/*
 Theme Name:   Wavesy
 Theme URI:    https://wavesy.io/
 Description:  A conversion-focused agency.
 Author:       Wavesy
 Author URI:   https://wavesy.io/
 Template:     bricks
 Version:      2.1
 Text Domain:  bricks
*/


::selection {
    background-color: #F24822;
    color: #F8F8F8;
}

/* For Firefox */
::-moz-selection {
    background-color: #F24822;
    color: #F8F8F8;
}

#brx-content {
	overflow-x: hidden;
}

:root {
    /* Gradient colors - Change these to customize your separator */
    --blur-color-1: rgba(138, 43, 226, 0.8);      /* Purple */
    --blur-color-2: rgba(0, 149, 255, 0.7);        /* Blue */
    --blur-color-3: rgba(255, 0, 150, 0.6);        /* Pink */
    --blur-color-4: rgba(0, 255, 200, 0.5);        /* Cyan */
    
    /* Fade colors - Change these to match your background */
    --fade-top-color: #000000;        /* Top fade color (solid) */
    --fade-bottom-color: #000000;     /* Bottom fade color (solid) */
    
    /* Fade gradient heights */
    --fade-top-height: 30%;           /* How far down the top fade extends */
    --fade-bottom-height: 30%;        /* How far up the bottom fade extends */
    
    /* Animation speeds */
    --wave-speed-1: 15s;
    --wave-speed-2: 20s;
    --wave-speed-3: 18s;
    --wave-speed-4: 22s;
    
    /* Blur intensity */
    --blur-amount: 80px;
}

/* Blur Separator Container */
.blur-separator {
    position: relative;
    width: 100%;
    height: 60vh;
    min-height: 400px;
    overflow: hidden;
}

/* Automatically create wave layers using ::before and ::after + child pseudo-elements */
.blur-separator::before,
.blur-separator::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: -50%;
    filter: blur(var(--blur-amount));
    mix-blend-mode: screen;
}

/* Wave 1 - using ::before */
.blur-separator::before {
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--blur-color-1) 25%, 
        var(--blur-color-1) 50%, 
        transparent 75%
    );
    opacity: 0.9;
    animation: waveMove1 var(--wave-speed-1) ease-in-out infinite;
    transform: translateY(-20%) rotate(-3deg);
    z-index: 1;
}

/* Wave 2 - using ::after */
.blur-separator::after {
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--blur-color-2) 30%, 
        var(--blur-color-2) 60%, 
        transparent 85%
    );
    opacity: 0.8;
    animation: waveMove2 var(--wave-speed-2) ease-in-out infinite;
    transform: translateY(0%) rotate(2deg);
    z-index: 2;
}

/* Wave 3 & 4 - create child divs automatically in Bricks */
.blur-separator > div:nth-child(1) {
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: -50%;
    filter: blur(var(--blur-amount));
    mix-blend-mode: screen;
    background: linear-gradient(90deg, 
        transparent 10%, 
        var(--blur-color-3) 35%, 
        var(--blur-color-3) 65%, 
        transparent 90%
    );
    opacity: 0.7;
    animation: waveMove3 var(--wave-speed-3) ease-in-out infinite;
    transform: translateY(20%) rotate(-2deg);
    z-index: 3;
}

.blur-separator > div:nth-child(2) {
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: -50%;
    filter: blur(var(--blur-amount));
    mix-blend-mode: screen;
    background: linear-gradient(90deg, 
        transparent 5%, 
        var(--blur-color-4) 28%, 
        var(--blur-color-4) 55%, 
        transparent 80%
    );
    opacity: 0.6;
    animation: waveMove4 var(--wave-speed-4) ease-in-out infinite;
    transform: translateY(10%) rotate(1deg);
    z-index: 4;
}

/* Overlay using nth-child(3) */
.blur-separator > div:nth-child(3) {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse 80% 50% at 50% 50%, rgba(138, 43, 226, 0.1) 0%, transparent 70%);
    animation: pulseOverlay 8s ease-in-out infinite;
    z-index: 5;
}

/* Top fade using nth-child(4) */
.blur-separator > div:nth-child(4) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--fade-top-height);
    background: linear-gradient(180deg, var(--fade-top-color) 0%, transparent 100%);
    z-index: 10;
    pointer-events: none;
}

/* Bottom fade using nth-child(5) */
.blur-separator > div:nth-child(5) {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--fade-bottom-height);
    background: linear-gradient(0deg, var(--fade-bottom-color) 0%, transparent 100%);
    z-index: 10;
    pointer-events: none;
}

/* Wave animations */
@keyframes waveMove1 {
    0%, 100% { transform: translateX(0) translateY(-20%) rotate(-3deg) scaleY(1); }
    50% { transform: translateX(-25%) translateY(-15%) rotate(-2deg) scaleY(1.2); }
}

@keyframes waveMove2 {
    0%, 100% { transform: translateX(0) translateY(0%) rotate(2deg) scaleY(1); }
    50% { transform: translateX(-20%) translateY(5%) rotate(3deg) scaleY(0.9); }
}

@keyframes waveMove3 {
    0%, 100% { transform: translateX(0) translateY(20%) rotate(-2deg) scaleY(1); }
    50% { transform: translateX(-30%) translateY(15%) rotate(-3deg) scaleY(1.1); }
}

@keyframes waveMove4 {
    0%, 100% { transform: translateX(0) translateY(10%) rotate(1deg) scaleY(1); }
    50% { transform: translateX(-15%) translateY(8%) rotate(2deg) scaleY(1.15); }
}

@keyframes pulseOverlay {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .blur-separator {
        height: 50vh;
        min-height: 300px;
    }
    
    :root {
        --blur-amount: 60px;
    }
}

@media (max-width: 768px) {
    .blur-separator {
        height: 40vh;
        min-height: 250px;
    }
    
    :root {
        --blur-amount: 50px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .blur-separator::before,
    .blur-separator::after,
    .blur-separator > div {
        animation: none !important;
    }
}

/* WAVESY 2026 IMPORT */
:root {
  --wavesy-bg: #faf8f3;
  --wavesy-surface: #fff;
  --wavesy-surface-alt: #f3f0e9;
  --wavesy-border: #e8e4da;
  --wavesy-border-strong: #d8d2c4;
  --wavesy-text: #1a1a18;
  --wavesy-text-secondary: #5c5a54;
  --wavesy-text-muted: #8c8980;
  --wavesy-accent: #e85c2b;
  --wavesy-accent-hover: #d14f21;
  --wavesy-accent-tint: #fdede6;
  --wavesy-accent-dark: #b3441c;
  --wavesy-success: #0f9d6b;
  --wavesy-success-tint: #e4f5ee;
  --wavesy-danger: #c0392b;
  --wavesy-radius-sm: 8px;
  --wavesy-radius-md: 12px;
  --wavesy-radius-lg: 20px;
  --wavesy-shadow: 0 24px 60px -30px rgba(26, 26, 24, .18);
  --wavesy-max: 1180px;
}

.wavesy-section, .wavesy-header, .wavesy-footer {
  margin: 0;
  color: var(--wavesy-text);
  font-family: Poppins, sans-serif;
}
.wavesy-section *, .wavesy-section *::before, .wavesy-section *::after,
.wavesy-header *, .wavesy-header *::before, .wavesy-header *::after,
.wavesy-footer *, .wavesy-footer *::before, .wavesy-footer *::after { box-sizing: border-box; }
.wavesy-section img, .wavesy-section svg, .wavesy-header img, .wavesy-footer img { max-width: 100%; }
.wavesy-section a, .wavesy-header a, .wavesy-footer a { color: inherit; text-decoration: none; }
.wavesy-section a:hover, .wavesy-header a:hover, .wavesy-footer a:hover { color: var(--wavesy-accent); }
.wavesy-section p, .wavesy-section ul, .wavesy-section ol, .wavesy-section dl,
.wavesy-section blockquote, .wavesy-section figure, .wavesy-footer p { margin-top: 0; }
.wavesy-section h1, .wavesy-section h2 {
  margin-top: 0;
  color: var(--wavesy-text);
  font-family: LeagueSpartan, sans-serif;
  font-weight: 600;
  text-wrap: pretty;
}
.wavesy-section h1 { margin-bottom: 20px; font-size: clamp(44px, 5vw, 52px); line-height: 1.08; }
.wavesy-section h2 { margin-bottom: 14px; font-size: 36px; line-height: 1.2; }
.wavesy-section h3, .wavesy-section h4, .wavesy-section h5, .wavesy-section h6,
.wavesy-header h3, .wavesy-footer h3 {
  margin-top: 0;
  color: var(--wavesy-text);
  font-family: Poppins, sans-serif;
  font-weight: 600;
}
.wavesy-section h3 { margin-bottom: 10px; font-size: 18px; line-height: 1.35; }

.wavesy-shell { width: min(100% - 64px, var(--wavesy-max)); margin-inline: auto; }
.wavesy-section { padding-block: 88px 72px; }
.wavesy-section--compact { padding-block: 40px 72px; }
.wavesy-section--flush { padding-block: 0 96px; }
.wavesy-heading { max-width: 680px; margin: 0 auto 48px; text-align: center; }
.wavesy-heading > p:last-child, .wavesy-heading-row p {
  margin-bottom: 0;
  color: var(--wavesy-text-secondary);
  font-size: 16px;
  line-height: 1.65;
}
.wavesy-eyebrow {
  margin-bottom: 12px;
  color: var(--wavesy-accent-dark) !important;
  font-size: 13px !important;
  font-weight: 500;
}
.wavesy-pill {
  display: inline-block;
  margin-bottom: 20px;
  padding: 5px 14px;
  border-radius: var(--wavesy-radius-sm);
  background: var(--wavesy-accent-tint);
  color: var(--wavesy-accent-dark);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.5;
  text-transform: uppercase;
}
.wavesy-grid { display: grid; gap: 20px; }
.wavesy-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wavesy-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wavesy-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wavesy-card {
  border: 1px solid var(--wavesy-border);
  border-radius: var(--wavesy-radius-md);
  background: var(--wavesy-surface);
  padding: 26px;
}
.wavesy-card p { color: var(--wavesy-text-secondary); font-size: 14px; line-height: 1.65; }
.wavesy-badge {
  display: inline-block;
  margin-right: 5px;
  padding: 4px 12px;
  border-radius: var(--wavesy-radius-sm);
  background: var(--wavesy-accent-tint);
  color: var(--wavesy-accent-dark);
  font-size: 12px;
  font-weight: 500;
}
.wavesy-badge--success { background: var(--wavesy-success-tint); color: var(--wavesy-success); }
.wavesy-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: var(--wavesy-radius-md);
  background: var(--wavesy-accent-tint);
  color: var(--wavesy-accent-dark);
  font-size: 20.8px;
}

