/* ============================================================
   GoWebix Feature Box — Unified Premium Styles
   Version: 1.0.0
   Author:  GoWebix
   ============================================================
   All styles are scoped under .gwx-feature-box to prevent
   conflicts with the theme, other plugins, and legacy addons.
   No dependency on Pofo, theme CSS, or legacy stylesheets.
   ============================================================ */

/* ============================================================
   TABLE OF CONTENTS
   ============================================================
   1. Base Block
   2. Style 1 — Icon Feature
   3. Style 2 — Image / Bullet Feature
   4. Style 3 — Editorial / CTA Feature
   5. Style 4 — Contact Feature
   6. Style 5 — Product / Tools Card
   7. Style 6 — Guide Info Card
   8. Style 7 — Guide Checklist Card
   9. Responsive — All Styles
   ============================================================ */

/* ============================================================
   1. BASE BLOCK
   Shared properties inherited by all five styles.
   ============================================================ */

.gwx-feature-box {
    box-sizing: border-box;
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
}

/* ============================================================
   2. STYLE 1 — ICON FEATURE
   ============================================================ */

.gwx-feature-box--style-1 {
    display: block;
    text-align: left;
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
}

/* Icon */
.gwx-feature-box--style-1 .gwx-feature-box__icon {
    display: inline-block;
    margin-bottom: 12px;
    line-height: 1;
    color: var(--gwx-icon-color, #00C2E5);
    font-size: var(--gwx-icon-size, 36px);
    transition: color 0.3s ease, transform 0.3s ease;
}

.gwx-feature-box--style-1:hover .gwx-feature-box__icon {
    color: #00a8c7;
    transform: translateY(-2px);
}

/* Title */
.gwx-feature-box--style-1 .gwx-feature-box__title {
    margin: 0 0 10px 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 600;
    font-size: var(--gwx-title-size, 20px);
    color: var(--gwx-title-color, #0f172a);
    line-height: 1.25;
    letter-spacing: -0.3px;
}

/* Text */
.gwx-feature-box--style-1 .gwx-feature-box__text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: var(--gwx-text-weight, 300);
    font-size: var(--gwx-text-size, 16px);
    color: var(--gwx-text-color, #5b676c);
    line-height: var(--gwx-text-line-height, 1.7);
}

.gwx-feature-box--style-1 .gwx-feature-box__text p {
    margin: 0 0 1.2em 0;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
}

.gwx-feature-box--style-1 .gwx-feature-box__text p:last-child {
    margin-bottom: 0;
}

/* Divider line */
.gwx-feature-box--style-1 .gwx-feature-box__text::after {
    content: '';
    display: block;
    margin: 25px auto 0 auto;
    width: 80%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(100, 116, 139, 0.4), transparent);
}

.gwx-feature-box--style-1.gwx-feature-box--align-left .gwx-feature-box__text::after {
    margin-left: 0;
    margin-right: auto;
}

.gwx-feature-box--style-1.gwx-feature-box--align-center {
    text-align: center;
}

.gwx-feature-box--style-1.gwx-feature-box--align-right {
    text-align: right;
}

.gwx-feature-box--style-1.gwx-feature-box--align-right .gwx-feature-box__text::after {
    margin-left: auto;
    margin-right: 0;
}


/* ============================================================
   3. STYLE 2 — IMAGE / BULLET FEATURE
   ============================================================ */

.gwx-feature-box--style-2 {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: var(--gwx-min-height, auto);
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
    text-align: left;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gwx-feature-box--style-2:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.10);
}

/* Image */
.gwx-feature-box--style-2 .gwx-feature-box__image-wrap {
    width: 100%;
    margin: 0 0 var(--gwx-image-margin-bottom, 20px) 0;
    padding: 0;
    overflow: hidden;
    flex: 0 0 auto;
}

.gwx-feature-box--style-2 .gwx-feature-box__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 10px 10px 0 0;
}

/* Body */
.gwx-feature-box--style-2 .gwx-feature-box__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 0 24px 24px 24px;
    box-sizing: border-box;
}

/* Title */
.gwx-feature-box--style-2 .gwx-feature-box__title {
    position: relative;
    padding-left: var(--gwx-title-padding-left, 24px);
    margin: 0 0 var(--gwx-title-margin-bottom, 12px) 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: var(--gwx-title-weight, 600);
    font-size: var(--gwx-title-size, 22px);
    color: var(--gwx-title-color, #222222);
    line-height: 1.3;
}

/* Bullet */
.gwx-feature-box--style-2 .gwx-feature-box__title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--gwx-bullet-size, 10px);
    height: var(--gwx-bullet-size, 10px);
    background-color: var(--gwx-bullet-color, #00C2E5);
    border-radius: var(--gwx-bullet-radius, 2px);
}

/* Text */
.gwx-feature-box--style-2 .gwx-feature-box__text {
    flex: 1 1 auto;
    min-height: 190px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-rendering: optimizeLegibility;
}

.gwx-feature-box--style-2 .gwx-feature-box__text,
.gwx-feature-box--style-2 .gwx-feature-box__text p {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-text-size, 17px);
    color: var(--gwx-text-color, #6F6F6F);
    font-weight: var(--gwx-text-weight, 300);
    line-height: var(--gwx-text-line-height, 1.7);
}

.gwx-feature-box--style-2 .gwx-feature-box__text p {
    margin: 0 0 10px 0;
}

.gwx-feature-box--style-2 .gwx-feature-box__text p:last-child {
    margin-bottom: 0;
}

/* Font smoothing */
.gwx-feature-box--style-2.gwx-feature-box--smoothed .gwx-feature-box__title,
.gwx-feature-box--style-2.gwx-feature-box--smoothed .gwx-feature-box__text,
.gwx-feature-box--style-2.gwx-feature-box--smoothed .gwx-feature-box__text p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Ultra thin text */
.gwx-feature-box--style-2.gwx-feature-box--ultra-thin .gwx-feature-box__text,
.gwx-feature-box--style-2.gwx-feature-box--ultra-thin .gwx-feature-box__text p {
    font-weight: 200;
    letter-spacing: 0.01em;
    opacity: 0.95;
}

/* Force light mode */
.gwx-feature-box--style-2.gwx-feature-box--force-light .gwx-feature-box__title {
    color: #ffffff;
}

.gwx-feature-box--style-2.gwx-feature-box--force-light .gwx-feature-box__text,
.gwx-feature-box--style-2.gwx-feature-box--force-light .gwx-feature-box__text p {
    color: rgba(255, 255, 255, 0.9);
}

.gwx-feature-box--style-2.gwx-feature-box--force-light .gwx-feature-box__title::before {
    background-color: rgba(255, 255, 255, 0.9);
}