.wavesy-section .brxe-button, .wavesy-header .brxe-button, .wavesy-footer .brxe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 13px 26px;
  border: 1px solid transparent;
  border-radius: var(--wavesy-radius-sm);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.wavesy-section .brxe-button:hover, .wavesy-header .brxe-button:hover, .wavesy-footer .brxe-button:hover { transform: translateY(-1px); }
.trc-mcta { background: var(--wavesy-accent); color: #fff; }
.trc-mcta:hover { background: var(--wavesy-accent-hover); color: #fff; }
.trc-scta { border-color: var(--wavesy-border-strong); background: transparent; color: var(--wavesy-text); }
.trc-scta:hover { border-color: var(--wavesy-text); color: var(--wavesy-text); }
.wavesy-section .brxe-button:focus-visible, .wavesy-header .brxe-button:focus-visible,
.wavesy-footer .brxe-button:focus-visible, .wavesy-section a:focus-visible,
.wavesy-header a:focus-visible, .wavesy-footer a:focus-visible, .wavesy-section summary:focus-visible {
  outline: 3px solid rgba(232, 92, 43, .35);
  outline-offset: 3px;
}

.wavesy-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid var(--wavesy-border);
  background: rgba(250, 248, 243, .92);
  backdrop-filter: blur(8px);
}
.wavesy-header__inner { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 24px; }
.wavesy-logo img { display: block; width: auto; height: 30px; }
.wavesy-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 500; }
.wavesy-header__actions { display: flex; align-items: center; gap: 16px; }
.wavesy-login { color: var(--wavesy-text-secondary); font-size: 14px; font-weight: 500; }
.wavesy-header .brxe-button { padding: 11px 22px; }

.wavesy-hero { padding-block: 88px 72px; }
.wavesy-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; }
.wavesy-lead { max-width: 480px; margin-bottom: 32px; color: var(--wavesy-text-secondary); font-size: 17px; line-height: 1.6; }
.wavesy-actions { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.wavesy-actions .brxe-button { padding: 15px 30px; font-size: 15px; }
.wavesy-fine { margin-bottom: 0; color: var(--wavesy-text-muted); font-size: 13px; }
.wavesy-dashboard { padding: 24px; border-radius: var(--wavesy-radius-lg); box-shadow: var(--wavesy-shadow); }
.wavesy-dashboard__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.wavesy-dashboard__head h3 { margin-bottom: 2px; }
.wavesy-dashboard__head p { margin-bottom: 0; color: var(--wavesy-text-muted); font-size: 12px; }
.wavesy-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.wavesy-stat { padding: 14px 16px; border: 1px solid var(--wavesy-border); border-radius: var(--wavesy-radius-md); background: var(--wavesy-bg); }
.wavesy-stat span { display: block; color: var(--wavesy-text-secondary); font-size: 12px; }
.wavesy-stat strong { display: block; font-size: 26px; font-weight: 600; }
.wavesy-stat small { color: var(--wavesy-success); font-size: 12px; font-weight: 500; }
.wavesy-chart { margin-bottom: 0; padding: 14px 16px 8px; border: 1px solid var(--wavesy-border); border-radius: var(--wavesy-radius-md); background: var(--wavesy-bg); }
.wavesy-chart figcaption { display: flex; justify-content: space-between; gap: 12px; color: var(--wavesy-text-secondary); font-size: 12px; }
.wavesy-chart figcaption strong { color: var(--wavesy-accent-dark); font-weight: 500; }
.wavesy-chart__visual { display: flex; height: 112px; align-items: flex-end; gap: 8px; padding-top: 18px; }
.wavesy-chart__visual span { flex: 1; height: var(--bar-height, 25%); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--wavesy-accent), var(--wavesy-accent-tint)); animation: wavesyRise .8s ease-out both; }
.wavesy-chart__visual span:nth-child(1) { --bar-height: 22%; }
.wavesy-chart__visual span:nth-child(2) { --bar-height: 30%; animation-delay: .06s; }
.wavesy-chart__visual span:nth-child(3) { --bar-height: 38%; animation-delay: .12s; }
.wavesy-chart__visual span:nth-child(4) { --bar-height: 47%; animation-delay: .18s; }
.wavesy-chart__visual span:nth-child(5) { --bar-height: 59%; animation-delay: .24s; }
.wavesy-chart__visual span:nth-child(6) { --bar-height: 68%; animation-delay: .3s; }
.wavesy-chart__visual span:nth-child(7) { --bar-height: 81%; animation-delay: .36s; }
.wavesy-chart__visual span:nth-child(8) { --bar-height: 94%; animation-delay: .42s; }

.wavesy-trust__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-block: 26px;
  border-block: 1px solid var(--wavesy-border);
}
.wavesy-trust p { margin-bottom: 0; color: var(--wavesy-text-muted); font-size: 13px; }
.wavesy-client-list { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; color: var(--wavesy-text-muted); font-size: 16px; font-weight: 600; }
.wavesy-rating span { color: var(--wavesy-accent); letter-spacing: 2px; }
.wavesy-rating strong { color: var(--wavesy-text-secondary); }
.wavesy-feature { padding: 28px; }
.wavesy-feature p { margin-bottom: 0; }
.wavesy-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.wavesy-heading-row > div { max-width: 560px; }
.wavesy-case { display: flex; flex-direction: column; gap: 14px; color: var(--wavesy-text); transition: border-color .2s ease, transform .2s ease; }
.wavesy-case:hover { transform: translateY(-2px); border-color: var(--wavesy-accent); color: var(--wavesy-text); }
.wavesy-case h3, .wavesy-case p { margin-bottom: 0; }
.wavesy-case p { flex: 1; font-size: 13px; }
.wavesy-case > strong { color: var(--wavesy-accent); font-size: 13px; font-weight: 500; }
.wavesy-testimonials { margin-top: 20px; }
.wavesy-testimonials blockquote { margin-bottom: 0; padding: 28px; border-radius: var(--wavesy-radius-md); background: var(--wavesy-surface-alt); }
.wavesy-testimonials p { margin-bottom: 16px; font-size: 15px; line-height: 1.7; }
.wavesy-testimonials cite { color: var(--wavesy-text-muted); font-size: 13px; font-style: normal; }
.wavesy-testimonials cite strong { color: var(--wavesy-text); }
.wavesy-phases { margin: 0; padding: 0; list-style: none; }
.wavesy-phases > li { display: flex; flex-direction: column; gap: 12px; }
.wavesy-phases > li > span { color: var(--wavesy-accent-dark); font-size: 14px; font-weight: 600; }
.wavesy-phases h3, .wavesy-phases p, .wavesy-phases ul { margin-bottom: 0; }
.wavesy-phases p, .wavesy-phases ul { color: var(--wavesy-text-secondary); font-size: 13px; line-height: 1.7; }
.wavesy-phases ul { padding-left: 17px; }

.wavesy-ai {
  display: grid;
  grid-template-columns: 1fr 72px auto 72px 1fr;
  align-items: center;
  padding: 48px 40px;
  border: 1px solid var(--wavesy-border);
  border-radius: var(--wavesy-radius-lg);
  background-color: var(--wavesy-surface);
  background-image: repeating-linear-gradient(0deg, rgba(232,228,218,.35) 0, rgba(232,228,218,.35) 1px, transparent 1px, transparent 32px), repeating-linear-gradient(90deg, rgba(232,228,218,.35) 0, rgba(232,228,218,.35) 1px, transparent 1px, transparent 32px);
}
.wavesy-ai__inputs { display: flex; flex-direction: column; gap: 16px; }
.wavesy-ai__inputs article { display: flex; align-items: center; gap: 12px; padding: 16px 18px; }
.wavesy-ai__inputs article > span { color: var(--wavesy-accent); font-size: 22.4px; }
.wavesy-ai__inputs h3 { margin-bottom: 2px; font-size: 15px; }
.wavesy-ai__inputs p { margin-bottom: 0; color: var(--wavesy-text-muted); font-size: 12px; }
.wavesy-ai__arrow { overflow: hidden; color: var(--wavesy-accent); font-size: 32px; text-align: center; animation: wavesyNudge 1.6s ease-in-out infinite; }
.wavesy-ai__engine {
  position: relative;
  display: grid;
  width: 168px;
  height: 168px;
  place-items: center;
  border: 1px dashed var(--wavesy-border-strong);
  border-radius: 50%;
  background: radial-gradient(circle, var(--wavesy-accent-tint), rgba(253,237,230,.4) 60%, transparent 61%);
}
.wavesy-ai__engine::before {
  position: absolute;
  inset: 0;
  border: 1px dashed var(--wavesy-border-strong);
  border-radius: inherit;
  content: "";
  animation: wavesyRing 3s ease-out infinite;
}
.wavesy-ai__engine > div { z-index: 1; display: grid; width: 124px; height: 124px; place-items: center; border: 2px solid var(--wavesy-accent); border-radius: 50%; background: #fff; text-align: center; }
.wavesy-ai__engine span { color: var(--wavesy-accent); }
.wavesy-ai__engine strong { font-size: 14px; line-height: 1.2; }
.wavesy-dark-card { padding: 22px; border-radius: var(--wavesy-radius-md); background: var(--wavesy-text); color: #fff; }
.wavesy-dark-card h3 { color: #fff; }
.wavesy-dark-card p { margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.6; }
.wavesy-notice { margin-top: 36px; padding: 20px 24px; border: 1px solid var(--wavesy-border); border-radius: var(--wavesy-radius-md); background: var(--wavesy-bg); color: var(--wavesy-text-secondary); font-size: 14px; line-height: 1.7; }
.wavesy-notice strong { color: var(--wavesy-text); }

.wavesy-guarantee { position: relative; overflow: hidden; padding: 72px 64px; border-radius: var(--wavesy-radius-lg); background: var(--wavesy-text); text-align: center; }
.wavesy-guarantee__wave { position: absolute; right: -8%; bottom: -95px; left: -8%; height: 190px; border-radius: 50% 50% 0 0; background: linear-gradient(90deg, rgba(232,92,43,.5), rgba(209,79,33,.14)); transform: rotate(-2deg); }
.wavesy-guarantee__content { position: relative; max-width: 680px; margin-inline: auto; }
.wavesy-pill--dark { border: 1px solid rgba(255,255,255,.25); background: transparent; color: var(--wavesy-accent-tint); }
.wavesy-guarantee h2 { color: #fff; font-size: 40px; }
.wavesy-guarantee__content > p:not(.wavesy-pill) { margin-bottom: 32px; color: rgba(255,255,255,.72); line-height: 1.7; }
.wavesy-guarantee small { display: block; margin-top: 22px; color: rgba(255,255,255,.55); }

.wavesy-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wavesy-compare-card { overflow: hidden; padding: 8px; border: 1px solid var(--wavesy-border); border-radius: var(--wavesy-radius-lg); background: #fff; }
.wavesy-compare-card > h3 { display: flex; min-height: 55px; align-items: center; gap: 10px; margin: 0; padding: 12px 22px; color: var(--wavesy-text-secondary); }
.wavesy-compare-card dl { margin-bottom: 0; }
.wavesy-compare-card dl > div { padding: 14px 22px; border-top: 1px solid var(--wavesy-border); }
.wavesy-compare-card dt { margin-bottom: 4px; color: var(--wavesy-text-muted); font-size: 11px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.wavesy-compare-card dd { margin: 0; color: var(--wavesy-text-secondary); font-size: 13px; line-height: 1.5; }
.wavesy-compare-card dd b { color: var(--wavesy-danger); }
.wavesy-compare-card--featured { border-color: var(--wavesy-text); background: var(--wavesy-text); box-shadow: 0 24px 60px -30px rgba(26,26,24,.5); }
.wavesy-compare-card--featured h3, .wavesy-compare-card--featured dd { color: #fff; }
.wavesy-compare-card--featured h3 img { width: auto; height: 20px; filter: brightness(0) invert(1); }
.wavesy-compare-card--featured dt { color: rgba(255,255,255,.45); }
.wavesy-compare-card--featured dl > div { border-color: rgba(255,255,255,.12); }
.wavesy-compare-card--featured dd b { color: var(--wavesy-accent); }
.wavesy-pullquote { max-width: 620px; margin: 48px auto 0; font-size: 26px; font-weight: 600; line-height: 1.3; text-align: center; }

.wavesy-pricing { max-width: 860px; margin-inline: auto; gap: 24px; }
.wavesy-price { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 36px; border-radius: var(--wavesy-radius-lg); }
.wavesy-price h3, .wavesy-price p, .wavesy-price ul { margin-bottom: 0; }
.wavesy-price__amount { color: var(--wavesy-text) !important; font-size: 40px !important; font-weight: 600; line-height: 1.1 !important; }
.wavesy-price__amount small { color: var(--wavesy-text-muted); font-size: 16px; font-weight: 500; }
.wavesy-price ul { display: flex; flex-direction: column; gap: 10px; padding: 0; color: var(--wavesy-text); font-size: 14px; line-height: 1.5; list-style: none; }
.wavesy-price li::first-letter { color: var(--wavesy-success); }
.wavesy-price .brxe-button { margin-top: auto; }
.wavesy-price > small { color: var(--wavesy-text-muted); font-size: 12px; }
.wavesy-price--featured { border: 2px solid var(--wavesy-accent); }
.wavesy-price__popular { position: absolute; top: -13px; left: 32px; padding: 4px 14px; border-radius: var(--wavesy-radius-sm); background: var(--wavesy-accent); color: #fff; font-size: 12px; font-weight: 500; }

#wavesy-roi-calculator-slot {
  min-height: 220px;
  border: 1px dashed var(--wavesy-border-strong);
  border-radius: var(--wavesy-radius-lg);
  background: linear-gradient(135deg, var(--wavesy-surface), var(--wavesy-surface-alt));
}
.wavesy-faq { display: grid; grid-template-columns: .9fr 1.4fr; gap: 64px; }
.wavesy-faq > div:first-child p { margin-bottom: 20px; color: var(--wavesy-text-secondary); font-size: 15px; line-height: 1.6; }
.wavesy-faq__items { display: flex; flex-direction: column; gap: 12px; }
.wavesy-faq details { overflow: hidden; border: 1px solid var(--wavesy-border); border-radius: var(--wavesy-radius-md); background: #fff; }
.wavesy-faq summary { position: relative; padding: 20px 56px 20px 24px; cursor: pointer; font-size: 17px; font-weight: 500; list-style: none; }
.wavesy-faq summary::-webkit-details-marker { display: none; }
.wavesy-faq summary::after { position: absolute; top: 50%; right: 24px; color: var(--wavesy-accent); content: "+"; font-size: 20px; transform: translateY(-50%); }
.wavesy-faq details[open] summary::after { content: "âˆ’"; }
.wavesy-faq details p { margin: 0; padding: 0 24px 22px; color: var(--wavesy-text-secondary); font-size: 14px; line-height: 1.7; }
.wavesy-final-cta {
  padding: 72px 48px;
  border: 1px solid var(--wavesy-border);
  border-radius: var(--wavesy-radius-lg);
  background-color: #fff;
  background-image: repeating-linear-gradient(0deg, rgba(232,228,218,.4) 0, rgba(232,228,218,.4) 1px, transparent 1px, transparent 36px), repeating-linear-gradient(90deg, rgba(232,228,218,.4) 0, rgba(232,228,218,.4) 1px, transparent 1px, transparent 36px);
  text-align: center;
}
.wavesy-final-cta h2 { max-width: 720px; margin-inline: auto; font-size: 40px; }
.wavesy-final-cta > p:not(.wavesy-eyebrow) { max-width: 540px; margin: 0 auto 32px; color: var(--wavesy-text-secondary); font-size: 15px; line-height: 1.7; }
.wavesy-final-cta > small { display: block; margin-top: 24px; color: var(--wavesy-text-muted); font-size: 13px; }

.wavesy-footer { border-top: 1px solid var(--wavesy-border); background: var(--wavesy-surface-alt); }
.wavesy-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 48px; padding-block: 56px 32px; }
.wavesy-footer__brand img { display: block; width: auto; height: 26px; margin-bottom: 16px; }
.wavesy-footer__brand p { max-width: 300px; margin-bottom: 0; color: var(--wavesy-text-secondary); font-size: 13px; line-height: 1.7; }
.wavesy-footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 13px; }
.wavesy-footer__links h3 { margin-bottom: 4px; font-size: 14px; }
.wavesy-footer__links a { color: var(--wavesy-text-secondary); }
.wavesy-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 32px; color: var(--wavesy-text-muted); font-size: 12px; }
.wavesy-footer__legal { display: flex; gap: 20px; }

@keyframes wavesyRise { from { opacity: 0; transform: scaleY(.2); transform-origin: bottom; } to { opacity: 1; transform: scaleY(1); transform-origin: bottom; } }
@keyframes wavesyNudge { 0%, 100% { transform: translateX(-3px); } 50% { transform: translateX(3px); } }
@keyframes wavesyRing { from { transform: scale(.85); opacity: .5; } to { transform: scale(1.25); opacity: 0; } }

@media (max-width: 991px) {
  .wavesy-nav { display: none; }
  .wavesy-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .wavesy-trust__inner { justify-content: center; text-align: center; }
  .wavesy-client-list { justify-content: center; }
  .wavesy-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wavesy-ai { grid-template-columns: 1fr; justify-items: stretch; gap: 20px; }
  .wavesy-ai__arrow { transform: rotate(90deg); }
  .wavesy-ai__engine { justify-self: center; }
  .wavesy-comparison { grid-template-columns: 1fr 1fr; }
  .wavesy-compare-card--featured { grid-column: 1 / -1; }
  .wavesy-faq { grid-template-columns: 1fr; gap: 36px; }
  .wavesy-footer__grid { grid-template-columns: 1.6fr repeat(3, 1fr); gap: 28px; }
}

@media (max-width: 767px) {
  .wavesy-shell { width: min(100% - 40px, var(--wavesy-max)); }
  .wavesy-section { padding-block: 64px; }
  .wavesy-section--compact { padding-block: 32px 64px; }
  .wavesy-section--flush { padding-block: 0 64px; }
  .wavesy-section h1 { font-size: 40px; }
  .wavesy-section h2 { font-size: 32px; }
  .wavesy-header__actions .wavesy-login { display: none; }
  .wavesy-hero { padding-block: 64px; }
  .wavesy-grid--3, .wavesy-comparison { grid-template-columns: 1fr; }
  .wavesy-compare-card--featured { grid-column: auto; }
  .wavesy-heading-row { align-items: flex-start; flex-direction: column; }
  .wavesy-guarantee { padding: 56px 32px; }
  .wavesy-guarantee h2, .wavesy-final-cta h2 { font-size: 32px; }
  .wavesy-footer__grid { grid-template-columns: 1.5fr 1fr; }
  .wavesy-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 478px) {
  .wavesy-shell { width: min(100% - 32px, var(--wavesy-max)); }
  .wavesy-section h1 { font-size: 32px; }
  .wavesy-section h2 { font-size: 24px; }
  .wavesy-header__inner { min-height: 60px; gap: 12px; }
  .wavesy-logo img { height: 24px; }
  .wavesy-header .brxe-button { min-height: 40px; padding: 9px 13px; font-size: 12px; }
  .wavesy-actions { align-items: stretch; flex-direction: column; }
  .wavesy-stats, .wavesy-grid--2, .wavesy-grid--4 { grid-template-columns: 1fr; }
  .wavesy-dashboard__head, .wavesy-chart figcaption { align-items: flex-start; flex-direction: column; }
  .wavesy-client-list { gap: 16px 24px; font-size: 14px; }
  .wavesy-ai { padding: 28px 20px; }
  .wavesy-guarantee { padding: 48px 20px; }
  .wavesy-price { padding: 30px 24px; }
  .wavesy-final-cta { padding: 48px 20px; }
  .wavesy-footer__grid { grid-template-columns: 1fr 1fr; }
  .wavesy-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .wavesy-section *, .wavesy-section *::before, .wavesy-section *::after,
  .wavesy-header *, .wavesy-header *::before, .wavesy-header *::after,
  .wavesy-footer *, .wavesy-footer *::before, .wavesy-footer *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@keyframes waveShift     { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes waveShiftSlow { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes drawLine      { from { stroke-dashoffset: 900; } to { stroke-dashoffset: 0; } }
@keyframes riseFill      { from { opacity: 0; } to { opacity: 1; } }
@keyframes pulseDot      { 0%, 100% { r: 5; opacity: 1; } 50% { r: 8; opacity: 0.55; } }
@keyframes dashFlow      { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -48; } }
@keyframes engineRing    { 0% { transform: scale(0.85); opacity: 0.5; } 100% { transform: scale(1.35); opacity: 0; } }

/* ---------------------------------------------------------------- */
/* ROI Calculator (elements/roi-calculator.php)                      */
/* ---------------------------------------------------------------- */

.wavesy-roi {
  background: var(--wavesy-surface);
  border: 1px solid var(--wavesy-border);
  border-radius: var(--wavesy-radius-lg);
  overflow: hidden;
}

.wavesy-roi__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
}

@media (max-width: 991px) {
  .wavesy-roi__grid {
    grid-template-columns: 1fr;
  }
}

.wavesy-roi__inputs {
  background: var(--wavesy-dark-surface);
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wavesy-roi__output {
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.wavesy-roi__eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wavesy-text-muted);
}

.wavesy-roi__eyebrow--light {
  color: rgba(255, 255, 255, 0.6);
}

.wavesy-roi__inputs .wavesy-roi__eyebrow {
  color: rgba(255, 255, 255, 0.6);
}

.wavesy-roi__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
}

.wavesy-roi__input {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--wavesy-radius-sm);
  padding: 12px 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}

.wavesy-roi__current {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 18px;
  margin-top: 6px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.72);
}

.wavesy-roi__current strong {
  color: #FFFFFF;
  font-weight: 600;
}

.wavesy-roi__tiers {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.wavesy-roi__tier {
  background: var(--wavesy-bg);
  border: 1px solid var(--wavesy-border);
  border-radius: var(--wavesy-radius-md);
  padding: 18px 22px;
}

.wavesy-roi__tier-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wavesy-accent-text-on-tint);
  margin-bottom: 4px;
}

.wavesy-roi__tier-value {
  font-family: 'League Spartan', sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.wavesy-roi__tier-unit {
  font-size: 15px;
  color: var(--wavesy-text-muted);
  font-weight: 500;
}

.wavesy-roi__tier-note {
  font-size: 12px;
  color: var(--wavesy-text-muted);
  margin-top: 2px;
}

.wavesy-roi__compound {
  background: var(--wavesy-accent-tint);
  border: 2px solid var(--wavesy-accent);
  border-radius: var(--wavesy-radius-md);
  padding: 18px 22px;
}

.wavesy-roi__compound-line {
  font-family: 'League Spartan', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 6px;
}

.wavesy-roi__compound-line span {
  color: var(--wavesy-accent);
}

.wavesy-roi__compound-caveat {
  font-size: 12px;
  color: var(--wavesy-text-muted);
  margin-top: 6px;
}

.wavesy-roi__cta {
  display: block;
  text-align: center;
  background: var(--wavesy-accent);
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 15px 28px;
  border-radius: var(--wavesy-radius-sm);
  margin-top: 4px;
  text-decoration: none;
}

.wavesy-roi__cta:hover {
  background: var(--wavesy-accent-hover);
  color: #FFFFFF;
}



/* Bricks layout normalization for the Wavesy visual reference. */
body.page-id-68197, body.page-id-235 { background: var(--wavesy-bg); }
.wavesy-shell { width: calc(100% - 64px) !important; max-width: var(--wavesy-max) !important; margin-inline: auto !important; }
.wavesy-header__inner, .wavesy-nav, .wavesy-header__actions, .wavesy-actions, .wavesy-dashboard__head, .wavesy-trust__inner, .wavesy-client-list, .wavesy-heading-row, .wavesy-ai__inputs article, .wavesy-footer__bottom, .wavesy-footer__legal { flex-direction: row; }
@media (max-width: 767px) { .wavesy-shell { width: calc(100% - 32px) !important; } }

/* Wavesy visual-reference pass 2. */
.wavesy-section.brxe-section, .wavesy-footer.brxe-section { width: 100%; max-width: none; }
.wavesy-section .brxe-button.trc-scta { border-color: var(--wavesy-border-strong) !important; background: transparent !important; color: var(--wavesy-text) !important; }
.wavesy-section .brxe-button.trc-mcta, .wavesy-header .brxe-button.trc-mcta { background: var(--wavesy-accent) !important; color: #fff !important; }
.wavesy-chart__visual { position: relative; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 130'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23E85C2B' stop-opacity='.22'/%3E%3Cstop offset='100%25' stop-color='%23E85C2B' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 104 C40 100 60 108 90 96 C120 84 140 92 170 82 C200 72 220 80 250 64 C280 48 300 58 330 42 C360 26 390 34 440 18 L440 130 L0 130 Z' fill='url(%23g)'/%3E%3Cpath d='M0 104 C40 100 60 108 90 96 C120 84 140 92 170 82 C200 72 220 80 250 64 C280 48 300 58 330 42 C360 26 390 34 440 18' fill='none' stroke='%23E85C2B' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='440' cy='18' r='5' fill='%23E85C2B'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.wavesy-chart__visual > * { visibility: hidden; }

/* wavesy-enhancements-v1 */
:root{--lucide-cart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2221%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2221%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M2%203h3l2.6%2012.4a1.5%201.5%200%200%200%201.5%201.1h9.2a1.5%201.5%200%200%200%201.5-1.2L22%207H6%22%2F%3E%3C%2Fsvg%3E");--lucide-clock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.5%202%22%2F%3E%3C%2Fsvg%3E");--lucide-users:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E");--lucide-chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M3%203v18h18%22%2F%3E%3Cpath%20d%3D%22M7%2014l4-4%203%203%205-6%22%2F%3E%3C%2Fsvg%3E");--lucide-flask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M9%203h6M10%203v6l-5.5%209.5A2%202%200%200%200%206.2%2021h11.6a2%202%200%200%200%201.7-2.5L14%209V3%22%2F%3E%3Cpath%20d%3D%22M7.5%2015h9%22%2F%3E%3C%2Fsvg%3E");--lucide-message:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M21%2011.5a8.38%208.38%200%200%201-8.5%208.5%208.5%208.5%200%200%201-3.8-.9L3%2021l1.9-5.7a8.38%208.38%200%200%201-.9-3.8%208.5%208.5%200%200%201%208.5-8.5%208.38%208.38%200%200%201%208.5%208.5z%22%2F%3E%3C%2Fsvg%3E");--lucide-cpu:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%202v4M12%2018v4M2%2012h4M18%2012h4M4.9%204.9l2.9%202.9M16.2%2016.2l2.9%202.9M19.1%204.9l-2.9%202.9M7.8%2016.2l-2.9%202.9%22%2F%3E%3C%2Fsvg%3E");--lucide-dollar:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%202v20M17%207H9.5a2.5%202.5%200%200%200%200%205h5a2.5%202.5%200%200%201%200%205H7%22%2F%3E%3C%2Fsvg%3E");--lucide-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E");--lucide-wrench:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%22%2F%3E%3C%2Fsvg%3E");--lucide-star:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%202l3%206%206.5%201-4.7%204.6%201.1%206.4L12%2017l-5.9%203%201.1-6.4L2.5%209%209%208z%22%2F%3E%3C%2Fsvg%3E");--lucide-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M9%2011l3%203%208-8%22%2F%3E%3Cpath%20d%3D%22M20%2012v6a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h9%22%2F%3E%3C%2Fsvg%3E");--w-gutter:clamp(16px,calc(16px + 16 * ((100vw - 375px) / 1065)),32px);--w-section-y:clamp(56px,calc(56px + 32 * ((100vw - 375px) / 1065)),88px);--w-section-y-end:clamp(48px,calc(48px + 24 * ((100vw - 375px) / 1065)),72px);--w-fs-h1:clamp(32px,calc(32px + 20 * ((100vw - 375px) / 1065)),52px);--w-fs-h2:clamp(26px,calc(26px + 10 * ((100vw - 375px) / 1065)),36px);--w-fs-h3:clamp(18px,calc(18px + 2 * ((100vw - 375px) / 1065)),20px);--w-fs-body:clamp(16px,calc(16px + 1 * ((100vw - 375px) / 1065)),17px);--w-fs-ui:14px;--w-fs-label:14px;--w-touch:44px;}.wavesy-shell{width:min(calc(100% - (2 * var(--w-gutter))),var(--wavesy-max,1180px))!important;max-width:var(--wavesy-max,1180px)!important;margin-inline:auto!important}
.wavesy-section{padding-block:var(--w-section-y) var(--w-section-y-end)}
.wavesy-section h1{font-size:var(--w-fs-h1)!important;line-height:1.12}
.wavesy-section h2,.wavesy-guarantee h2,.wavesy-final-cta h2{font-size:var(--w-fs-h2)!important;line-height:1.2}
.wavesy-section h3{font-size:var(--w-fs-h3);line-height:1.3}
.wavesy-lead,.wavesy-heading>p:last-child,.wavesy-heading-row p{font-size:var(--w-fs-body)!important;line-height:1.65}
.wavesy-card p,.wavesy-feature p,.wavesy-case p,.wavesy-phases p,.wavesy-phases ul,.wavesy-dark-card p,.wavesy-price ul,.wavesy-faq details p{font-size:var(--w-fs-ui)!important;line-height:1.65}
.wavesy-eyebrow,.wavesy-pill,.wavesy-badge,.wavesy-stat span,.wavesy-stat small,.wavesy-dashboard__head p,.wavesy-chart figcaption,.wavesy-trust p,.wavesy-fine,.wavesy-price>small,.wavesy-price__popular,.wavesy-final-cta>small,.wavesy-footer__bottom{font-size:var(--w-fs-label)!important;line-height:1.5}
.wavesy-nav,.wavesy-login,.wavesy-section .brxe-button,.wavesy-header .brxe-button,.wavesy-footer .brxe-button{font-size:var(--w-fs-ui)!important;min-height:var(--w-touch)}
.wavesy-header .brxe-button{padding:11px 22px!important}
.wavesy-hero{padding-block:clamp(48px,6vw + 24px,88px) clamp(40px,4vw + 24px,72px)}
.wavesy-hero__grid{gap:clamp(28px,4vw + 16px,64px)}
.wavesy-trust__inner{gap:clamp(16px,2vw + 8px,32px);flex-wrap:wrap}
.wavesy-client-list{gap:clamp(12px,2vw + 8px,32px) clamp(16px,2.5vw + 8px,32px);font-size:clamp(14px,.4vw + 13px,16px)!important}
#wavesy-roi-calculator-slot{min-height:0;border:0;background:none}
.wavesy-icon{display:grid;width:var(--w-touch);height:var(--w-touch);min-width:var(--w-touch);min-height:var(--w-touch);margin-bottom:16px;place-items:center;border-radius:12px;background:#FDEDE6}
.wavesy-icon .brxe-text-basic,.wavesy-ai__inputs article>.brxe-text-basic,.wavesy-ai__engine>div>.brxe-text-basic:first-child,.wavesy-lucide{display:block!important;width:22px;height:22px;overflow:hidden;flex-shrink:0;font-size:0!important;line-height:0!important;color:transparent!important;background-color:var(--wavesy-icon-color,#B3441C);-webkit-mask:var(--wavesy-icon) center/contain no-repeat;mask:var(--wavesy-icon) center/contain no-repeat}
.wavesy-icon--cart{--wavesy-icon:var(--lucide-cart)}.wavesy-icon--clock{--wavesy-icon:var(--lucide-clock)}.wavesy-icon--users{--wavesy-icon:var(--lucide-users)}.wavesy-icon--wrench{--wavesy-icon:var(--lucide-wrench)}.wavesy-icon--star{--wavesy-icon:var(--lucide-star)}.wavesy-icon--check{--wavesy-icon:var(--lucide-check)}
.wavesy-lucide--chart{--wavesy-icon:var(--lucide-chart);--wavesy-icon-color:#E85C2B}.wavesy-lucide--flask{--wavesy-icon:var(--lucide-flask);--wavesy-icon-color:#E85C2B}.wavesy-lucide--message{--wavesy-icon:var(--lucide-message);--wavesy-icon-color:#E85C2B}.wavesy-lucide--cpu{--wavesy-icon:var(--lucide-cpu);--wavesy-icon-color:#E85C2B}
.wavesy-ai__inputs article:nth-child(1)>.brxe-text-basic{--wavesy-icon:var(--lucide-chart);--wavesy-icon-color:#E85C2B}
.wavesy-ai__inputs article:nth-child(2)>.brxe-text-basic{--wavesy-icon:var(--lucide-flask);--wavesy-icon-color:#E85C2B}
.wavesy-ai__inputs article:nth-child(3)>.brxe-text-basic{--wavesy-icon:var(--lucide-message);--wavesy-icon-color:#E85C2B}
.wavesy-ai__engine>div>.brxe-text-basic:first-child{width:24px;height:24px;--wavesy-icon:var(--lucide-cpu);--wavesy-icon-color:#E85C2B}
.wavesy-dark-card h3{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:#fff!important;font-size:16px!important;font-weight:600;line-height:1.25}
.wavesy-dark-card h3:before{content:"";width:22px;height:22px;flex-shrink:0;background:#E85C2B;-webkit-mask:var(--lucide-dollar) center/contain no-repeat;mask:var(--lucide-dollar) center/contain no-repeat}
.wavesy-notice{display:flex;align-items:flex-start;gap:16px;font-size:var(--w-fs-ui)!important;line-height:1.7}
.wavesy-notice:before{content:"";width:24px;height:24px;margin-top:2px;flex-shrink:0;background:#0F9D6B;-webkit-mask:var(--lucide-shield) center/contain no-repeat;mask:var(--lucide-shield) center/contain no-repeat}
.wavesy-ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(48px,80px) auto minmax(48px,80px) minmax(0,1fr);align-items:center;gap:0;padding:clamp(28px,3vw + 16px,48px) clamp(20px,2vw + 12px,40px) 24px;border:1px solid #E8E4DA;border-bottom:0;border-radius:20px 20px 0 0;background-color:#fff;background-image:repeating-linear-gradient(0deg,rgba(232,228,218,.35) 0,rgba(232,228,218,.35) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,rgba(232,228,218,.35) 0,rgba(232,228,218,.35) 1px,transparent 1px,transparent 32px)}
.wavesy-ai__inputs{display:flex;flex-direction:column;gap:16px;min-width:0}
.wavesy-ai__inputs article{flex-direction:row!important;display:flex!important;align-items:center;gap:12px;padding:16px 18px!important;background:#fff}
.wavesy-ai__inputs h3{margin-bottom:2px;font-size:16px!important}
.wavesy-ai__arrow{position:relative;align-self:stretch;width:100%;min-width:48px;height:240px;overflow:hidden;color:transparent;font-size:0!important;animation:none}
.wavesy-ai__arrow .brxe-text-basic{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wavesy-ai__arrow svg{display:block;width:100%;height:100%}
.wavesy-ai__arrow .wavesy-flow{stroke:#E85C2B;stroke-width:2;fill:none;stroke-dasharray:4 8;animation:dashFlow 1.6s linear infinite}
.wavesy-ai__arrow .wavesy-flow-track{stroke:#D8D2C4;stroke-width:2;fill:none}
.wavesy-ai__engine{position:relative;display:grid;width:clamp(140px,16vw,168px);height:clamp(140px,16vw,168px);place-items:center;border:0;border-radius:50%;background:radial-gradient(circle,#FDEDE6 0%,rgba(253,237,230,.4) 60%,transparent 100%)}
.wavesy-ai__engine:before{position:absolute;inset:0;border:1px dashed #D8D2C4;border-radius:50%;content:"";animation:engineRing 3s ease-out infinite}
.wavesy-ai__engine>div{z-index:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:calc(100% - 44px);height:calc(100% - 44px);padding:8px;border:2px solid #E85C2B;border-radius:50%;background:#fff;text-align:center}
.wavesy-ai__engine>div>.brxe-text-basic:last-child{font-family:LeagueSpartan,"League Spartan",sans-serif;font-size:15px!important;font-weight:600;line-height:1.15;color:#1A1A18}
.wavesy-dark-card{min-width:0;padding:22px;border-radius:12px;background:#1A1A18;color:#fff}
.wavesy-shell>.wavesy-notice{display:flex;margin-top:0;padding:12px clamp(20px,2vw + 12px,40px) clamp(28px,3vw + 16px,48px);border:1px solid #E8E4DA;border-top:0;border-radius:0 0 20px 20px;background:#fff}
@keyframes dashFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-48}}
@keyframes engineRing{0%{transform:scale(.85);opacity:.5}100%{transform:scale(1.35);opacity:0}}
@keyframes wavesyDashY{from{background-position:0 0}to{background-position:0 24px}}
@media(max-width:991px){.wavesy-ai{grid-template-columns:1fr;justify-items:stretch;gap:8px;padding:28px 20px 16px}.wavesy-ai__arrow{width:100%;min-width:0;height:48px}.wavesy-ai__arrow svg{display:none}.wavesy-ai__arrow:after{position:absolute;top:0;left:50%;width:2px;height:100%;background:repeating-linear-gradient(to bottom,#E85C2B 0 4px,transparent 4px 12px);background-size:2px 24px;content:"";transform:translateX(-50%);animation:wavesyDashY 1.6s linear infinite}.wavesy-ai__engine{justify-self:center}.wavesy-roi__grid{grid-template-columns:1fr}}
.wavesy-roi__eyebrow--light{color:#8C8980!important}
.wavesy-roi__input{min-height:44px;font-size:16px;color-scheme:dark}
.wavesy-roi__cta{display:flex;align-items:center;justify-content:center;min-height:44px;background:#E85C2B!important;color:#fff!important}
@media(max-width:478px){.wavesy-header .brxe-button{min-height:44px!important;padding:11px 16px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.wavesy-ai__arrow .wavesy-flow,.wavesy-ai__engine:before,.wavesy-ai__arrow:after{animation:none!important}}
/* wavesy-ai-fallback-v1 */
.wavesy-ai__arrow--in:not(:has(svg)),.wavesy-ai__arrow--out:not(:has(svg)){background-image:linear-gradient(#E85C2B,#E85C2B);background-size:100% 2px;background-position:center;background-repeat:no-repeat}
@media(max-width:991px){.wavesy-ai__arrow--in:not(:has(svg)),.wavesy-ai__arrow--out:not(:has(svg)){background-image:none}}
/* wavesy-layout-v2 */
.wavesy-section{padding-block:clamp(40px,4vw + 20px,64px) clamp(40px,4vw + 24px,72px)}
.wavesy-section--compact{padding-block:clamp(24px,3vw + 12px,40px) clamp(40px,4vw + 24px,72px)}
.wavesy-section--flush{padding-block:0 clamp(48px,5vw + 24px,80px)}
.wavesy-hero{padding-block:clamp(40px,5vw + 16px,64px) clamp(32px,4vw + 16px,56px)}
.wavesy-heading{margin-bottom:clamp(24px,3vw + 12px,36px)}
.wavesy-heading-row{margin-bottom:clamp(24px,3vw + 12px,36px)}
.wavesy-card,.wavesy-feature,.wavesy-case{padding:22px 24px}
.wavesy-feature p,.wavesy-card p{font-size:14px!important;line-height:1.6}
.wavesy-case{display:flex;flex-direction:column;gap:12px;color:#1A1A18!important;text-decoration:none}
.wavesy-case:hover{color:#1A1A18!important;border-color:#E85C2B}
.wavesy-case__badges{display:flex;flex-wrap:wrap;gap:8px}
.wavesy-case h3{margin:0;font-size:clamp(16px,.4vw + 15px,18px)!important;line-height:1.3;font-weight:600}
.wavesy-case__excerpt{margin:0;font-size:14px!important;line-height:1.6;color:#5C5A54;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.wavesy-case__cta{margin-top:auto;color:#E85C2B!important;font-size:14px!important;font-weight:500}
.wavesy-testimonials{margin-top:16px}
.wavesy-testimonials .brxe-block{padding:22px 24px}
.wavesy-faq details{padding:0}
.wavesy-faq summary{padding:14px 48px 14px 20px!important;font-size:16px!important;line-height:1.35;min-height:0}
.wavesy-faq summary .brxe-text-basic{font-size:16px!important;margin:0;padding:0}
.wavesy-faq details>.brxe-text-basic,.wavesy-faq details p{margin:0!important;padding:0 20px 14px!important;font-size:14px!important;line-height:1.6!important;color:#5C5A54}
.wavesy-faq summary:after{right:16px;font-size:18px}
.wavesy-compare-card{padding:6px}
.wavesy-price{padding:28px 24px}
.wavesy-phases>li,.wavesy-grid--4>.brxe-block{padding:22px}
.wavesy-phases p,.wavesy-phases ul{font-size:14px!important}
/* wavesy-compare-v1 */
.wavesy-section{padding-block:clamp(56px,5vw + 28px,80px) clamp(48px,4vw + 28px,72px)}
.wavesy-section--compact{padding-block:clamp(36px,3.5vw + 18px,48px) clamp(56px,5vw + 28px,80px)}
.wavesy-section--flush{padding-block:0 clamp(72px,6vw + 36px,96px)}
.wavesy-hero{padding-block:clamp(56px,6vw + 24px,88px) clamp(40px,4vw + 20px,72px)}
.wavesy-heading{margin-bottom:clamp(32px,3vw + 16px,44px)}
.wavesy-heading-row{margin-bottom:clamp(28px,3vw + 14px,40px)}
.wavesy-compare-card h3,.wavesy-price h3,.wavesy-pullquote,.wavesy-price__amount,.wavesy-case h3,.wavesy-feature h3,.wavesy-phases h3{
  font-family:LeagueSpartan,"League Spartan",sans-serif!important;
}
.wavesy-compare-card h3{min-height:52px;padding:16px 22px 10px;font-size:18px!important;font-weight:600;line-height:1.25;color:#5C5A54}
.wavesy-compare-card--featured h3{color:#fff!important}
.wavesy-compare-card dl>div.brxe-block{display:flex!important;flex-direction:column!important;padding:14px 22px;border-top:1px solid var(--wavesy-border,#E8E4DA);gap:4px}
.wavesy-compare-card--featured dl>div.brxe-block{border-color:rgba(255,255,255,.12)}
.wavesy-compare-card dt,.wavesy-compare-card dt.brxe-block{margin:0;padding:0;display:block}
.wavesy-compare-card dt .brxe-text-basic{margin:0;font-size:13px!important;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#8C8980;line-height:1.3}
.wavesy-compare-card--featured dt .brxe-text-basic{color:rgba(255,255,255,.5)!important}
.wavesy-compare-card dd.brxe-block,.wavesy-compare-card dd{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:8px;
  margin:0;
  padding:0;
}
.wavesy-compare-card dd>.brxe-text-basic{margin:0;padding:0;font-size:14px!important;line-height:1.5}
.wavesy-compare-card dd>.brxe-text-basic:first-child{
  flex:0 0 16px;
  width:16px;
  font-size:0!important;
  line-height:0;
}
.wavesy-compare-card dd>.brxe-text-basic:first-child:before{
  content:"\2715";
  font-size:14px;
  font-weight:700;
  font-family:Poppins,sans-serif;
  color:#C0392B;
  line-height:1.5;
}
.wavesy-compare-card--featured dd>.brxe-text-basic:first-child:before{
  content:"\2713";
  color:#E85C2B;
}
.wavesy-compare-card dd>.brxe-text-basic:last-child{flex:1;min-width:0;color:#5C5A54}
.wavesy-compare-card--featured dd>.brxe-text-basic:last-child{color:#fff!important}
.wavesy-price li,.wavesy-price li.brxe-block{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start;
  gap:8px;
}
.wavesy-price li .brxe-text-basic{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start;
  gap:8px;
  font-size:14px!important;
  line-height:1.5;
  font-family:Poppins,sans-serif;
}
.wavesy-price__amount{font-size:clamp(32px,3vw + 20px,40px)!important;font-weight:600;line-height:1.1!important}
.wavesy-price h3{font-size:22px!important;font-weight:500;margin-bottom:6px}
.wavesy-pullquote{font-size:clamp(22px,1.6vw + 16px,26px)!important;margin-top:48px}
/* wavesy-compare-v2 */
:root{--wavesy-text:var(--wavesy-text-primary,#1A1A18)}
.wavesy-section{padding-block:clamp(56px,5vw + 28px,80px) clamp(64px,5vw + 32px,96px)!important}
.wavesy-section--compact{padding-block:clamp(40px,4vw + 20px,56px) clamp(64px,5vw + 32px,96px)!important}
.wavesy-section--flush{padding-block:0 96px!important}
.wavesy-hero{padding-block:clamp(56px,6vw + 24px,88px) clamp(48px,4vw + 24px,72px)!important}
.wavesy-heading{margin-bottom:44px!important}
.wavesy-heading-row{margin-bottom:40px!important}
.wavesy-compare-card h3{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:auto;padding:20px 22px 12px;font-family:LeagueSpartan,"League Spartan",sans-serif!important;font-size:18px!important;font-weight:600;line-height:1.25;color:#5C5A54}
.wavesy-compare-card--featured h3{color:#fff!important}
.wavesy-compare-card h3 img{width:auto;height:20px;display:block;filter:brightness(0) invert(1)}
.wavesy-compare-card dl>div.brxe-block{display:flex!important;flex-direction:column!important;gap:4px;padding:14px 22px}
.wavesy-compare-card dt.brxe-block,.wavesy-compare-card dt{display:block!important;margin:0;padding:0}
.wavesy-compare-card dt .brxe-text-basic{font-family:Poppins,sans-serif!important;font-size:11px!important;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#8C8980!important;line-height:1.3}
.wavesy-compare-card--featured dt .brxe-text-basic{color:rgba(255,255,255,.45)!important}
.wavesy-compare-card dd.brxe-block,.wavesy-compare-card dd{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start;gap:6px;margin:0;padding:0}
.wavesy-compare-card dd>.brxe-text-basic{flex:1 1 auto!important;width:auto!important;max-width:100%;margin:0;padding:0;font-family:Poppins,sans-serif!important;font-size:13px!important;line-height:1.5!important;color:#5C5A54}
.wavesy-compare-card dd>.brxe-text-basic:first-child{flex:1 1 auto!important;width:auto!important;font-size:13px!important;line-height:1.5!important}
.wavesy-compare-card dd>.brxe-text-basic:first-child:before{content:none!important}
.wavesy-compare-card--featured dd>.brxe-text-basic{color:#fff!important}
.wavesy-compare-card dd b{color:#C0392B;font-weight:600;font-style:normal;margin-right:.15em}
.wavesy-compare-card--featured dd b{color:#E85C2B}
.wavesy-price h3{font-family:LeagueSpartan,"League Spartan",sans-serif!important;font-size:22px!important;font-weight:500}
.wavesy-price__amount{font-family:LeagueSpartan,"League Spartan",sans-serif!important;font-size:40px!important;font-weight:600;line-height:1.1!important}
.wavesy-price__amount small{font-size:16px!important;font-weight:500;color:#8C8980}
.wavesy-price li.brxe-block,.wavesy-price li{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px}
.wavesy-price li .brxe-text-basic{font-family:Poppins,sans-serif!important;font-size:14px!important;line-height:1.5}
.wavesy-price li b{color:#0F9D6B;font-weight:600;margin-right:.15em}
.wavesy-pullquote{font-family:LeagueSpartan,"League Spartan",sans-serif!important;font-size:26px!important;margin-top:48px!important;line-height:1.3}
.wavesy-feature h3,.wavesy-case h3,.wavesy-phases h3{font-family:LeagueSpartan,"League Spartan",sans-serif!important}
/* wavesy-pullquote-v1 */
.wavesy-pullquote,.wavesy-pullquote.brxe-text-basic,.wavesy-pullquote blockquote{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;max-width:620px;margin:48px auto 0!important;text-align:center}

/* wavesy-pullquote-type */
blockquote.wavesy-pullquote,.wavesy-pullquote.brxe-block{border:0!important;border-inline:0!important;background:transparent!important;padding:0!important;margin:48px auto 0!important;max-width:620px}
.wavesy-pullquote .brxe-text-basic{font-family:LeagueSpartan,"League Spartan",sans-serif!important;font-size:26px!important;font-weight:600;line-height:1.3;text-align:center;color:#1A1A18}

/* wavesy-shell-v3 */
:root{--wavesy-text:var(--wavesy-text-primary,#1A1A18);--wavesy-accent-dark:var(--wavesy-accent-text-on-tint,#B3441C);--wavesy-fs-h1:clamp(32px,4.2vw + 12px,52px);--wavesy-fs-h2:clamp(26px,1.8vw + 16px,36px);--wavesy-fs-h3:clamp(18px,.6vw + 16px,20px);--wavesy-fs-lead:17px;--wavesy-fs-body:16px;--wavesy-fs-ui:14px;--wavesy-fs-label:13px;--wavesy-fs-eyebrow:13px;--wavesy-fs-micro:12px}
.wavesy-section h1{font-family:var(--wavesy-font-heading,LeagueSpartan,"League Spartan",sans-serif)!important;font-size:var(--wavesy-fs-h1)!important}
.wavesy-section h2,.wavesy-guarantee h2,.wavesy-final-cta h2{font-family:var(--wavesy-font-heading,LeagueSpartan,"League Spartan",sans-serif)!important;font-size:var(--wavesy-fs-h2)!important}
.wavesy-lead{font-size:var(--wavesy-fs-lead)!important;color:var(--wavesy-text-secondary,#5C5A54)!important;line-height:1.6}
.wavesy-heading>p:last-child,.wavesy-heading>.brxe-text-basic:last-child{font-size:var(--wavesy-fs-body)!important;color:var(--wavesy-text-secondary,#5C5A54)!important;line-height:1.65}
.wavesy-eyebrow,.wavesy-heading>p:first-child:not(:last-child){font-size:var(--wavesy-fs-eyebrow)!important;color:var(--wavesy-accent-text-on-tint,#B3441C)!important}
.wavesy-card p,.wavesy-feature p,.wavesy-case p,.wavesy-phases p,.wavesy-dark-card p{font-size:var(--wavesy-fs-ui)!important;line-height:1.65}
.wavesy-fine,.wavesy-footer__brand p,.wavesy-footer__links,.wavesy-footer__links a{font-size:var(--wavesy-fs-label)!important}
.wavesy-heading{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;max-width:680px;width:100%;margin-inline:auto!important}
.wavesy-heading>*{text-align:center!important}
.wavesy-guarantee,.wavesy-final-cta{text-align:center}
body>header,.brx-header{position:sticky!important;top:0;z-index:200;transition:transform .35s ease,opacity .35s ease}
.brx-header.is-header-hidden,body>header.is-header-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}
.wavesy-header{background:rgba(250,248,243,.92);backdrop-filter:blur(8px)}
.wavesy-header__inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px;min-height:66px}
.wavesy-logo{flex:0 0 auto}
.wavesy-nav{display:flex!important;flex-direction:row!important;flex:1 1 auto;justify-content:center;align-items:center;gap:28px;font-size:var(--wavesy-fs-ui)!important;font-weight:500}
.wavesy-header__actions{display:flex!important;flex-direction:row!important;align-items:center;gap:16px;flex:0 0 auto}
.wavesy-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px 8px;border:0;background:transparent;cursor:pointer}
.wavesy-menu-toggle span{display:block;width:22px;height:2px;background:var(--wavesy-text-primary,#1A1A18);transition:transform .25s ease,opacity .25s ease}
html.wavesy-nav-open .wavesy-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html.wavesy-nav-open .wavesy-menu-toggle span:nth-child(2){opacity:0}
html.wavesy-nav-open .wavesy-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.wavesy-nav-overlay{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;padding:28px 28px 36px;background:#0f0f0f;color:#fff}
.wavesy-nav-overlay[hidden]{display:none!important}
.wavesy-nav-overlay__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.wavesy-nav-overlay .wavesy-logo img{height:28px;width:auto;filter:invert(1) brightness(2)}
.wavesy-nav-overlay__close{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.wavesy-nav-overlay__nav{display:flex;flex-direction:column;gap:22px;font-size:18px;font-weight:500}
.wavesy-nav-overlay__nav a{color:#fff}
.wavesy-nav-overlay__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:36px}
.wavesy-nav-overlay__actions .wavesy-login{color:#fff;font-size:16px}
.wavesy-nav-overlay__actions .brxe-button{background:var(--wavesy-accent,#E85C2B)!important;color:#fff!important;border:0!important}
.wavesy-nav-overlay__social{display:flex;gap:20px;margin-top:auto;padding-top:40px;font-size:13px}
.wavesy-nav-overlay__social a{color:rgba(255,255,255,.72)}
html.wavesy-nav-open{overflow:hidden}
.wavesy-hero__grid,.wavesy-dashboard,.wavesy-chart{min-width:0}
.wavesy-dashboard{overflow:hidden}
.wavesy-chart{overflow:hidden;max-width:100%}
.wavesy-chart__visual{display:block!important;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:440/130;overflow:hidden;background-size:100% 100%!important}
.wavesy-chart__visual>*{display:none!important}
.wavesy-ai{display:grid!important;grid-template-columns:minmax(0,1fr) 80px 168px 80px minmax(0,1fr)!important;align-items:center}
.wavesy-ai__arrow{position:relative;width:80px!important;min-width:80px!important;height:240px!important;overflow:visible!important}
.wavesy-ai__arrow svg{display:block!important;width:80px;height:240px}
.wavesy-footer__grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1fr!important;gap:48px}
.wavesy-footer__links{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
@media(max-width:991px){.wavesy-nav,.wavesy-header__actions{display:none!important}.wavesy-menu-toggle{display:flex!important}.wavesy-ai{grid-template-columns:1fr!important}.wavesy-ai__arrow{width:100%!important;min-width:0!important;height:56px!important}.wavesy-ai__arrow svg{width:100%;height:56px}.wavesy-footer__grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.wavesy-footer__brand{grid-column:1/-1}}
.wavesy-ai__arrow>.brxe-text-basic{position:static!important;width:100%!important;height:100%!important;overflow:visible!important;clip:auto!important;inset:auto!important}
.wavesy-ai__arrow svg.wavesy-flow-svg,.wavesy-ai__arrow svg{display:block!important;width:80px!important;height:240px!important}
@media(max-width:991px){.wavesy-ai__arrow svg.wavesy-flow-svg,.wavesy-ai__arrow svg{width:100%!important;height:56px!important}}

.wavesy-dashboard,.wavesy-chart{overflow:hidden!important;max-width:100%!important;box-sizing:border-box}
.wavesy-chart__visual{width:100%!important;max-width:100%!important;background-size:contain!important;background-position:left bottom!important;background-repeat:no-repeat!important}

.wavesy-notice,.wavesy-shell>.wavesy-notice{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:16px}
.wavesy-notice .brxe-text-basic:last-child{flex:1;min-width:0}

/* Shell v4: liquid hero chart, notice row, centered headings */
.wavesy-hero__grid,.wavesy-dashboard,.wavesy-chart,.wavesy-chart__visual{min-width:0!important;max-width:100%}
.wavesy-dashboard,.wavesy-chart{overflow:hidden!important}
.wavesy-chart__visual{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;background-image:none!important}
.wavesy-chart__visual>:not(svg){display:none!important;width:0!important;height:0!important;overflow:hidden!important}
.wavesy-chart__svg{display:block!important;width:100%!important;height:auto!important;max-width:100%}
.wavesy-chart__fill{animation:wavesyRiseFill 1.6s ease-out both}
.wavesy-chart__line{stroke-dasharray:900;animation:wavesyDrawLine 2.2s ease-out both}
.wavesy-chart__dot{transform-box:fill-box;transform-origin:center;animation:wavesyPulseDot 2.4s ease-in-out 2s infinite}
@keyframes wavesyRiseFill{from{opacity:0}to{opacity:1}}
@keyframes wavesyDrawLine{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
@keyframes wavesyPulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.55}}
.wavesy-notice{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:16px!important;position:relative}
.wavesy-notice::before{content:""!important;flex:0 0 24px;width:24px;height:24px}
.wavesy-notice>.brxe-text-basic:first-child{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.wavesy-notice>.brxe-text-basic:last-child{flex:1 1 auto;min-width:0;font-size:14px!important;line-height:1.7!important;color:var(--wavesy-text-secondary,#5C5A54)!important}
.wavesy-notice>.brxe-text-basic:last-child::before{content:"Your data, your rules. ";color:var(--wavesy-text-primary,#1A1A18);font-weight:600}
.wavesy-heading-row{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:32px;text-align:left!important;max-width:none!important;width:100%;margin-inline:0!important}
.wavesy-heading-row,.wavesy-heading-row>*{text-align:left!important;align-items:flex-start!important}
.wavesy-guarantee__content,.wavesy-faq,.wavesy-final-cta{text-align:center!important}
.wavesy-guarantee__content>*,.wavesy-faq>.brxe-heading,.wavesy-final-cta>.brxe-heading{text-align:center!important;margin-inline:auto}
.wavesy-trust__inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
body>footer,.brx-footer,.wavesy-footer{background:var(--wavesy-surface-alt,#F3F0E9)}
html.wavesy-nav-open .brx-header,html.wavesy-nav-open body>header{visibility:hidden}
/* Shell v4b: unhide injected chart SVG + trust strip row */
.wavesy-chart__visual svg,.wavesy-chart__svg{visibility:visible!important;opacity:1!important;display:block!important;width:100%!important;height:auto!important}
.wavesy-chart__visual>.brxe-text-basic{display:none!important;visibility:hidden!important}
.wavesy-chart>.brxe-block:first-child{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline;width:100%;gap:12px}
.wavesy-trust__inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px}
.wavesy-trust__inner>.brxe-text-basic{width:auto!important;flex:0 1 auto;max-width:280px}
.wavesy-client-list{flex:1 1 auto;width:auto!important;justify-content:center;flex-wrap:wrap}
@media(max-width:991px){.wavesy-trust__inner{flex-wrap:wrap!important}}