/* Dark background auto-detection */
[class*="bg-dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title,
[class*="dark-bg"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title,
.bg-black .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title,
section.dark .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title,
.dark-section .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title,
.vc_section[class*="dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title,
.wpb_column[class*="dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title {
    color: #ffffff;
    opacity: 0.98;
}

[class*="bg-dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text,
[class*="bg-dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text p,
[class*="dark-bg"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text,
[class*="dark-bg"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text p,
.bg-black .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text,
.bg-black .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text p,
section.dark .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text,
section.dark .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text p,
.dark-section .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text,
.dark-section .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text p,
.vc_section[class*="dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text,
.vc_section[class*="dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text p,
.wpb_column[class*="dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text,
.wpb_column[class*="dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__text p {
    color: rgba(255, 255, 255, 0.88);
    opacity: 0.9;
}

[class*="bg-dark"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title::before,
[class*="dark-bg"] .gwx-feature-box--style-2:not(.gwx-feature-box--force-light) .gwx-feature-box__title::before {
    background-color: rgba(255, 255, 255, 0.8);
}

/* ============================================================
   4. STYLE 3 — EDITORIAL / CTA FEATURE
   ============================================================ */

.gwx-feature-box--style-3 {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: var(--gwx-bg-color, #ffffff);
    border: 1px solid #e2e8f0;
    border-radius: var(--gwx-radius, 16px);
    padding: var(--gwx-padding, 40px 36px);
    min-height: var(--gwx-min-height, 320px);
    box-sizing: border-box;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.35s ease;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
}

/* Anchor variant (when the whole box is a link) */
a.gwx-feature-box--style-3 {
    cursor: pointer;
}

.gwx-feature-box--style-3:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    border-color: #cbd5e1;
}

/* Inner wrapper */
.gwx-feature-box--style-3 .gwx-feature-box__inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    position: relative;
    z-index: 2;
}

/* Image */
.gwx-feature-box--style-3 .gwx-feature-box__image-wrap {
    margin-bottom: 18px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.gwx-feature-box--style-3 .gwx-feature-box__image {
    width: 100%;
    height: auto;
    max-height: 160px;
    display: block;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__image {
    transform: scale(1.08);
}

/* Icon */
.gwx-feature-box--style-3 .gwx-feature-box__icon {
    font-size: var(--gwx-icon-size, 38px);
    color: var(--gwx-icon-color, #00C2E5);
    margin-bottom: 18px;
    transition: color 0.3s ease;
}

.gwx-feature-box--style-3:hover .gwx-feature-box__icon {
    color: var(--gwx-icon-color, #00C2E5);
}

/* Title */
.gwx-feature-box--style-3 .gwx-feature-box__title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 14px;
    color: #0f172a;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__title {
    color: #ffffff;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-static:hover .gwx-feature-box__title {
    color: var(--gwx-title-color, #0f172a);
}

/* Text */
.gwx-feature-box--style-3 .gwx-feature-box__text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
    flex-grow: 1;
}

.gwx-feature-box--style-3 .gwx-feature-box__text p {
    margin: 0 0 12px 0;
}

.gwx-feature-box--style-3 .gwx-feature-box__text p:last-child {
    margin-bottom: 0;
}

/* Micro-link (editorial mode) */
.gwx-feature-box--style-3 .gwx-feature-box__micro-link {
    margin-top: 18px;
    padding-top: 4px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #00C2E5;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.25s ease, gap 0.25s ease;
    position: relative;
}

.gwx-feature-box--style-3 .gwx-feature-box__micro-link::after {
    content: "→";
    font-size: 14px;
    transition: transform 0.25s ease;
}

.gwx-feature-box--style-3:hover .gwx-feature-box__micro-link {
    color: #00a8c7;
    gap: 10px;
}

.gwx-feature-box--style-3:hover .gwx-feature-box__micro-link::after {
    transform: translateX(4px);
}

/* Underline animation on micro-link */
.gwx-feature-box--style-3 .gwx-feature-box__micro-link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: #00C2E5;
    transition: width 0.3s ease;
}

.gwx-feature-box--style-3:hover .gwx-feature-box__micro-link::before {
    width: 100%;
}

/* Hover CTA overlay (interactive mode) */
.gwx-feature-box--style-3.gwx-feature-box--mode-hover::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.85);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 1;
    border-radius: inherit;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover::before {
    opacity: 1;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover,
.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__title,
.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__text {
    color: #ffffff;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__title {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__text {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__icon {
    color: #00C2E5;
    text-shadow: 0 2px 8px rgba(0, 194, 229, 0.4);
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__image-wrap {
    border-color: rgba(255, 255, 255, 0.15);
}


/* ============================================================
   5. STYLE 4 — CONTACT FEATURE
   ============================================================ */

.gwx-feature-box--style-4 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: var(--gwx-min-height, 350px);
    padding: var(--gwx-padding, 42px 34px);
    background: var(--gwx-bg-color, transparent);
    border-radius: 0;
    text-align: center;
    overflow: hidden;
    transition: background-color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

/* Inner wrapper */
.gwx-feature-box--style-4 .gwx-feature-box__inner {
    position: relative;
    z-index: 2;
    width: 100%;
}

/* Icon wrap */
.gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
    margin-bottom: 34px;
}

.gwx-feature-box--style-4 .gwx-feature-box__icon {
    display: inline-block;
    line-height: 1;
    color: var(--gwx-icon-color, #00C2E5);
    font-size: var(--gwx-icon-size, 36px);
    transition: transform 0.35s ease, opacity 0.35s ease;
}

/* Title */
.gwx-feature-box--style-4 .gwx-feature-box__title {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-title-size, 14px);
    font-weight: 600;
    color: var(--gwx-title-color, #ffffff);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.7;
}

/* Text */
.gwx-feature-box--style-4 .gwx-feature-box__text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-text-size, 16px);
    color: var(--gwx-text-color, #94a3b8);
    line-height: 1.6;
}

.gwx-feature-box--style-4 .gwx-feature-box__text p {
    margin: 0 0 8px 0;
}

.gwx-feature-box--style-4 .gwx-feature-box__text p:last-child {
    margin-bottom: 0;
}

.gwx-feature-box--style-4 .gwx-feature-box__text a {
    color: var(--gwx-link-color, #00C2E5);
    text-decoration: none;
    transition: color 0.3s ease;
}

.gwx-feature-box--style-4 .gwx-feature-box__text a:hover {
    color: #ffffff;
}

/* Action link */
.gwx-feature-box--style-4 .gwx-feature-box__action-link {
    display: inline-block;
    margin-top: 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: var(--gwx-link-color, #00C2E5);
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 194, 229, 0.35);
    padding-bottom: 2px;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.gwx-feature-box--style-4 .gwx-feature-box__action-link:hover,
.gwx-feature-box--style-4:hover .gwx-feature-box__action-link {
    color: #ffffff;
    border-bottom-color: rgba(255, 255, 255, 0.85);
}

/* Overlay link (full box clickable) */
.gwx-feature-box--style-4 .gwx-feature-box__overlay-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent;
}

.gwx-feature-box--style-4.gwx-feature-box--full-clickable {
    cursor: pointer;
}

.gwx-feature-box--style-4.gwx-feature-box--full-clickable .gwx-feature-box__inner,
.gwx-feature-box--style-4.gwx-feature-box--full-clickable .gwx-feature-box__inner * {
    position: relative;
    z-index: 2;
}

.gwx-feature-box--style-4.gwx-feature-box--full-clickable .gwx-feature-box__action-link {
    pointer-events: none;
}

/* Hover */
.gwx-feature-box--style-4:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.gwx-feature-box--style-4:hover .gwx-feature-box__icon {
    transform: translateY(-2px) scale(1.03);
}

/* Alignment variants */
.gwx-feature-box--style-4.gwx-feature-box--align-left {
    text-align: left;
    align-items: flex-start;
}

.gwx-feature-box--style-4.gwx-feature-box--align-right {
    text-align: right;
    align-items: flex-end;
}

.gwx-feature-box--style-4.gwx-feature-box--align-center {
    text-align: center;
    align-items: center;
}


/* ============================================================
   6. STYLE 5 — PRODUCT / TOOLS CARD
   ============================================================ */

.gwx-feature-box--style-5 {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: var(--gwx-bg-color, #ffffff);
    border: 1px solid #e2e8f0;
    border-radius: var(--gwx-radius, 16px);
    overflow: hidden;
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
    box-sizing: border-box;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.35s ease;
    text-decoration: none;
    color: inherit;
    cursor: default;
    min-height: var(--gwx-min-height, auto);
}

/* Anchor variant (full card link) */
a.gwx-feature-box--style-5 {
    cursor: pointer;
}

/* Card mode: product */
.gwx-feature-box--style-5.gwx-feature-box--card-product {
    padding: 0;
}

.gwx-feature-box--style-5.gwx-feature-box--card-product .gwx-feature-box__inner {
    padding: 0 0 28px 0;
}

/* Card mode: service */
.gwx-feature-box--style-5.gwx-feature-box--card-service {
    padding: var(--gwx-padding, 40px 36px);
}

.gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__inner {
    padding: 0;
}

/* Elegant hover (default) */
.gwx-feature-box--style-5:not(.gwx-feature-box--hover-cta):hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 194, 229, 0.12),
                0 8px 16px rgba(0, 0, 0, 0.08);
    border-color: #00C2E5;
}

/* Inner wrapper */
.gwx-feature-box--style-5 .gwx-feature-box__inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    z-index: 2;
}

/* Badge */
.gwx-feature-box--style-5 .gwx-feature-box__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    margin: 20px 24px 0;
    background: linear-gradient(135deg, #00C2E5 0%, #00a8c7 100%);
    color: #ffffff;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 20px;
    width: fit-content;
    box-shadow: 0 2px 8px rgba(0, 194, 229, 0.3);
    position: relative;
    z-index: 3;
    transition: all 0.3s ease;
}

/* Icon (service mode) */
.gwx-feature-box--style-5 .gwx-feature-box__icon {
    font-size: 38px;
    color: #00C2E5;
    margin-bottom: 18px;
    line-height: 1;
    transition: color 0.3s ease, transform 0.3s ease;
}

.gwx-feature-box--style-5:hover .gwx-feature-box__icon {
    transform: scale(1.1);
}

/* Image wrap (product mode) */
.gwx-feature-box--style-5 .gwx-feature-box__image-wrap {
    margin: 16px 24px 20px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: border-color 0.3s ease;
}

.gwx-feature-box--style-5 .gwx-feature-box__image-wrap::before {
    content: "";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}

.gwx-feature-box--style-5 .gwx-feature-box__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.gwx-feature-box--style-5:hover .gwx-feature-box__image {
    transform: scale(1.08);
}

/* Title */
.gwx-feature-box--style-5 .gwx-feature-box__title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 24px 12px;
    color: #0f172a;
    transition: color 0.3s ease;
}

.gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__title {
    margin: 0 0 12px 0;
}

.gwx-feature-box--style-5:not(.gwx-feature-box--hover-cta):hover .gwx-feature-box__title {
    color: #00C2E5;
}

/* Text / Description */
.gwx-feature-box--style-5 .gwx-feature-box__text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
    margin: 0 24px 20px;
    flex-grow: 1;
}

.gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__text {
    margin: 0 0 20px 0;
}

.gwx-feature-box--style-5.gwx-feature-box--truncated .gwx-feature-box__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Link */
.gwx-feature-box--style-5 .gwx-feature-box__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 24px;
    padding: 10px 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #00C2E5;
    transition: color 0.25s ease, gap 0.25s ease;
    width: fit-content;
    text-decoration: none;
    position: relative;
}

.gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__link {
    margin: 0;
}

.gwx-feature-box--style-5 .gwx-feature-box__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
}

.gwx-feature-box--style-5 .gwx-feature-box__link:hover::after {
    width: 100%;
}

.gwx-feature-box--style-5 .gwx-feature-box__link svg {
    transition: transform 0.25s ease;
}

.gwx-feature-box--style-5 .gwx-feature-box__link:hover svg {
    transform: translateX(4px);
}

/* Full card link: no double underline */
.gwx-feature-box--style-5 .gwx-feature-box__link::after {
    display: none;
}

/* ============================================================
   Style 5 — CTA Black Hover Overlay
   ============================================================ */

.gwx-feature-box--style-5 .gwx-feature-box__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 1;
    border-radius: inherit;
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__overlay {
    opacity: 1;
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12),
                0 4px 8px rgba(0, 0, 0, 0.06);
    border-color: transparent;
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__title {
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 2;
    font-weight: 700;
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__text {
    color: #f1f5f9;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2;
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__link {
    color: #00e5ff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 2;
    font-weight: 700;
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__icon {
    color: #00C2E5;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0, 194, 229, 0.4);
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__badge {
    background: linear-gradient(135deg, #00d4f5 0%, #00C2E5 100%);
    box-shadow: 0 4px 16px rgba(0, 194, 229, 0.5);
    position: relative;
    z-index: 2;
}

.gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__image-wrap {
    border-color: rgba(255, 255, 255, 0.15);
    position: relative;
    z-index: 2;
}


/* ============================================================
   7. STYLE 6 — GUIDE INFO CARD
   Premium guide-style editorial card for service pages.
   ============================================================ */

.gwx-feature-box--style-6 {
    position: relative;
    width: 100%;
    min-height: var(--gwx-min-height, auto);
    padding: var(--gwx-padding, 38px 40px);
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
    background:
        linear-gradient(135deg, rgba(0, 194, 229, 0.045) 0%, rgba(255, 255, 255, 0) 42%),
        var(--gwx-bg-color, #ffffff);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: var(--gwx-radius, 20px);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
    box-sizing: border-box;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.gwx-feature-box--style-6::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #00e5ff 0%, #00C2E5 48%, rgba(0, 194, 229, 0.18) 100%);
    border-radius: var(--gwx-radius, 20px) 0 0 var(--gwx-radius, 20px);
}

.gwx-feature-box--style-6 .gwx-feature-box__inner {
    position: relative;
    z-index: 2;
}

.gwx-feature-box--style-6 .gwx-feature-box__header {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}

.gwx-feature-box--style-6 .gwx-feature-box__icon-wrap {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gwx-icon-color, #00C2E5);
    background: rgba(0, 194, 229, 0.09);
    border: 1px solid rgba(0, 194, 229, 0.22);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(0, 194, 229, 0.12);
}

.gwx-feature-box--style-6 .gwx-feature-box__icon {
    font-size: var(--gwx-icon-size, 26px);
    line-height: 1;
    color: currentColor;
}

.gwx-feature-box--style-6 .gwx-feature-box__eyebrow {
    display: inline-flex;
    margin: 0 0 var(--gwx-subtitle-margin-bottom, 10px) 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-subtitle-size, 12px);
    font-weight: var(--gwx-subtitle-weight, 700);
    line-height: var(--gwx-subtitle-line-height, 1.3);
    letter-spacing: 0.12em;
    text-transform: var(--gwx-subtitle-transform, uppercase);
    color: var(--gwx-subtitle-color, #00A8C7);
}

.gwx-feature-box--style-6 .gwx-feature-box__title {
    margin: 0 0 var(--gwx-title-margin-bottom, 12px) 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-title-size, 24px);
    font-weight: var(--gwx-title-weight, 750);
    line-height: var(--gwx-title-line-height, 1.22);
    text-transform: var(--gwx-title-transform, none);
    letter-spacing: -0.035em;
    color: var(--gwx-title-color, #071326);
}

.gwx-feature-box--style-6 .gwx-feature-box__text {
    max-width: 1040px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-text-size, 16px);
    font-weight: var(--gwx-text-weight, 350);
    line-height: var(--gwx-text-line-height, 1.75);
    text-transform: var(--gwx-text-transform, none);
    color: var(--gwx-text-color, #52606d);
}

.gwx-feature-box--style-6 .gwx-feature-box__text p {
    margin: 0 0 14px 0;
    color: inherit;
    line-height: inherit;
}

.gwx-feature-box--style-6 .gwx-feature-box__text p:last-child {
    margin-bottom: 0;
}

.gwx-feature-box--style-6 .gwx-feature-box__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--gwx-link-color, #00C2E5);
    text-decoration: none;
    transition: gap 0.25s ease, color 0.25s ease;
}

.gwx-feature-box--style-6 .gwx-feature-box__link:hover {
    gap: 12px;
    color: var(--gwx-link-hover-color, #071326);
}

.gwx-feature-box--style-6 .gwx-feature-box__link svg {
    transition: transform 0.25s ease;
}

.gwx-feature-box--style-6 .gwx-feature-box__link:hover svg {
    transform: translateX(3px);
}

/* ============================================================
   8. STYLE 7 — GUIDE CHECKLIST CARD
   Full-width guide-style checklist card for service pages.
   ============================================================ */

.gwx-feature-box--style-7 {
    position: relative;
    width: 100%;
    min-height: var(--gwx-min-height, auto);
    padding: var(--gwx-padding, 40px);
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
    background:
        radial-gradient(circle at top right, rgba(0, 194, 229, 0.10) 0, rgba(0, 194, 229, 0) 34%),
        var(--gwx-bg-color, #ffffff);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: var(--gwx-radius, 22px);
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.065);
    box-sizing: border-box;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.gwx-feature-box--style-7 .gwx-feature-box__inner {
    position: relative;
    z-index: 2;
}

.gwx-feature-box--style-7 .gwx-feature-box__header {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

.gwx-feature-box--style-7 .gwx-feature-box__icon-wrap {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gwx-icon-color, #00C2E5);
    background: #071326;
    border: 1px solid rgba(0, 194, 229, 0.35);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(7, 19, 38, 0.18);
}

.gwx-feature-box--style-7 .gwx-feature-box__icon {
    font-size: var(--gwx-icon-size, 25px);
    line-height: 1;
    color: currentColor;
}

.gwx-feature-box--style-7 .gwx-feature-box__eyebrow {
    display: inline-flex;
    margin: 0 0 var(--gwx-subtitle-margin-bottom, 10px) 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-subtitle-size, 12px);
    font-weight: var(--gwx-subtitle-weight, 700);
    line-height: var(--gwx-subtitle-line-height, 1.3);
    letter-spacing: 0.12em;
    text-transform: var(--gwx-subtitle-transform, uppercase);
    color: var(--gwx-subtitle-color, #00A8C7);
}

.gwx-feature-box--style-7 .gwx-feature-box__title {
    margin: 0 0 var(--gwx-title-margin-bottom, 10px) 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-title-size, 24px);
    font-weight: var(--gwx-title-weight, 750);
    line-height: var(--gwx-title-line-height, 1.22);
    text-transform: var(--gwx-title-transform, none);
    letter-spacing: -0.035em;
    color: var(--gwx-title-color, #071326);
}

.gwx-feature-box--style-7 .gwx-feature-box__checklist {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-text-size, 15px);
    font-weight: var(--gwx-text-weight, 450);
    line-height: var(--gwx-text-line-height, 1.55);
    text-transform: var(--gwx-text-transform, none);
    color: var(--gwx-text-color, #334155);
}

.gwx-feature-box--style-7 .gwx-feature-box__checklist ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gwx-feature-box--style-7 .gwx-feature-box__checklist li {
    position: relative;
    display: flex;
    align-items: flex-start;
    min-height: 50px;
    padding: 14px 16px 14px 46px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 15px;
    color: inherit;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.gwx-feature-box--style-7 .gwx-feature-box__checklist li::before {
    content: "✓";
    position: absolute;
    top: 14px;
    left: 16px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 194, 229, 0.11);
    border: 1px solid rgba(0, 194, 229, 0.28);
    border-radius: 999px;
    color: #00A8C7;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.gwx-feature-box--style-7 .gwx-feature-box__checklist p {
    margin: 0 0 12px 0;
}

.gwx-feature-box--style-7 .gwx-feature-box__checklist p:last-child {
    margin-bottom: 0;
}

.gwx-feature-box--style-7 .gwx-feature-box__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--gwx-link-color, #00C2E5);
    text-decoration: none;
    transition: gap 0.25s ease, color 0.25s ease;
}

.gwx-feature-box--style-7 .gwx-feature-box__link:hover {
    gap: 12px;
    color: var(--gwx-link-hover-color, #071326);
}

.gwx-feature-box--style-7 .gwx-feature-box__link svg {
    transition: transform 0.25s ease;
}

.gwx-feature-box--style-7 .gwx-feature-box__link:hover svg {
    transform: translateX(3px);
}


/* ============================================================
   9. RESPONSIVE — ALL STYLES
   ============================================================ */

/* ------------------------------------------
   ≤ 991px — Tablet Landscape
   ------------------------------------------ */

@media (max-width: 991px) {

    /* Style 3 */
    .gwx-feature-box--style-3 {
        padding: var(--gwx-padding, 30px 26px);
        min-height: var(--gwx-min-height, 280px);
    }

    .gwx-feature-box--style-3 .gwx-feature-box__title {
        font-size: 18px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__icon {
        font-size: 32px;
        margin-bottom: 14px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__micro-link {
        font-size: 13px;
    }

    /* Style 4 */
    .gwx-feature-box--style-4 {
        padding: var(--gwx-padding, 36px 26px);
        min-height: var(--gwx-min-height, 320px);
    }

    .gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
        margin-bottom: 28px;
    }

    /* Style 5 */
    .gwx-feature-box--style-5.gwx-feature-box--card-service {
        padding: var(--gwx-padding, 30px 22px);
    }

    .gwx-feature-box--style-5 .gwx-feature-box__image-wrap {
        margin: 12px 18px 16px;
        border-radius: 10px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__badge {
        margin: 16px 18px 0;
        padding: 5px 12px;
        font-size: 10px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__title {
        font-size: 18px;
        margin: 0 18px 10px;
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__title {
        margin: 0 0 10px 0;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__text {
        margin: 0 18px 16px;
        font-size: 14px;
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__text {
        margin: 0 0 16px 0;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__link {
        margin: 0 18px;
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__link {
        margin: 0;
    }
}

/* ------------------------------------------
   ≤ 767px — Tablet Portrait / Large Mobile
   ------------------------------------------ */

@media (max-width: 767px) {

    /* Style 1 */
    .gwx-feature-box--style-1 {
        margin-bottom: 20px;
    }

    .gwx-feature-box--style-1 .gwx-feature-box__text::after {
        width: 90%;
        margin-top: 20px;
    }

    /* Style 2 */
    .gwx-feature-box--style-2:hover {
        transform: translateY(-4px);
    }

    .gwx-feature-box--style-2 .gwx-feature-box__body {
        padding: 16px 18px 20px 18px;
    }

    .gwx-feature-box--style-2 .gwx-feature-box__title {
        padding-left: 20px;
    }

    /* Style 3 */
    .gwx-feature-box--style-3 {
        padding: var(--gwx-padding, 24px 20px);
        min-height: var(--gwx-min-height, auto);
        border-radius: 12px;
    }

    .gwx-feature-box--style-3:hover {
        transform: translateY(-2px);
    }

    .gwx-feature-box--style-3 .gwx-feature-box__image-wrap {
        margin-bottom: 14px;
        border-radius: 10px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__icon {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__title {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__text {
        font-size: 14px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__micro-link {
        font-size: 12px;
        margin-top: 14px;
    }

    /* Style 4 */
    .gwx-feature-box--style-4 {
        padding: var(--gwx-padding, 30px 22px);
        min-height: var(--gwx-min-height, 290px);
    }

    .gwx-feature-box--style-4:hover {
        transform: none;
        box-shadow: none;
    }

    .gwx-feature-box--style-4:hover .gwx-feature-box__icon {
        transform: none;
    }

    .gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
        margin-bottom: 24px;
    }

    /* Style 5 */
    .gwx-feature-box--style-5 {
        border-radius: 12px;
        margin-bottom: 20px;
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-product .gwx-feature-box__inner,
    .gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__inner {
        padding-bottom: 22px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__title {
        font-size: 17px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__text {
        font-size: 14px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__link {
        font-size: 13px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__icon {
        font-size: 32px;
        margin-bottom: 14px;
    }

    /* CTA hover: ensure overlay covers properly on touch devices */
    .gwx-feature-box--style-5.gwx-feature-box--hover-cta:hover .gwx-feature-box__overlay {
        opacity: 0.92;
    }
}

/* ------------------------------------------
   ≤ 480px — Small Mobile
   ------------------------------------------ */

@media (max-width: 480px) {

    /* Style 1 */
    .gwx-feature-box--style-1 .gwx-feature-box__title {
        font-size: calc(var(--gwx-title-size, 20px) * 0.9);
    }

    .gwx-feature-box--style-1 .gwx-feature-box__text {
        font-size: calc(var(--gwx-text-size, 16px) * 0.92);
    }

    /* Style 2 */
    .gwx-feature-box--style-2 .gwx-feature-box__body {
        padding: 12px 14px 16px 14px;
    }

    .gwx-feature-box--style-2 .gwx-feature-box__title {
        padding-left: 16px;
        margin-bottom: 8px;
    }

    .gwx-feature-box--style-2 .gwx-feature-box__text p {
        margin-bottom: 6px;
    }

    /* Style 3 */
    .gwx-feature-box--style-3 {
        padding: var(--gwx-padding, 20px 16px);
        border-radius: 10px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__image-wrap {
        margin-bottom: 12px;
        border-radius: 8px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__icon {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__title {
        font-size: 16px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__text {
        font-size: 13px;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__micro-link {
        font-size: 11px;
        margin-top: 12px;
    }

    /* Style 4 */
    .gwx-feature-box--style-4 {
        padding: var(--gwx-padding, 24px 16px);
        min-height: var(--gwx-min-height, 250px);
    }

    .gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
        margin-bottom: 20px;
    }

    .gwx-feature-box--style-4 .gwx-feature-box__title {
        margin-bottom: 8px;
    }

    .gwx-feature-box--style-4 .gwx-feature-box__text {
        font-size: calc(var(--gwx-text-size, 16px) * 0.9);
    }

    /* Style 5 */
    .gwx-feature-box--style-5 .gwx-feature-box__image-wrap {
        margin: 10px 14px 14px;
        border-radius: 8px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__badge {
        margin: 12px 14px 0;
        padding: 4px 10px;
        font-size: 9px;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__title {
        font-size: 16px;
        margin: 0 14px 8px;
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__title {
        margin: 0 0 8px 0;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__text {
        margin: 0 14px 14px;
        font-size: 13px;
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__text {
        margin: 0 0 14px 0;
    }

    .gwx-feature-box--style-5 .gwx-feature-box__link {
        margin: 0 14px;
        font-size: 12px;
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-service .gwx-feature-box__link {
        margin: 0;
    }
}

/* ============================================================
   GLOBAL TYPOGRAPHY POLISH — ALL FEATURE BOX STYLES
   Single typography layer shared by all styles.
   ============================================================ */

.gwx-feature-box .gwx-feature-box__text,
.gwx-feature-box .gwx-feature-box__text p {
    font-weight: var(--gwx-text-weight, 300);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Font smoothing class */
.gwx-feature-box.gwx-feature-box--smoothed .gwx-feature-box__title,
.gwx-feature-box.gwx-feature-box--smoothed .gwx-feature-box__text,
.gwx-feature-box.gwx-feature-box--smoothed .gwx-feature-box__text p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Ultra thin text class */
.gwx-feature-box.gwx-feature-box--ultra-thin .gwx-feature-box__text,
.gwx-feature-box.gwx-feature-box--ultra-thin .gwx-feature-box__text p {
    font-weight: 200 !important;
    letter-spacing: 0.01em;
    opacity: 0.95;
}

/* Force light mode class */
.gwx-feature-box.gwx-feature-box--force-light .gwx-feature-box__title {
    color: #ffffff !important;
}

.gwx-feature-box.gwx-feature-box--force-light .gwx-feature-box__text,
.gwx-feature-box.gwx-feature-box--force-light .gwx-feature-box__text p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.gwx-feature-box.gwx-feature-box--force-light .gwx-feature-box__title::before {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

/* ============================================================
   PREMIUM TITLE / TEXT CONTROLS
   Applied from PHP-generated CSS variables.
   ============================================================ */

.gwx-feature-box .gwx-feature-box__title {
    text-transform: var(--gwx-title-transform, inherit);
    padding-top: var(--gwx-title-padding-top, 0);
    padding-bottom: var(--gwx-title-padding-bottom, 0);
}

.gwx-feature-box .gwx-feature-box__text,
.gwx-feature-box .gwx-feature-box__text p,
.gwx-feature-box .gwx-feature-box__text span {
    text-transform: var(--gwx-text-transform, inherit);
}

.gwx-feature-box .gwx-feature-box__text {
    padding-top: var(--gwx-text-padding-top, 0);
    padding-bottom: var(--gwx-text-padding-bottom, 0);
}

/* Title line-height premium variable */
.gwx-feature-box--style-1 .gwx-feature-box__title,
.gwx-feature-box--style-2 .gwx-feature-box__title,
.gwx-feature-box--style-4 .gwx-feature-box__title {
    line-height: var(--gwx-title-line-height, inherit);
}

/* ============================================================
   STYLE 3 — MICRO LINK WIDTH FIX
   Keeps underline limited to the link text, not full card width.
   ============================================================ */

.gwx-feature-box--style-3 .gwx-feature-box__micro-link {
    width: max-content;
    max-width: 100%;
    flex: 0 0 auto;
    align-self: flex-start;
}

.gwx-feature-box--style-3 .gwx-feature-box__micro-link::before {
    max-width: 100%;
}

/* ============================================================
   STYLE 4 — CONTACT FEATURE CLEAN FINAL
   Legacy Style 6 parity: static, transparent, centered,
   no card shadow, no hover lift, no mobile touch artifact.
   ============================================================ */

.gwx-feature-box--style-4 {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: var(--gwx-min-height, 350px) !important;
    padding: var(--gwx-padding, 42px 34px) !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    text-align: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    -webkit-tap-highlight-color: transparent !important;
}

.gwx-feature-box--style-4:hover,
.gwx-feature-box--style-4:focus,
.gwx-feature-box--style-4:active,
.gwx-feature-box--style-4:focus-visible {
    background: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    outline: none !important;
}

.gwx-feature-box--style-4::before,
.gwx-feature-box--style-4::after,
.gwx-feature-box--style-4:hover::before,
.gwx-feature-box--style-4:hover::after {
    content: none !important;
    display: none !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__inner {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 340px !important;
    height: 100% !important;
    margin: auto !important;
    text-align: center !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: transparent !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
    flex: 0 0 auto !important;
    margin: 0 0 34px 0 !important;
    padding: 0 !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__icon {
    display: inline-block !important;
    line-height: 1 !important;
    color: var(--gwx-icon-color, #00C2E5) !important;
    font-size: var(--gwx-icon-size, 36px) !important;
    transform: none !important;
    opacity: 1 !important;
}

.gwx-feature-box--style-4:hover .gwx-feature-box__icon {
    transform: none !important;
    opacity: 1 !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__title {
    flex: 0 0 auto !important;
    display: inline-block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--gwx-title-color, #ffffff) !important;
    font-size: var(--gwx-title-size, 14px) !important;
    font-weight: var(--gwx-title-weight, 600) !important;
    line-height: var(--gwx-title-line-height, 24px) !important;
    text-transform: var(--gwx-title-transform, uppercase) !important;
    letter-spacing: 0.4px !important;
    text-align: inherit !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__text {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: var(--gwx-text-padding-top, 0) 0 var(--gwx-text-padding-bottom, 0) 0 !important;
    text-align: inherit !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__text,
.gwx-feature-box--style-4 .gwx-feature-box__text p,
.gwx-feature-box--style-4 .gwx-feature-box__text span {
    color: var(--gwx-text-color, #B0B0B0) !important;
    font-size: var(--gwx-text-size, 16px) !important;
    font-weight: var(--gwx-text-weight, 300) !important;
    line-height: var(--gwx-text-line-height, 1.6) !important;
    text-transform: var(--gwx-text-transform, inherit) !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__text p {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: inherit !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__text p:last-child {
    margin-bottom: 0 !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__text::before,
.gwx-feature-box--style-4 .gwx-feature-box__text::after,
.gwx-feature-box--style-4 .gwx-feature-box__text p::before,
.gwx-feature-box--style-4 .gwx-feature-box__text p::after {
    content: none !important;
    display: none !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__text a,
.gwx-feature-box--style-4 .gwx-feature-box__action-link {
    color: var(--gwx-link-color, #00C2E5) !important;
    text-decoration: none !important;
    transition: color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__action-link {
    flex: 0 0 auto !important;
    display: inline-block !important;
    margin-top: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    border-bottom: 1px solid rgba(0, 194, 229, 0.35) !important;
    padding-bottom: 2px !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__text a:hover,
.gwx-feature-box--style-4 .gwx-feature-box__action-link:hover,
.gwx-feature-box--style-4:hover .gwx-feature-box__action-link {
    color: var(--gwx-link-hover-color, #ffffff) !important;
    border-bottom-color: var(--gwx-link-hover-color, rgba(255, 255, 255, 0.85)) !important;
}

.gwx-feature-box--style-4 .gwx-feature-box__overlay-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    background: transparent !important;
}

.gwx-feature-box--style-4.gwx-feature-box--full-clickable {
    cursor: pointer !important;
}

.gwx-feature-box--style-4.gwx-feature-box--full-clickable .gwx-feature-box__inner,
.gwx-feature-box--style-4.gwx-feature-box--full-clickable .gwx-feature-box__inner * {
    position: relative !important;
    z-index: 2 !important;
}

/* Alignment variants */
.gwx-feature-box--style-4.gwx-feature-box--align-left {
    text-align: left !important;
    align-items: flex-start !important;
}

.gwx-feature-box--style-4.gwx-feature-box--align-left .gwx-feature-box__inner,
.gwx-feature-box--style-4.gwx-feature-box--align-left .gwx-feature-box__text {
    text-align: left !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.gwx-feature-box--style-4.gwx-feature-box--align-right {
    text-align: right !important;
    align-items: flex-end !important;
}

.gwx-feature-box--style-4.gwx-feature-box--align-right .gwx-feature-box__inner,
.gwx-feature-box--style-4.gwx-feature-box--align-right .gwx-feature-box__text {
    text-align: right !important;
    align-items: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.gwx-feature-box--style-4.gwx-feature-box--align-center {
    text-align: center !important;
    align-items: center !important;
}

.gwx-feature-box--style-4.gwx-feature-box--align-center .gwx-feature-box__inner,
.gwx-feature-box--style-4.gwx-feature-box--align-center .gwx-feature-box__text {
    text-align: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Style 4 responsive */
@media (max-width: 991px) {
    .gwx-feature-box--style-4 {
        min-height: var(--gwx-min-height, 320px) !important;
        padding: var(--gwx-padding, 36px 26px) !important;
    }

    .gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
        margin-bottom: 28px !important;
    }
}

@media (max-width: 767px) {
    .gwx-feature-box--style-4 {
        min-height: var(--gwx-min-height, 290px) !important;
        padding: var(--gwx-padding, 30px 22px) !important;
    }

    .gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
        margin-bottom: 24px !important;
    }
}

@media (max-width: 480px) {
    .gwx-feature-box--style-4 {
        min-height: var(--gwx-min-height, 250px) !important;
        padding: var(--gwx-padding, 24px 16px) !important;
    }

    .gwx-feature-box--style-4 .gwx-feature-box__icon-wrap {
        margin-bottom: 20px !important;
    }

    .gwx-feature-box--style-4 .gwx-feature-box__title {
        margin-bottom: 8px !important;
    }
}

/* ============================================================
   CLEAN EQUAL HEIGHT — LEGACY FEATURE BOX 5 LOGIC
   Single source of truth. No JS. No :has(). No no-media hacks.
   Works when WPBakery Row Equal Height is enabled.
   ============================================================ */

/* Base: all new Feature Box cards are flex containers */
.gwx-feature-box {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

/* Inner wrapper fills the card where present */
.gwx-feature-box .gwx-feature-box__inner {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
}

/* Text naturally consumes available space without changing alignment */
.gwx-feature-box .gwx-feature-box__text {
    flex-grow: 1;
}

/* WPBakery Equal Height compatibility — same logic as legacy Feature Box 5 */
.vc_row.vc_row-o-equal-height .wpb_wrapper,
.vc_row.vc_equal-height .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Direct Feature Box child fills the equal-height wrapper */
.vc_row.vc_row-o-equal-height .wpb_wrapper > .gwx-feature-box,
.vc_row.vc_equal-height .wpb_wrapper > .gwx-feature-box {
    flex: 1 1 auto;
    height: 100%;
    margin-bottom: 30px;
}

/* Style 2 has a body wrapper that must also fill */
.vc_row.vc_row-o-equal-height .gwx-feature-box--style-2 .gwx-feature-box__body,
.vc_row.vc_equal-height .gwx-feature-box--style-2 .gwx-feature-box__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* Optional bottom links stay naturally at the bottom */
.vc_row.vc_row-o-equal-height .gwx-feature-box--style-3 .gwx-feature-box__micro-link,
.vc_row.vc_equal-height .gwx-feature-box--style-3 .gwx-feature-box__micro-link,
.vc_row.vc_row-o-equal-height .gwx-feature-box--style-5 .gwx-feature-box__link,
.vc_row.vc_equal-height .gwx-feature-box--style-5 .gwx-feature-box__link {
    margin-top: auto;
}

/* Mobile: natural stacked height */
@media (max-width: 768px) {
    .vc_row.vc_row-o-equal-height .wpb_wrapper,
    .vc_row.vc_equal-height .wpb_wrapper {
        height: auto;
    }

    .vc_row.vc_row-o-equal-height .wpb_wrapper > .gwx-feature-box,
    .vc_row.vc_equal-height .wpb_wrapper > .gwx-feature-box {
        height: auto;
        min-height: var(--gwx-min-height, auto);
    }

    .gwx-feature-box .gwx-feature-box__inner {
        height: auto;
        min-height: 0;
    }
}

/* ============================================================
   STYLE 3 — PREMIUM TITLE / TEXT CONTROLS
   Enables Style 3 to use the same premium typography controls
   as the other Feature Box styles.
   ============================================================ */

.gwx-feature-box--style-3 .gwx-feature-box__title {
    font-size: var(--gwx-title-size, 20px);
    font-weight: var(--gwx-title-weight, 700);
    line-height: var(--gwx-title-line-height, 1.3);
    color: var(--gwx-title-color, #0f172a);
    text-transform: var(--gwx-title-transform, none);
    padding-top: var(--gwx-title-padding-top, 0);
    padding-bottom: var(--gwx-title-padding-bottom, 0);
    margin-bottom: var(--gwx-title-margin-bottom, 14px);
}

.gwx-feature-box--style-3 .gwx-feature-box__text {
    font-size: var(--gwx-text-size, 15px);
    font-weight: var(--gwx-text-weight, 300);
    line-height: var(--gwx-text-line-height, 1.7);
    color: var(--gwx-text-color, #64748b);
    text-transform: var(--gwx-text-transform, none);
    padding-top: var(--gwx-text-padding-top, 0);
    padding-bottom: var(--gwx-text-padding-bottom, 0);
}

.gwx-feature-box--style-3 .gwx-feature-box__text p {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

/* When Style 3 has no icon/image and Min Height is empty, allow natural height. */
.gwx-feature-box--style-3.gwx-feature-box--no-media {
    min-height: var(--gwx-min-height, auto);
}


/* ============================================================
   MOBILE CARD PADDING — PREMIUM RESPONSIVE CONTROL
   Applies below 767px to card-based Feature Box styles.
   Style 4 / Contact is intentionally excluded.
   ============================================================ */

@media (max-width: 767px) {
    .gwx-feature-box--style-1 {
        padding-left: var(--gwx-mobile-padding-x, 22px);
        padding-right: var(--gwx-mobile-padding-x, 22px);
        padding-top: var(--gwx-mobile-padding-y, 24px);
        padding-bottom: var(--gwx-mobile-padding-y, 24px);
    }

    .gwx-feature-box--style-2 .gwx-feature-box__body {
        padding-left: var(--gwx-mobile-padding-x, 22px);
        padding-right: var(--gwx-mobile-padding-x, 22px);
        padding-top: var(--gwx-mobile-padding-y, 20px);
        padding-bottom: var(--gwx-mobile-padding-y, 24px);
    }

    .gwx-feature-box--style-3 {
        padding-left: var(--gwx-mobile-padding-x, 22px);
        padding-right: var(--gwx-mobile-padding-x, 22px);
        padding-top: var(--gwx-mobile-padding-y, 28px);
        padding-bottom: var(--gwx-mobile-padding-y, 28px);
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-service {
        padding-left: var(--gwx-mobile-padding-x, 22px);
        padding-right: var(--gwx-mobile-padding-x, 22px);
        padding-top: var(--gwx-mobile-padding-y, 28px);
        padding-bottom: var(--gwx-mobile-padding-y, 28px);
    }

    .gwx-feature-box--style-5.gwx-feature-box--card-product .gwx-feature-box__badge,
    .gwx-feature-box--style-5.gwx-feature-box--card-product .gwx-feature-box__image-wrap,
    .gwx-feature-box--style-5.gwx-feature-box--card-product .gwx-feature-box__title,
    .gwx-feature-box--style-5.gwx-feature-box--card-product .gwx-feature-box__text,
    .gwx-feature-box--style-5.gwx-feature-box--card-product .gwx-feature-box__link {
        margin-left: var(--gwx-mobile-padding-x, 22px);
        margin-right: var(--gwx-mobile-padding-x, 22px);
    }
}


/* ============================================================
   MOBILE CARD OUTER GUTTER — PREMIUM RESPONSIVE CONTROL
   Uses --gwx-mobile-padding-x as external mobile spacing for
   card-based styles. Style 4 / Contact is intentionally excluded.
   ============================================================ */

@media (max-width: 767px) {
    .wpb_wrapper > .gwx-feature-box--style-1,
    .wpb_wrapper > .gwx-feature-box--style-2,
    .wpb_wrapper > .gwx-feature-box--style-3,
    .wpb_wrapper > .gwx-feature-box--style-5,
    .wpb_wrapper > .gwx-feature-box--style-6,
    .wpb_wrapper > .gwx-feature-box--style-7 {
        width: auto !important;
        margin-left: var(--gwx-mobile-padding-x, 15px) !important;
        margin-right: var(--gwx-mobile-padding-x, 15px) !important;
    }

    .wpb_wrapper > .gwx-feature-box--style-1 {
        padding-top: var(--gwx-mobile-padding-y, 24px);
        padding-bottom: var(--gwx-mobile-padding-y, 24px);
    }

    .wpb_wrapper > .gwx-feature-box--style-3,
    .wpb_wrapper > .gwx-feature-box--style-5.gwx-feature-box--card-service,
    .wpb_wrapper > .gwx-feature-box--style-6,
    .wpb_wrapper > .gwx-feature-box--style-7 {
        padding-top: var(--gwx-mobile-padding-y, 28px);
        padding-bottom: var(--gwx-mobile-padding-y, 28px);
    }

    .wpb_wrapper > .gwx-feature-box--style-2 .gwx-feature-box__body {
        padding-top: var(--gwx-mobile-padding-y, 20px);
        padding-bottom: var(--gwx-mobile-padding-y, 24px);
    }
}

/* ============================================================
   STYLE 3 — CENTERED CONTENT BLOCK FINAL
   Matches the old Feature Box 5 behavior: the whole content
   group is vertically centered inside the card, with or without
   icon/image. Text remains left-aligned.
   ============================================================ */

@media (min-width: 769px) {
    .gwx-feature-box--style-3 {
        display: flex;
        flex-direction: column;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        flex: 1 1 auto;
        width: 100%;
        height: 100%;
        text-align: left;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__image-wrap,
    .gwx-feature-box--style-3 .gwx-feature-box__icon,
    .gwx-feature-box--style-3 .gwx-feature-box__title,
    .gwx-feature-box--style-3 .gwx-feature-box__text,
    .gwx-feature-box--style-3 .gwx-feature-box__micro-link {
        flex: 0 0 auto !important;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__title,
    .gwx-feature-box--style-3 .gwx-feature-box__text,
    .gwx-feature-box--style-3 .gwx-feature-box__text p {
        text-align: left;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__text {
        flex-grow: 0 !important;
    }

    .vc_row.vc_row-o-equal-height .gwx-feature-box--style-3 .gwx-feature-box__text,
    .vc_row.vc_equal-height .gwx-feature-box--style-3 .gwx-feature-box__text {
        flex-grow: 0 !important;
    }

    .vc_row.vc_row-o-equal-height .gwx-feature-box--style-3 .gwx-feature-box__micro-link,
    .vc_row.vc_equal-height .gwx-feature-box--style-3 .gwx-feature-box__micro-link {
        margin-top: 18px !important;
    }
}

@media (max-width: 768px) {
    .gwx-feature-box--style-3 .gwx-feature-box__inner {
        justify-content: flex-start;
        align-items: flex-start;
        height: auto;
        text-align: left;
    }

    .gwx-feature-box--style-3 .gwx-feature-box__title,
    .gwx-feature-box--style-3 .gwx-feature-box__text,
    .gwx-feature-box--style-3 .gwx-feature-box__text p {
        text-align: left;
    }
}


/* ============================================================
   STYLE 3 — TITLE HOVER COLOR CONTROL FIX
   Ensures the WPBakery Title Hover Color field controls the
   frontend hover color in both Static and Interactive modes.
   ============================================================ */

.gwx-feature-box--style-3:hover .gwx-feature-box__title,
.gwx-feature-box--style-3.gwx-feature-box--mode-static:hover .gwx-feature-box__title,
.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__title {
    color: var(--gwx-title-hover-color, #00C2E5) !important;
}


/* ============================================================
   STYLE 3 — EDITORIAL TITLE HOVER COLOR FINAL FIX
   Makes Title Hover Color work in Editorial / Static mode.
   ============================================================ */

.gwx-feature-box--style-3.gwx-feature-box--mode-static:hover .gwx-feature-box__title,
.gwx-feature-box--style-3.gwx-feature-box--mode-static:focus .gwx-feature-box__title,
.gwx-feature-box--style-3.gwx-feature-box--mode-static:focus-within .gwx-feature-box__title {
    color: var(--gwx-title-hover-color, #00C2E5) !important;
}


/* ============================================================
   FEATURE BOX — NATIVE EXTERNAL SPACING CONTROL
   Controlled by Layout > Box Margin Bottom (px).
   ============================================================ */

.gwx-feature-box,
.gwx-feature-box--style-1,
.gwx-feature-box--style-2,
.gwx-feature-box--style-3,
.gwx-feature-box--style-5 {
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
}



/* ============================================================
   STYLE 3 — TOOLS CARD MODE
   Premium white product/tool card
   ============================================================ */

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #00c2e5;
    border-radius: 14px;
    padding: var(--gwx-padding, 28px 30px);
    min-height: var(--gwx-min-height, 150px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    transform: none;
    overflow: hidden;
    color: #0f172a;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card:hover {
    transform: translateY(-2px);
    border-color: #d8e1ea;
    border-left-color: #00c2e5;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.11);
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card::before {
    display: none !important;
    content: none !important;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__inner {
    justify-content: flex-start;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__title {
    color: var(--gwx-title-color, #071326);
    font-size: var(--gwx-title-size, 20px);
    font-weight: var(--gwx-title-weight, 700);
    line-height: var(--gwx-title-line-height, 1.35);
    margin-bottom: var(--gwx-title-margin-bottom, 14px);
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card:hover .gwx-feature-box__title {
    color: #071326;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__text {
    color: #304155;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 400;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__text p {
    margin-bottom: 0;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card:hover .gwx-feature-box__text,
.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card:hover .gwx-feature-box__text p {
    color: #304155;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__icon {
    color: #00c2e5;
    margin-bottom: 16px;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__image-wrap {
    margin-bottom: 18px;
    border-radius: 12px;
    border-color: #e2e8f0;
    background: #f8fafc;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card:hover .gwx-feature-box__image {
    transform: none;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__micro-link {
    color: #00c2e5;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card:hover .gwx-feature-box__micro-link {
    color: #00a8c7;
}


/* ============================================================
   STYLE 3 — SUBTITLE
   Dedicated subtitle layer between title and content
   ============================================================ */

.gwx-feature-box--style-3 .gwx-feature-box__subtitle {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-subtitle-size, 20px);
    font-weight: var(--gwx-subtitle-weight, 700);
    line-height: var(--gwx-subtitle-line-height, 1.35);
    color: var(--gwx-subtitle-color, #071326);
    text-transform: var(--gwx-subtitle-transform, none);
    margin: 0 0 var(--gwx-subtitle-margin-bottom, 14px) 0;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-hover:hover .gwx-feature-box__subtitle {
    color: #ffffff;
}

.gwx-feature-box--style-3.gwx-feature-box--mode-static:hover .gwx-feature-box__subtitle,
.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card:hover .gwx-feature-box__subtitle {
    color: var(--gwx-subtitle-hover-color, #071326);
}

.gwx-feature-box--style-3.gwx-feature-box--mode-tools-card .gwx-feature-box__subtitle {
    font-size: var(--gwx-subtitle-size, 20px);
    font-weight: var(--gwx-subtitle-weight, 700);
    line-height: var(--gwx-subtitle-line-height, 1.35);
    color: var(--gwx-subtitle-color, #071326);
}




/* ============================================================
   STYLE 6/7 — GUIDE CARDS RESPONSIVE POLISH
   ============================================================ */

@media (max-width: 991px) {
    .gwx-feature-box--style-6,
    .gwx-feature-box--style-7 {
        padding: var(--gwx-padding, 32px 28px);
        border-radius: var(--gwx-radius, 18px);
    }

    .gwx-feature-box--style-7 .gwx-feature-box__checklist ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .gwx-feature-box--style-6,
    .gwx-feature-box--style-7 {
        padding: var(--gwx-padding, 28px 22px);
        border-radius: var(--gwx-radius, 16px);
    }

    .gwx-feature-box--style-6 .gwx-feature-box__header,
    .gwx-feature-box--style-7 .gwx-feature-box__header {
        gap: 14px;
        margin-bottom: 18px;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__icon-wrap,
    .gwx-feature-box--style-7 .gwx-feature-box__icon-wrap {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__title,
    .gwx-feature-box--style-7 .gwx-feature-box__title {
        font-size: calc(var(--gwx-title-size, 24px) * 0.84);
    }

    .gwx-feature-box--style-7 .gwx-feature-box__checklist li {
        min-height: auto;
        padding: 13px 14px 13px 44px;
    }
}

@media (max-width: 480px) {
    .gwx-feature-box--style-6 .gwx-feature-box__header,
    .gwx-feature-box--style-7 .gwx-feature-box__header {
        flex-direction: column;
    }
}



/* ============================================================
   STYLE 6B — PREMIUM INTRO CARD FINAL
   Full-width editorial service intro card with optional image.
   ============================================================ */

.gwx-feature-box--style-6 {
    position: relative;
    display: block;
    width: 100%;
    min-height: var(--gwx-min-height, auto);
    margin-bottom: var(--gwx-box-margin-bottom, 30px);
    background: var(--gwx-bg-color, #ffffff);
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: var(--gwx-radius, 22px);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    box-sizing: border-box;
    text-align: left;
    transform: none;
}

.gwx-feature-box--style-6:hover {
    transform: none;
    border-color: rgba(0, 194, 229, 0.28);
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.10);
}

.gwx-feature-box--style-6::before,
.gwx-feature-box--style-6 .gwx-feature-box__accent {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, #00C2E5 0%, #00A8C7 100%);
    z-index: 3;
    pointer-events: none;
}

.gwx-feature-box--style-6 .gwx-feature-box__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(300px, 42%) minmax(0, 1fr);
    align-items: stretch;
    min-height: inherit;
    width: 100%;
    padding: 0;
}

.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media {
    order: 2;
}

.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__inner,
.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__inner {
    display: block;
}

.gwx-feature-box--style-6 .gwx-feature-box__media {
    position: relative;
    padding: 18px 0 18px 18px;
    min-height: 100%;
    box-sizing: border-box;
}

.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media {
    padding: 18px 18px 18px 0;
}

.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
    padding: 18px 18px 0 18px;
}

.gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
    width: 100%;
    height: 100%;
    min-height: 320px;
    margin: 0;
    border-radius: calc(var(--gwx-radius, 22px) - 8px);
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: #f8fafc;
    box-sizing: border-box;
}

.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__image-wrap {
    min-height: 280px;
}

.gwx-feature-box--style-6 .gwx-feature-box__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.gwx-feature-box--style-6 .gwx-feature-box__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: var(--gwx-padding, 42px);
    box-sizing: border-box;
}

.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
    padding: var(--gwx-padding, 42px 40px);
}

.gwx-feature-box--style-6 .gwx-feature-box__icon-wrap {
    margin: 0 0 18px 0;
}

.gwx-feature-box--style-6 .gwx-feature-box__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--gwx-icon-size, 36px) + 18px);
    height: calc(var(--gwx-icon-size, 36px) + 18px);
    border-radius: 16px;
    background: rgba(0, 194, 229, 0.10);
    color: var(--gwx-icon-color, #00C2E5);
    font-size: var(--gwx-icon-size, 36px);
    line-height: 1;
}

.gwx-feature-box--style-6 .gwx-feature-box__heading {
    margin: 0 0 18px 0;
}

.gwx-feature-box--style-6 .gwx-feature-box__title {
    margin: 0 0 var(--gwx-title-margin-bottom, 12px) 0;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-title-size, 30px);
    font-weight: var(--gwx-title-weight, 700);
    line-height: var(--gwx-title-line-height, 1.18);
    letter-spacing: -0.04em;
    text-transform: var(--gwx-title-transform, none);
    color: var(--gwx-title-color, #0f172a);
}

.gwx-feature-box--style-6 .gwx-feature-box__subtitle {
    margin: 0 0 var(--gwx-subtitle-margin-bottom, 14px) 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-subtitle-size, 17px);
    font-weight: var(--gwx-subtitle-weight, 500);
    line-height: var(--gwx-subtitle-line-height, 1.55);
    text-transform: var(--gwx-subtitle-transform, none);
    color: var(--gwx-subtitle-color, #64748b);
}

.gwx-feature-box--style-6 .gwx-feature-box__eyebrow {
    display: none;
}

.gwx-feature-box--style-6 .gwx-feature-box__text {
    margin: 0;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--gwx-text-size, 17px);
    font-weight: var(--gwx-text-weight, 300);
    line-height: var(--gwx-text-line-height, 1.75);
    color: var(--gwx-text-color, #5f6b73);
    max-width: 760px;
}

.gwx-feature-box--style-6 .gwx-feature-box__text p {
    margin: 0 0 16px 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

.gwx-feature-box--style-6 .gwx-feature-box__text p:last-child {
    margin-bottom: 0;
}

.gwx-feature-box--style-6 .gwx-feature-box__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    max-width: 100%;
    margin-top: 24px;
    color: var(--gwx-link-color, #00C2E5);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: color 0.25s ease, gap 0.25s ease;
}

.gwx-feature-box--style-6 .gwx-feature-box__link:hover {
    gap: 12px;
    color: var(--gwx-link-hover-color, #071326);
}

.gwx-feature-box--style-6 .gwx-feature-box__link svg {
    flex: 0 0 auto;
}

@media (max-width: 991px) {
    .gwx-feature-box--style-6 .gwx-feature-box__inner {
        display: block;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__media,
    .gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media,
    .gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
        padding: 16px 16px 0 16px;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
        min-height: 260px;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__content {
        padding: var(--gwx-mobile-padding-y, 32px) var(--gwx-mobile-padding-x, 26px);
    }

    .gwx-feature-box--style-6 .gwx-feature-box__title {
        font-size: calc(var(--gwx-title-size, 30px) * 0.86);
    }
}

@media (max-width: 575px) {
    .gwx-feature-box--style-6 {
        border-radius: 18px;
    }

    .gwx-feature-box--style-6::before,
    .gwx-feature-box--style-6 .gwx-feature-box__accent {
        width: 4px;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__media,
    .gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media,
    .gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
        padding: 14px 14px 0 14px;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
        min-height: 220px;
        border-radius: 14px;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__content {
        padding: var(--gwx-mobile-padding-y, 28px) var(--gwx-mobile-padding-x, 22px);
    }

    .gwx-feature-box--style-6 .gwx-feature-box__title {
        font-size: calc(var(--gwx-title-size, 30px) * 0.76);
        letter-spacing: -0.03em;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__subtitle,
    .gwx-feature-box--style-6 .gwx-feature-box__text {
        font-size: 15px;
    }
}

/* ============================================================
   STYLE 6B — NO IMAGE WIDTH FIX + SHADOW REFINEMENT
============================================================ */

.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
    width: 100%;
    max-width: 100%;
    padding: 44px 42px 42px 42px;
}

.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__heading,
.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text,
.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__subtitle {
    max-width: 100%;
}

.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text {
    max-width: 100%;
}

.gwx-feature-box--style-6 {
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.045) !important;
}

.gwx-feature-box--style-6:hover {
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.065) !important;
}

@media (max-width: 767px) {
    .gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        padding: 30px 24px 28px 24px;
    }
}

/* ============================================================
   STYLE 6B — SERVICE PAGE SPACING POLISH
   Slightly tighter premium card rhythm for service pages.
============================================================ */

.gwx-feature-box--style-6 .gwx-feature-box__media {
    padding: 14px 0 14px 14px !important;
}

.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media {
    padding: 14px 14px 14px 0 !important;
}

.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
    padding: 14px 14px 0 14px !important;
}

.gwx-feature-box--style-6 .gwx-feature-box__content {
    padding: 34px 38px !important;
}

.gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
    min-height: 292px;
}

.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
    width: 100%;
    max-width: 100%;
    padding: 38px 42px !important;
}

.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__heading,
.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text,
.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__subtitle {
    max-width: 100%;
}

@media (max-width: 991px) {
    .gwx-feature-box--style-6 .gwx-feature-box__content {
        padding: 30px 28px !important;
    }

    .gwx-feature-box--style-6 .gwx-feature-box__media,
    .gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media,
    .gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
        padding: 14px 14px 0 14px !important;
    }
}

@media (max-width: 575px) {
    .gwx-feature-box--style-6 .gwx-feature-box__content,
    .gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        padding: 26px 22px !important;
    }
}

/* ============================================================
   STYLE 6B — TIGHT FINAL OVERRIDE
   Final service-page rhythm after visual review.
============================================================ */

.wpb_wrapper > .gwx-feature-box--style-6,
.gwx-feature-box.gwx-feature-box--style-6 {
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.045) !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__inner {
    grid-template-columns: minmax(280px, 41%) minmax(0, 1fr) !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__media {
    padding: 10px 0 10px 10px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media {
    padding: 10px 10px 10px 0 !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
    padding: 10px 10px 0 10px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content {
    padding: 28px 34px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
    min-height: 280px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__heading {
    margin-bottom: 14px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__title {
    margin-bottom: 10px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__subtitle {
    margin-bottom: 12px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__text p {
    margin-bottom: 13px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 34px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__heading,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__subtitle,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text {
    max-width: 100% !important;
}

@media (max-width: 991px) {
    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__inner {
        display: block !important;
    }

    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
        padding: 10px 10px 0 10px !important;
    }

    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content {
        padding: 28px 24px !important;
    }
}

@media (max-width: 575px) {
    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        padding: 24px 20px !important;
    }

    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
        min-height: 220px !important;
    }
}

/* ============================================================
   STYLE 6B — COMPACT VISUAL RHYTHM FINAL
   More visible reduction after confirmed CSS load.
============================================================ */

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__media {
    padding: 8px 0 8px 8px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media {
    padding: 8px 8px 8px 0 !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
    padding: 8px 8px 0 8px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content {
    padding: 24px 30px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
    min-height: 258px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__heading {
    margin-bottom: 10px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__title {
    margin-bottom: 8px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__subtitle {
    margin-bottom: 8px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__text p {
    margin-bottom: 10px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
    padding: 26px 30px !important;
}

@media (max-width: 991px) {
    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content {
        padding: 24px 22px !important;
    }
}

@media (max-width: 575px) {
    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        padding: 22px 18px !important;
    }
}

/* ============================================================
   STYLE 6B — NO IMAGE / AUTHORITY CARD FINAL TIGHT OVERRIDE
   Targets Style 6 cards used without media, including authority blocks.
============================================================ */

.wpb_wrapper > .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-media.gwx-feature-box--no-style6-image {
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.04) !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-media.gwx-feature-box--no-style6-image .gwx-feature-box__inner,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__inner {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-media.gwx-feature-box--no-style6-image .gwx-feature-box__content,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 34px 28px 34px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-media.gwx-feature-box--no-style6-image .gwx-feature-box__heading,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-media.gwx-feature-box--no-style6-image .gwx-feature-box__text,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-media.gwx-feature-box--no-style6-image .gwx-feature-box__subtitle,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__heading,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__subtitle {
    max-width: 100% !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__heading {
    margin-bottom: 12px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__title {
    margin-bottom: 10px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text p {
    margin-bottom: 12px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-media.gwx-feature-box--no-style6-image .gwx-feature-box__content,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        padding: 26px 24px 24px 24px !important;
    }
}


/* ============================================================
   STYLE 6B — CONTROL RESPECT + REUSABLE CARD FIX
   Makes Style 6 usable as a reusable premium editorial card.
   ============================================================ */

.gwx-feature-box.gwx-feature-box--style-6 {
    margin-bottom: var(--gwx-box-margin-bottom, 30px) !important;
    padding: 0 !important;
    text-align: left;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__inner {
    grid-template-columns: minmax(240px, 41%) minmax(0, 1fr) !important;
    align-items: center !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--gwx-padding, 26px 30px) !important;
    box-sizing: border-box !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__media {
    min-height: 0 !important;
    align-self: center !important;
    padding: 8px 0 8px 8px !important;
    box-sizing: border-box !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media {
    padding: 8px 8px 8px 0 !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
    padding: 8px 8px 0 8px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__image-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
    overflow: hidden !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__icon-wrap {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__icon {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--gwx-icon-color, #00C2E5) !important;
    font-size: var(--gwx-icon-size, 36px) !important;
    line-height: 1 !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__heading,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__heading {
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__title {
    margin: 0 0 var(--gwx-title-margin-bottom, 10px) 0 !important;
    padding-top: var(--gwx-title-padding-top, 0) !important;
    padding-bottom: var(--gwx-title-padding-bottom, 0) !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__subtitle {
    margin: 0 0 var(--gwx-subtitle-margin-bottom, 10px) 0 !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__text,
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__text {
    max-width: 100% !important;
    padding-top: var(--gwx-text-padding-top, 0) !important;
    padding-bottom: var(--gwx-text-padding-bottom, 0) !important;
    text-transform: var(--gwx-text-transform, none) !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__text p {
    margin-bottom: 12px !important;
}

.gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__text p:last-child {
    margin-bottom: 0 !important;
}

/* Alignment controls */
.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--align-left .gwx-feature-box__content {
    align-items: flex-start !important;
    text-align: left !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--align-center .gwx-feature-box__content {
    align-items: center !important;
    text-align: center !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--align-right .gwx-feature-box__content {
    align-items: flex-end !important;
    text-align: right !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--align-center .gwx-feature-box__link {
    margin-left: auto !important;
    margin-right: auto !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--align-right .gwx-feature-box__link {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Mobile rhythm */
@media (max-width: 991px) {
    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__inner {
        display: block !important;
    }

    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
        padding: 8px 8px 0 8px !important;
    }

    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        padding: var(--gwx-mobile-padding-y, 24px) var(--gwx-mobile-padding-x, 22px) !important;
    }
}

@media (max-width: 575px) {
    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        padding: var(--gwx-mobile-padding-y, 22px) var(--gwx-mobile-padding-x, 18px) !important;
    }
}

/* ============================================================
   STYLE 6B — IMAGE GUTTER / CYAN ACCENT BREATHING ROOM
   Adds premium spacing between the left cyan accent and image.
   Applies only when Style 6B has an image.
   ============================================================ */

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-left .gwx-feature-box__media {
    padding: 18px 0 18px 28px !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media {
    padding: 18px 28px 18px 0 !important;
}

.gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
    padding: 22px 22px 0 28px !important;
}

@media (max-width: 991px) {
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-left .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
        padding: 18px 18px 0 24px !important;
    }
}

@media (max-width: 575px) {
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-left .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-right .gwx-feature-box__media,
    .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--image-top .gwx-feature-box__media {
        padding: 16px 16px 0 20px !important;
    }
}


/* ============================================================
   STYLE 6B — EQUAL HEIGHT LINK ALIGNMENT FINAL
   Keeps service-card links aligned at the bottom in equal-height rows.
   ============================================================ */

@media (min-width: 769px) {
    .vc_row.vc_row-o-equal-height .wpb_wrapper > .gwx-feature-box.gwx-feature-box--style-6,
    .vc_row.vc_equal-height .wpb_wrapper > .gwx-feature-box.gwx-feature-box--style-6 {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }

    .vc_row.vc_row-o-equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__inner,
    .vc_row.vc_equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__inner {
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: 0 !important;
    }

    .vc_row.vc_row-o-equal-height .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__inner,
    .vc_row.vc_equal-height .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__inner {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    .vc_row.vc_row-o-equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content,
    .vc_row.vc_equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__content,
    .vc_row.vc_row-o-equal-height .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content,
    .vc_row.vc_equal-height .gwx-feature-box.gwx-feature-box--style-6.gwx-feature-box--no-style6-image .gwx-feature-box__content {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
    }

    .vc_row.vc_row-o-equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__heading,
    .vc_row.vc_equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__heading,
    .vc_row.vc_row-o-equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__text,
    .vc_row.vc_equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__text {
        flex: 0 1 auto !important;
    }

    .vc_row.vc_row-o-equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__link,
    .vc_row.vc_equal-height .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__link {
        margin-top: auto !important;
        padding-top: 24px !important;
    }
}

@media (max-width: 768px) {
    .gwx-feature-box.gwx-feature-box--style-6 .gwx-feature-box__link {
        margin-top: 24px !important;
        padding-top: 0 !important;
    }
}

