:root {
    /* =========================
     1) DESIGN TOKENS
     ========================= */
    --aw-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    --aw-primary-900: #0c60a0;
    --aw-primary-800: #0f71b8;
    --aw-primary-700: #148ad3;
    --aw-primary-600: #1692d0;
    --aw-primary-500: #1aa7e8;
    --aw-primary-400: #58c6f4;
    --aw-primary-300: #98defa;
    --aw-primary-200: #d8f3ff;

    --aw-ocean-900: #084e87;
    --aw-ocean-800: #115892;
    --aw-ocean-700: #0b6ab3;
    --aw-ocean-600: #1b689e;

    --aw-aqua-500: #24c7c8;
    --aw-aqua-400: #58d7d6;
    --aw-aqua-300: #8fe6e2;
    --aw-aqua-200: #d9fbf8;

    --aw-green-500: #65c46c;
    --aw-green-400: #8ad58f;
    --aw-green-300: #b6e8b9;

    --aw-white: #ffffff;
    --aw-ice: #f7fcff;
    --aw-cloud: #eef7fb;
    --aw-mist: #dfeef7;
    --aw-border: rgba(14, 108, 175, 0.12);

    --aw-text-900: #0f1722;
    --aw-text-800: #1e2b37;
    --aw-text-700: #38505f;
    --aw-text-600: #5f7685;
    --aw-text-500: #7f94a2;

    --aw-success: #1e9c63;
    --aw-warning: #cf9a10;
    --aw-danger: #d44f5d;

    --aw-gradient-primary: linear-gradient(135deg, #0b3558 0%, #1277b8 45%, #24c7c8 100%);
    --aw-gradient-soft: linear-gradient(180deg, #f9fdff 0%, #eff9fe 100%);
    --aw-gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(247, 252, 255, 0.96) 100%);
    --aw-gradient-glow:
        radial-gradient(circle at top right, rgba(88, 198, 244, 0.30), transparent 45%),
        radial-gradient(circle at bottom left, rgba(36, 199, 200, 0.18), transparent 38%);

    --aw-shadow-xs: 0 6px 18px rgba(7, 38, 63, 0.05);
    --aw-shadow-sm: 0 12px 30px rgba(7, 38, 63, 0.08);
    --aw-shadow-md: 0 18px 44px rgba(7, 38, 63, 0.12);
    --aw-shadow-lg: 0 28px 70px rgba(7, 38, 63, 0.16);

    --aw-radius-xs: 12px;
    --aw-radius-sm: 16px;
    --aw-radius-md: 22px;
    --aw-radius-lg: 28px;
    --aw-radius-xl: 36px;
    --aw-radius-pill: 999px;

    --aw-container: 1260px;
    --aw-section-space-y: clamp(54px, 6vw, 96px);
    --aw-title-size: clamp(2.2rem, 5vw, 4.8rem);
    --aw-h2-size: clamp(1.6rem, 2.8vw, 2.8rem);
    --aw-h3-size: clamp(1.08rem, 1.8vw, 1.35rem);
    --aw-body: clamp(0.98rem, 1.15vw, 1.06rem);
    --aw-small: 0.92rem;

    --aw-transition-fast: 180ms ease;
    --aw-transition: 260ms cubic-bezier(.2, .7, .2, 1);
    --aw-transition-slow: 520ms cubic-bezier(.2, .7, .2, 1);
}

/* =========================
   2) RESET / BASE
   ========================= */
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--aw-font-sans);
    color: var(--aw-text-800);
    background:
        radial-gradient(circle at top left, rgba(152, 222, 250, 0.18), transparent 28%),
        radial-gradient(circle at bottom right, rgba(143, 230, 226, 0.14), transparent 24%),
        var(--aw-ice);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a,
button,
input,
select,
textarea {
    transition:
        color var(--aw-transition),
        background-color var(--aw-transition),
        border-color var(--aw-transition),
        box-shadow var(--aw-transition),
        transform var(--aw-transition),
        opacity var(--aw-transition);
}

a:hover,
a:focus,
button:hover,
button:focus {
    text-decoration: none;
    outline: none;
}

button {
    cursor: pointer;
}

::selection {
    background: rgba(26, 167, 232, 0.18);
    color: var(--aw-ocean-900);
}

#content,
.aw-water-page {
    position: relative;
    overflow: clip;
}

.aw-water-page__wrap {
    padding: 0;
}

/* =========================
   3) LAYOUT
   ========================= */
.container {
    width: min(100% - 32px, var(--aw-container));
    margin-inline: auto;
    position: relative;
    z-index: 2;
}

@media (min-width: 768px) {
    .container {
        width: min(100% - 48px, var(--aw-container));
    }
}

@media (min-width: 1200px) {
    .container {
        width: min(100% - 72px, var(--aw-container));
    }
}

/* =========================
   4) GLOBAL UTILS
   ========================= */
.aw-section {
    position: relative;
    padding: var(--aw-section-space-y) 0;
}

.aw-section--intro,
.aw-section--value,
.aw-section--uses,
.aw-section--blog,
.aw-section--tips,
.aw-section--points,
.aw-section--recommendations,
.aw-section--simulator {
    background: transparent;
}

.aw-section--modalidades,
.aw-section--quality,
.aw-section--faq {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(244, 251, 255, 0.92) 100%);
}

.aw-section--pricing,
.aw-section--operators {
    background: linear-gradient(180deg, rgba(11, 53, 88, 0.03) 0%, rgba(36, 199, 200, 0.05) 100%);
}

.aw-section--decision {
    padding-top: 10px;
    padding-bottom: 10px;
}

.aw-section__heading {
    max-width: 820px;
    margin: 0 auto 30px;
    text-align: center;
}

.aw-section__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: var(--aw-radius-pill);
    background: rgba(26, 167, 232, 0.10);
    border: 1px solid rgba(18, 119, 184, 0.12);
    color: var(--aw-primary-800);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: var(--aw-shadow-xs);
}

.aw-section__title {
    margin: 0 0 12px;
    font-size: var(--aw-h2-size);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--aw-ocean-900);
    text-wrap: balance;
}

.aw-section__text {
    margin: 0;
    font-size: var(--aw-body);
    line-height: 1.68;
    color: var(--aw-text-700);
}

.aw-section__text--center {
    max-width: 760px;
    margin: 0 auto;
}

.aw-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aw-list li {
    margin-bottom: 12px;
    line-height: 1.65;
    color: var(--aw-text-700);
}

.aw-list--check li,
.aw-list--icon li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.aw-list--check li::before {
    content: "•";
    flex: 0 0 auto;
    color: var(--aw-aqua-500);
    font-weight: 800;
}

.aw-list--icon li i {
    margin-top: 3px;
    color: var(--aw-primary-700);
}

.aw-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 16px;
    border-radius: var(--aw-radius-pill);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--aw-border);
    color: var(--aw-primary-900);
    font-weight: 700;
    font-size: 0.94rem;
    text-align: center;
    box-shadow: var(--aw-shadow-xs);
    backdrop-filter: blur(8px);
}

.aw-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aw-primary-800);
    font-weight: 700;
    font-size: 0.95rem;
}

.aw-link-arrow::after {
    content: "→";
    transition: transform var(--aw-transition);
}

.aw-link-arrow:hover {
    color: var(--aw-ocean-900);
}

.aw-link-arrow:hover::after {
    transform: translateX(5px);
}

/* =========================
   5) BUTTONS
   ========================= */
.aw-btn {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 14px 22px;
    border: 1px solid transparent !important;
    border-radius: var(--aw-radius-pill) !important;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    box-shadow: var(--aw-shadow-sm);
    overflow: hidden;
    isolation: isolate;
}

.aw-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.22) 50%, transparent 100%);
    transform: translateX(-130%);
    transition: transform 700ms ease;
    z-index: -1;
}

.aw-btn:hover::before,
.aw-btn:focus::before {
    transform: translateX(130%);
}

.aw-btn:hover,
.aw-btn:focus {
    transform: translateY(-2px);
}

.aw-btn--primary {
    background: var(--aw-gradient-primary) !important;
    color: var(--aw-white) !important;
    box-shadow:
        0 16px 34px rgba(18, 119, 184, 0.22),
        0 6px 18px rgba(36, 199, 200, 0.16);
}

.aw-btn--primary:hover,
.aw-btn--primary:focus {
    color: var(--aw-white) !important;
    box-shadow:
        0 22px 44px rgba(18, 119, 184, 0.28),
        0 8px 20px rgba(36, 199, 200, 0.20);
}

.aw-btn--secondary {
    background: var(--aw-white) !important;
    color: var(--aw-primary-900) !important;
    border-color: rgba(18, 119, 184, 0.18) !important;
}

.aw-btn--secondary:hover,
.aw-btn--secondary:focus {
    color: var(--aw-ocean-900) !important;
    border-color: rgba(18, 119, 184, 0.28) !important;
}

.aw-btn--ghost {
    background: rgba(255, 255, 255, 0.12) !important;
    color: var(--aw-white) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    backdrop-filter: blur(10px);
    box-shadow: none;
}

.aw-section .aw-btn--ghost,
.aw-operator-bridge .aw-btn--ghost,
.aw-pricing .aw-btn--ghost {
    color: var(--aw-primary-900) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border-color: rgba(18, 119, 184, 0.16) !important;
    box-shadow: var(--aw-shadow-xs);
}

.aw-btn--submit {
    width: 100%;
    min-height: 58px;
    font-size: 1rem;
}

.aw-btn--full {
    width: 100%;
    text-align: center;
}

/* =========================
   6) HERO
   ========================= */
.aw-water-hero {
    position: relative;
    min-height: clamp(620px, 78vh, 860px);
    padding: 116px 0 42px;
    display: flex;
    align-items: stretch;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    isolation: isolate;
}

.aw-water-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(7, 38, 63, 0.76) 0%,
            rgba(11, 53, 88, 0.54) 34%,
            rgba(18, 119, 184, 0.28) 64%,
            rgba(36, 199, 200, 0.18) 100%);
    z-index: 0;
}

.aw-water-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -18% -10%;
    height: 240px;
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.25), transparent 20%),
        radial-gradient(circle at 38% 22%, rgba(255, 255, 255, 0.12), transparent 16%),
        radial-gradient(circle at 62% 28%, rgba(255, 255, 255, 0.18), transparent 22%),
        radial-gradient(circle at 82% 26%, rgba(255, 255, 255, 0.09), transparent 15%);
    filter: blur(24px);
    opacity: 0.85;
    animation: awFloatSoft 8s ease-in-out infinite;
    z-index: 1;
}

.aw-water-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 48%, rgba(7, 38, 63, 0.24), transparent 24%),
        radial-gradient(circle at top right, rgba(88, 198, 244, 0.18), transparent 26%);
    z-index: 1;
}

.aw-water-hero__container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.aw-water-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.52fr);
    gap: 28px;
    align-items: end;
    min-height: 100%;
}

.aw-water-hero__content {
    max-width: 820px;
    padding-top: 18px;
}

.aw-water-hero__aside {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.aw-water-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: var(--aw-radius-pill);
    background: rgba(255, 255, 255, 0.12);
    color: var(--aw-white);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(10px);
}

.aw-water-hero__title {
    max-width: 760px;
    margin: 18px 0 18px;
    font-size: var(--aw-title-size);
    line-height: 0.96;
    font-weight: 900;
    letter-spacing: -0.06em;
    color: var(--aw-white);
    text-wrap: balance;
}

.aw-water-hero__lead {
    max-width: 860px;
    margin: 0 0 28px;
    font-size: clamp(1rem, 1.25vw, 1.14rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.88);
}

.aw-water-hero__price-card {
    width: min(100%, 640px);
    margin-bottom: 22px;
    padding: 22px 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: var(--aw-shadow-md);
    backdrop-filter: blur(12px);
}

.aw-water-hero__price-label {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.aw-water-hero__price-value {
    font-size: clamp(1.8rem, 3.2vw, 3rem);
    line-height: 1.05;
    font-weight: 900;
    color: var(--aw-white);
    letter-spacing: -0.05em;
}

.aw-water-hero__price-copy {
    max-width: 560px;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.96rem;
    line-height: 1.6;
}

.aw-water-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 18px;
}

.aw-water-hero__actions .aw-btn {
    min-width: 210px;
}

.aw-water-hero__note {
    max-width: 820px;
}

.aw-water-hero__note p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.74);
}

.aw-water-hero__bottom {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 24px;
}

.aw-water-breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

.aw-water-breadcrumb li,
.aw-water-breadcrumb li a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.85rem;
}

.aw-water-breadcrumb li.active {
    color: var(--aw-white);
}

.aw-water-hero__mini-panel {
    width: min(100%, 320px);
    padding: 18px 18px 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: var(--aw-shadow-md);
    backdrop-filter: blur(12px);
}

.aw-water-hero__mini-label {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.aw-water-hero__steps {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
    display: grid;
    gap: 10px;
}

.aw-water-hero__steps li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.94rem;
    line-height: 1.45;
    margin: 0;
}

.aw-water-hero__steps li span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 0.82rem;
    font-weight: 900;
    color: var(--aw-white);
}

.aw-water-hero__mini-panel .aw-link-arrow {
    color: var(--aw-white);
}

.aw-water-hero__mini-panel .aw-link-arrow:hover {
    color: rgba(255, 255, 255, 0.9);
}

.aw-watermark {
    pointer-events: none;
    position: absolute;
    right: clamp(10px, 4vw, 48px);
    bottom: 10px;
    z-index: 1;
}

.aw-watermark span {
    display: block;
    font-size: clamp(2.8rem, 12vw, 9rem);
    line-height: 0.82;
    font-weight: 900;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.05);
    text-transform: uppercase;
    transform: rotate(-90deg);
    transform-origin: bottom right;
    user-select: none;
}

/* =========================
   7) INTRO / METRIC
   ========================= */
.aw-section__grid--intro {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 24px;
    align-items: stretch;
}

.aw-metric-card {
    position: relative;
    height: 100%;
    padding: 28px 24px;
    border-radius: var(--aw-radius-lg);
    background: var(--aw-gradient-glow), var(--aw-gradient-card);
    border: 1px solid var(--aw-border);
    box-shadow: var(--aw-shadow-md);
    overflow: hidden;
}

.aw-metric-card::after {
    content: "";
    position: absolute;
    inset: auto auto -30px -30px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(36, 199, 200, 0.18), transparent 70%);
    filter: blur(10px);
}

.aw-metric-card__icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    background: rgba(18, 119, 184, 0.10);
    color: var(--aw-primary-700);
    font-size: 1.2rem;
}

.aw-metric-card__value,
.aw-metric-card__liters {
    font-size: clamp(1.9rem, 4vw, 2.8rem);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: var(--aw-ocean-900);
}

.aw-metric-card__equals {
    margin: 10px 0;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--aw-primary-700);
}

.aw-metric-card__copy {
    margin: 14px 0 0;
    color: var(--aw-text-700);
    line-height: 1.65;
}

/* =========================
   8) CARD SYSTEM
   ========================= */
.aw-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.aw-card {
    position: relative;
    height: 100%;
    padding: 24px 22px;
    border-radius: var(--aw-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 252, 255, 0.98) 100%);
    border: 1px solid rgba(18, 119, 184, 0.10);
    box-shadow: var(--aw-shadow-sm);
    overflow: hidden;
}

.aw-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--aw-gradient-primary);
    opacity: 0.92;
}

.aw-card::after {
    content: "";
    position: absolute;
    top: -25%;
    right: -14%;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(36, 199, 200, 0.12), transparent 70%);
    pointer-events: none;
}

.aw-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--aw-shadow-lg);
}

.aw-card__icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: rgba(18, 119, 184, 0.10);
    color: var(--aw-primary-700);
    font-size: 1.35rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.aw-card__title {
    margin: 0 0 10px;
    font-size: var(--aw-h3-size);
    font-weight: 800;
    line-height: 1.2;
    color: var(--aw-ocean-900);
}

.aw-card__text {
    min-height: 92px;
    margin: 0 0 16px;
    color: var(--aw-text-700);
    line-height: 1.72;
}

.aw-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aw-card__list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 18px;
    color: var(--aw-text-700);
    line-height: 1.6;
}

.aw-card__list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--aw-primary-600), var(--aw-aqua-500));
}

.aw-card__footer {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(18, 119, 184, 0.08);
}

/* =========================
   9) DECISION BLOCK
   ========================= */
.aw-decision {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 22px;
    border-radius: var(--aw-radius-xl);
    background: linear-gradient(135deg, rgba(11, 53, 88, 0.96) 0%, rgba(18, 119, 184, 0.92) 56%, rgba(36, 199, 200, 0.86) 100%);
    box-shadow: var(--aw-shadow-lg);
    overflow: hidden;
}

.aw-decision::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 68%);
    filter: blur(8px);
}

.aw-decision .aw-section__kicker {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--aw-white);
}

.aw-decision .aw-section__title,
.aw-decision .aw-section__text {
    color: var(--aw-white);
}

.aw-decision .aw-section__text {
    opacity: 0.9;
}

.aw-decision__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* =========================
   10) FEATURE GRID
   ========================= */
.aw-feature-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.aw-feature-card {
    position: relative;
    height: 100%;
    padding: 22px 20px;
    border-radius: var(--aw-radius-md);
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(18, 119, 184, 0.10);
    box-shadow: var(--aw-shadow-xs);
    backdrop-filter: blur(8px);
}

.aw-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--aw-shadow-md);
}

.aw-feature-card i {
    display: inline-flex;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 1.15rem;
    color: var(--aw-primary-700);
    background: rgba(18, 119, 184, 0.10);
}

.aw-feature-card h3 {
    margin: 0 0 10px;
    font-size: 1.06rem;
    line-height: 1.25;
    font-weight: 800;
    color: var(--aw-ocean-900);
}

.aw-feature-card p {
    margin: 0;
    color: var(--aw-text-700);
    line-height: 1.68;
}

/* =========================
   11) PRICING
   ========================= */
.aw-pricing {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 26px 22px;
    border-radius: var(--aw-radius-xl);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 251, 255, 0.98) 100%);
    border: 1px solid rgba(18, 119, 184, 0.10);
    box-shadow: var(--aw-shadow-md);
}

.aw-pricing__main,
.aw-pricing__conditions {
    min-width: 0;
}

.aw-pricing__value {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aw-pricing__value strong {
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: var(--aw-primary-900);
}

.aw-pricing__value span {
    color: var(--aw-text-600);
    font-size: 0.96rem;
}

.aw-pricing__conditions h3 {
    margin: 0 0 16px;
    font-size: 1.12rem;
    line-height: 1.2;
    font-weight: 800;
    color: var(--aw-ocean-900);
}

.aw-pricing__note {
    margin: 16px 0 0;
    padding: 14px 16px;
    border-radius: var(--aw-radius-sm);
    background: rgba(36, 199, 200, 0.08);
    border: 1px solid rgba(36, 199, 200, 0.12);
    color: var(--aw-text-700);
    line-height: 1.65;
}

/* =========================
   12) ACCORDION / FAQ
   ========================= */
.aw-accordion-wrap {
    max-width: 940px;
    margin: 0 auto;
}

.aw-accordion {
    border-radius: var(--aw-radius-lg);
    overflow: hidden;
    box-shadow: var(--aw-shadow-sm);
    border: 1px solid rgba(18, 119, 184, 0.10);
    background: rgba(255, 255, 255, 0.94);
}

.aw-accordion .acctitle {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    padding: 18px 22px;
    background: rgba(255, 255, 255, 0.92);
    border-top: 1px solid rgba(18, 119, 184, 0.08);
    color: var(--aw-ocean-900);
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.4;
    cursor: pointer;
}

.aw-accordion .acctitle:first-child {
    border-top: 0;
}

.aw-accordion .acctitle:hover {
    background: rgba(243, 250, 255, 0.96);
}

.aw-accordion .acctitle::after {
    content: "+";
    margin-left: auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(18, 119, 184, 0.08);
    color: var(--aw-primary-800);
    font-size: 1rem;
    font-weight: 900;
    flex: 0 0 auto;
}

.aw-accordion .acctitle.acctitlec::after,
.aw-accordion .acctitle.ui-state-active::after,
.aw-accordion .acctitle.active::after {
    content: "–";
}

.aw-accordion .acc_content {
    padding: 0 22px 18px;
    background: rgba(248, 252, 255, 0.92);
}

.aw-accordion .acc_content p:last-child,
.aw-accordion .acc_content ul:last-child {
    margin-bottom: 0;
}

.aw-accordion .icon-ok,
.aw-accordion .icon-ok-circle,
.aw-accordion .icon-remove-circle {
    color: var(--aw-primary-700);
}

/* =========================
   13) TAGS / USES
   ========================= */
.aw-tags-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

/* =========================
   14) FORM LAYOUT
   ========================= */
.aw-section--form {
    background:
        radial-gradient(circle at top left, rgba(152, 222, 250, 0.16), transparent 22%),
        radial-gradient(circle at bottom right, rgba(143, 230, 226, 0.12), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(244, 251, 255, 0.94) 100%);
}

.aw-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 32px;
    align-items: start;
}

.aw-form-layout__intro,
.aw-form-layout__form {
    min-width: 0;
}

.aw-form-help-card {
    height: 100%;
    margin-top: 18px;
    padding: 20px 18px;
    border-radius: var(--aw-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 252, 255, 1) 100%);
    border: 1px solid rgba(18, 119, 184, 0.10);
    box-shadow: var(--aw-shadow-sm);
}

.aw-form-help-card h3 {
    margin: 0 0 14px;
    font-size: 1.06rem;
    font-weight: 800;
    color: var(--aw-ocean-900);
}

.aw-form-heading {
    margin-bottom: 18px;
}

.aw-form-heading h3 {
    margin: 0 0 8px;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.15;
    color: var(--aw-ocean-900);
}

.aw-form-heading h6 {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--aw-text-600);
}

.aw-form {
    position: relative;
    padding: 30px 26px;
    border-radius: var(--aw-radius-xl);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 252, 255, 0.98) 100%);
    border: 1px solid rgba(18, 119, 184, 0.10);
    box-shadow: var(--aw-shadow-lg);
    overflow: hidden;
}

.aw-form::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--aw-gradient-primary);
}

.aw-form__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 14px;
}

.aw-form__group {
    min-width: 0;
}

.aw-form label {
    display: inline-block;
    margin-bottom: 9px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--aw-ocean-900);
}

.aw-input,
.aw-form .sm-form-control,
.aw-form input[type="text"],
.aw-form input[type="email"],
.aw-form input[type="number"],
.aw-form select,
.aw-form textarea {
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    border-radius: 16px !important;
    border: 1px solid rgba(18, 119, 184, 0.14) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    color: var(--aw-text-800) !important;
    font-size: 0.98rem !important;
    line-height: 1.5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    appearance: none;
}

.aw-form textarea,
.aw-input--textarea {
    min-height: 132px;
    resize: vertical;
}

.aw-input:focus,
.aw-form .sm-form-control:focus,
.aw-form input:focus,
.aw-form select:focus,
.aw-form textarea:focus {
    border-color: rgba(26, 167, 232, 0.42) !important;
    box-shadow:
        0 0 0 4px rgba(26, 167, 232, 0.10),
        0 10px 24px rgba(18, 119, 184, 0.08) !important;
    background: var(--aw-white) !important;
}

.aw-form__hint {
    display: block;
    margin-top: 8px;
    font-size: 0.85rem;
    line-height: 1.55;
    color: var(--aw-text-600);
}

#footer.dark,
.dark #footer {
    background-color: #141414;
    background: #141414;
    color: #f1f2f6;
    border-top-color: rgb(51, 51, 51);
}

.aw-form__footer {
    margin-top: 8px;
}

.aw-form__support {
    margin: 0 0 14px;
    font-size: 0.92rem;
    line-height: 1.65;
    color: var(--aw-text-600);
}

.aw-form__hidden {
    display: none !important;
}

/* bootstrap-select compatibility */
.bootstrap-select,
.bootstrap-select>.dropdown-toggle {
    width: 100% !important;
}

.bootstrap-select>.dropdown-toggle,
.bootstrap-select>.dropdown-toggle.btn-default {
    min-height: 52px;
    padding: 13px 16px;
    border-radius: 16px !important;
    border: 1px solid rgba(18, 119, 184, 0.14) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    color: var(--aw-text-800) !important;
    box-shadow: none !important;
}

.bootstrap-select .filter-option,
.bootstrap-select .filter-option-inner-inner {
    color: var(--aw-text-800) !important;
    font-size: 0.98rem;
}

.bootstrap-select .dropdown-menu {
    border: 1px solid rgba(18, 119, 184, 0.10);
    border-radius: 16px;
    box-shadow: var(--aw-shadow-md);
    overflow: hidden;
}

.bootstrap-select .dropdown-menu li a {
    padding: 12px 16px;
    font-size: 0.95rem;
    color: var(--aw-text-800);
}

.bootstrap-select .dropdown-menu li a:hover {
    background: rgba(26, 167, 232, 0.08);
}

/* =========================
   15) FORM PROCESS / LOADING
   ========================= */
.aw-form .form-process {
    display: none;
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.74);
    backdrop-filter: blur(3px);
    z-index: 15;
}

.aw-form.is-loading .form-process {
    display: block;
}

.aw-form.is-loading .form-process::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    border-radius: 50%;
    border: 3px solid rgba(18, 119, 184, 0.18);
    border-top-color: var(--aw-primary-700);
    animation: awSpin 0.8s linear infinite;
}

/* =========================
   16) OPERATOR BRIDGE
   ========================= */
.aw-operator-bridge {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 22px;
    border-radius: var(--aw-radius-xl);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(237, 249, 255, 0.98) 100%);
    border: 1px solid rgba(18, 119, 184, 0.12);
    box-shadow: var(--aw-shadow-md);
    overflow: hidden;
}

.aw-operator-bridge__actions {
    display: flex;
    align-items: center;
    min-width: 0;
}

.aw-section--points .aw-operator-bridge::after,
.aw-section--operators .aw-operator-bridge::after {
    content: "";
    position: absolute;
    right: -60px;
    top: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(36, 199, 200, 0.12), transparent 70%);
    pointer-events: none;
}

/* =========================
   17) BLOG
   ========================= */
.aw-blog-grid {
    margin-top: 14px;
}

.aw-blog-card {
    height: 100%;
    border-radius: var(--aw-radius-lg);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(18, 119, 184, 0.10);
    box-shadow: var(--aw-shadow-sm);
    overflow: hidden;
}

.aw-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--aw-shadow-lg);
}

.aw-blog-card__image {
    overflow: hidden;
}

.aw-blog-card__image img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transform: scale(1);
    transition: transform var(--aw-transition-slow), filter var(--aw-transition-slow);
}

.aw-blog-card:hover .aw-blog-card__image img {
    transform: scale(1.05);
    filter: saturate(1.06);
}

.aw-blog-card__title {
    padding: 18px 18px 8px;
}

.aw-blog-card__title h3,
.aw-blog-card__title h2 {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.35;
    font-weight: 800;
}

.aw-blog-card__title a {
    color: var(--aw-ocean-900);
}

.aw-blog-card__title a:hover {
    color: var(--aw-primary-700);
}

.aw-blog-card__meta {
    padding: 0 18px 18px;
    margin: 0;
}

.aw-blog-card__meta li {
    color: var(--aw-text-600);
    font-size: 0.88rem;
}

.aw-blog__cta {
    margin-top: 26px;
}

/* =========================
   18) SIMULATOR
   ========================= */
.aw-section--simulator .aw-pricing {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.aw-sim {
    margin-top: 8px;
}

.aw-sim__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: 24px;
    align-items: start;
}

.aw-sim__controls {
    display: grid;
    gap: 16px;
}

.aw-sim-card,
.aw-sim-result-card {
    position: relative;
    padding: 20px 18px;
    border-radius: var(--aw-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 252, 255, 0.98) 100%);
    border: 1px solid rgba(18, 119, 184, 0.10);
    box-shadow: var(--aw-shadow-sm);
    overflow: hidden;
}

.aw-sim-card::before,
.aw-sim-result-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: var(--aw-gradient-primary);
    opacity: 0.88;
}

.aw-sim-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.aw-sim-card__head label,
.aw-sim-card__label {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 800;
    color: var(--aw-ocean-900);
}

.aw-sim-card__head strong {
    font-size: 1rem;
    font-weight: 900;
    color: var(--aw-primary-800);
    white-space: nowrap;
}

.aw-sim-card__hint {
    margin-top: 10px;
    font-size: 0.86rem;
    line-height: 1.55;
    color: var(--aw-text-600);
}

.aw-sim__result {
    min-width: 0;
}

.aw-sim-result-card {
    position: sticky;
    top: 110px;
    padding: 24px 20px;
}

.aw-sim-result-card__eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--aw-primary-800);
}

.aw-sim-result-card__amount {
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.05em;
    color: var(--aw-ocean-900);
    margin-bottom: 18px;
}

.aw-sim-breakdown {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
}

.aw-sim-breakdown li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 0 0 10px;
    margin: 0;
    border-bottom: 1px dashed rgba(18, 119, 184, 0.14);
}

.aw-sim-breakdown li span {
    color: var(--aw-text-600);
    font-size: 0.94rem;
}

.aw-sim-breakdown li strong {
    color: var(--aw-ocean-900);
    font-weight: 800;
    font-size: 0.95rem;
    text-align: right;
}

.aw-sim-result-card__note {
    margin: 0 0 18px;
    color: var(--aw-text-600);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* =========================
   19) RANGE / SWITCH / CHIPS
   ========================= */
.aw-range {
    width: 100%;
    height: 8px;
    appearance: none;
    background: linear-gradient(90deg, rgba(18, 119, 184, 0.96) 0%, rgba(88, 198, 244, 0.88) 55%, rgba(36, 199, 200, 0.84) 100%);
    border-radius: 999px;
    outline: none;
    cursor: pointer;
}

.aw-range::-webkit-slider-thumb {
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--aw-white);
    border: 3px solid var(--aw-primary-700);
    box-shadow: 0 6px 16px rgba(7, 38, 63, 0.16);
    cursor: pointer;
}

.aw-range::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--aw-white);
    border: 3px solid var(--aw-primary-700);
    box-shadow: 0 6px 16px rgba(7, 38, 63, 0.16);
    cursor: pointer;
}

.aw-range::-moz-range-track {
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(18, 119, 184, 0.96) 0%, rgba(88, 198, 244, 0.88) 55%, rgba(36, 199, 200, 0.84) 100%);
}

.aw-segmented,
.aw-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.aw-segmented__btn,
.aw-chip {
    min-height: 46px;
    padding: 11px 16px;
    border-radius: var(--aw-radius-pill);
    border: 1px solid rgba(18, 119, 184, 0.12);
    background: rgba(247, 252, 255, 0.92);
    color: var(--aw-text-800);
    font-size: 0.93rem;
    font-weight: 800;
    line-height: 1.25;
    box-shadow: var(--aw-shadow-xs);
}

.aw-segmented__btn:hover,
.aw-chip:hover {
    transform: translateY(-2px);
    border-color: rgba(18, 119, 184, 0.22);
}

.aw-segmented__btn.is-active,
.aw-chip.is-active {
    background: var(--aw-gradient-primary);
    color: var(--aw-white);
    border-color: transparent;
    box-shadow:
        0 14px 28px rgba(18, 119, 184, 0.18),
        0 5px 14px rgba(36, 199, 200, 0.12);
}

.aw-sim-card--switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.aw-switch {
    position: relative;
    display: inline-block;
    width: 58px;
    height: 32px;
    flex: 0 0 auto;
}

.aw-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.aw-switch__slider {
    position: absolute;
    inset: 0;
    background: #dbe8f3;
    border-radius: 999px;
    transition: var(--aw-transition);
    box-shadow: inset 0 1px 3px rgba(7, 38, 63, 0.08);
}

.aw-switch__slider::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--aw-white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transition: var(--aw-transition);
}

.aw-switch input:checked+.aw-switch__slider {
    background: linear-gradient(135deg, var(--aw-primary-700), var(--aw-aqua-500));
}

.aw-switch input:checked+.aw-switch__slider::before {
    transform: translateX(26px);
}

/* =========================
   20) PAGE DECOR
   ========================= */
.aw-water-page::before,
.aw-water-page::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
    opacity: 0.48;
}

.aw-water-page::before {
    top: 10%;
    left: -120px;
    background: rgba(88, 198, 244, 0.18);
}

.aw-water-page::after {
    bottom: 18%;
    right: -120px;
    background: rgba(36, 199, 200, 0.16);
}

/* =========================
   21) ANIMATIONS
   ========================= */
.aw-anim {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-duration: 900ms;
    animation-timing-function: cubic-bezier(.2, .7, .2, 1);
    animation-fill-mode: both;
}

.aw-anim--fade-up {
    animation-name: awFadeUp;
}

.aw-anim--zoom-in {
    animation-name: awZoomIn;
}

.aw-anim-delay-1 {
    animation-delay: 120ms;
}

.aw-anim-delay-2 {
    animation-delay: 220ms;
}

.aw-anim-delay-3 {
    animation-delay: 320ms;
}

@keyframes awFadeUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 26px, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes awZoomIn {
    0% {
        opacity: 0;
        transform: scale(0.96) translate3d(0, 18px, 0);
    }

    100% {
        opacity: 1;
        transform: scale(1) translate3d(0, 0, 0);
    }
}

@keyframes awFloatSoft {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-10px) scale(1.03);
    }
}

@keyframes awSpin {
    to {
        transform: rotate(360deg);
    }
}

/* =========================
   22) INTERACTION POLISH
   ========================= */
.aw-card,
.aw-feature-card,
.aw-blog-card,
.aw-pricing,
.aw-form,
.aw-form-help-card,
.aw-operator-bridge,
.aw-metric-card,
.aw-sim-card,
.aw-sim-result-card {
    will-change: transform, box-shadow;
}

.aw-card:hover .aw-card__icon,
.aw-feature-card:hover i,
.aw-metric-card:hover .aw-metric-card__icon {
    transform: translateY(-2px) scale(1.03);
}

.aw-form:hover,
.aw-pricing:hover,
.aw-operator-bridge:hover,
.aw-form-help-card:hover,
.aw-metric-card:hover,
.aw-sim-result-card:hover {
    box-shadow: var(--aw-shadow-lg);
}

/* =========================
   23) ACCESSIBILITY / FOCUS
   ========================= */
.aw-btn:focus-visible,
.aw-link-arrow:focus-visible,
.aw-segmented__btn:focus-visible,
.aw-chip:focus-visible,
.aw-range:focus-visible,
.aw-switch input:focus-visible+.aw-switch__slider,
.aw-accordion .acctitle:focus-visible,
.aw-form input:focus-visible,
.aw-form select:focus-visible,
.aw-form textarea:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(26, 167, 232, 0.14) !important;
}

.aw-accordion .acctitle:focus-visible {
    position: relative;
    z-index: 2;
}

/* =========================
   24) EXISTING THEME OVERRIDES
   ========================= */
.aw-water-page .heading-block::after,
.aw-water-page .fancy-title.title-border::before,
.aw-water-page .fancy-title.title-bottom-border::before {
    display: none !important;
}

.aw-water-page .fancy-title {
    margin-bottom: 0;
}

.aw-water-page .highlight-me h2,
.aw-water-page .highlight-me h3 {
    color: var(--aw-ocean-900);
}

.aw-water-page .button.button-dirtygreen,
.aw-water-page .button.button-3d,
.aw-water-page .button.button-circle,
.aw-water-page .button.button-xlarge,
.aw-water-page .button.button-large {
    border-radius: var(--aw-radius-pill);
}

.aw-water-page .post-grid .entry {
    margin-bottom: 24px;
}

/* =========================
   25) OPTIONAL STICKY CTA
   ========================= */
.aw-sticky-cta {
    position: sticky;
    bottom: 14px;
    z-index: 40;
}

@media (min-width: 992px) {
    .aw-sticky-cta {
        position: static;
    }
}

/* =========================
   26) BREAKPOINTS - TABLET
   ========================= */
@media (min-width: 768px) {
    .aw-water-hero {
        padding: 128px 0 96px;
    }

    .aw-section__grid--intro {
        grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
        gap: 30px;
    }

    .aw-cards,
    .aw-cards--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-decision {
        grid-template-columns: minmax(0, 1.4fr) auto;
        align-items: center;
        padding: 34px 30px;
    }

    .aw-decision__actions {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .aw-pricing {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.95fr);
        align-items: start;
        padding: 32px 30px;
    }

    .aw-form-layout {
        grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
        gap: 28px;
    }

    .aw-form {
        padding: 28px 24px;
    }

    .aw-form__row--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aw-form__row--2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .aw-operator-bridge {
        grid-template-columns: minmax(0, 1.3fr) auto;
        align-items: center;
        padding: 28px 26px;
    }

    .aw-sim__grid {
        grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.78fr);
        gap: 22px;
    }

    .aw-sim-result-card {
        position: sticky;
        top: 100px;
    }
}

/* =========================
   27) BREAKPOINTS - DESKTOP
   ========================= */
@media (min-width: 992px) {
    .aw-water-hero {
        min-height: 86vh;
        background-attachment: fixed;
    }

    .aw-water-hero__content {
        max-width: 900px;
    }

    .aw-cards--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aw-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aw-form-layout {
        gap: 36px;
    }

    .aw-form {
        padding: 34px 30px;
    }

    .aw-card,
    .aw-feature-card,
    .aw-pricing,
    .aw-operator-bridge,
    .aw-form-help-card,
    .aw-sim-card,
    .aw-sim-result-card {
        backdrop-filter: blur(10px);
    }

    .aw-sim__controls {
        gap: 18px;
    }
}

/* =========================
   28) BREAKPOINTS - LARGE
   ========================= */
@media (min-width: 1280px) {
    .aw-water-hero {
        padding: 142px 0 110px;
    }

    .aw-water-hero__price-card {
        padding: 24px 24px 22px;
    }

    .aw-card {
        padding: 28px 24px;
    }

    .aw-feature-card {
        padding: 24px 22px;
    }

    .aw-pricing {
        padding: 36px 34px;
    }

    .aw-operator-bridge {
        padding: 30px 30px;
    }

    .aw-sim-card {
        padding: 22px 20px;
    }

    .aw-sim-result-card {
        padding: 26px 24px;
    }
}

/* =========================
   29) BREAKPOINTS - <= 1199
   ========================= */
@media (max-width: 1199.98px) {
    .aw-water-hero {
        min-height: 720px;
        padding: 104px 0 36px;
    }

    .aw-water-hero__grid {
        grid-template-columns: 1fr;
        gap: 22px;
        align-items: start;
    }

    .aw-water-hero__aside {
        justify-content: flex-start;
    }

    .aw-water-hero__mini-panel {
        width: min(100%, 420px);
    }

    .aw-sim__grid {
        grid-template-columns: 1fr;
    }

    .aw-sim-result-card {
        position: static;
    }
}

/* =========================
   30) BREAKPOINTS - MOBILE
   ========================= */
@media (max-width: 767.98px) {
    .aw-water-hero {
        min-height: auto;
        padding: 92px 0 30px;
    }

    .aw-water-hero__title {
        font-size: clamp(2rem, 10vw, 3rem);
        line-height: 0.98;
    }

    .aw-water-hero__lead {
        font-size: 0.98rem;
        line-height: 1.65;
        margin-bottom: 22px;
    }

    .aw-water-hero__price-card {
        width: 100%;
        padding: 18px 18px 16px;
        margin-bottom: 18px;
    }

    .aw-water-hero__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .aw-water-hero__actions .aw-btn {
        width: 100%;
        min-width: 0;
    }

    .aw-water-hero__mini-panel {
        width: 100%;
        padding: 16px;
    }

    .aw-water-hero__bottom {
        margin-top: 18px;
    }

    .aw-section__grid--intro,
    .aw-form-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .aw-watermark span {
        transform: none;
        font-size: 2.5rem;
        opacity: 0.55;
        letter-spacing: 0.12em;
    }
}

/* =========================
   31) BREAKPOINTS - SMALL MOBILE
   ========================= */
@media (max-width: 575.98px) {
    .aw-water-hero {
        min-height: auto;
        padding: 96px 0 68px;
    }

    .aw-water-hero__title {
        font-size: clamp(1.9rem, 10vw, 2.7rem);
    }

    .aw-water-hero__lead {
        font-size: 0.98rem;
        line-height: 1.7;
    }

    .aw-water-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .aw-watermark {
        right: 0;
        bottom: 0;
    }

    .aw-watermark span {
        font-size: 2.6rem;
        letter-spacing: 0.14em;
        transform: none;
        opacity: 0.7;
    }

    .aw-tag {
        width: 100%;
    }

    .aw-decision__actions .aw-btn,
    .aw-operator-bridge__actions .aw-btn,
    .aw-water-hero__actions .aw-btn,
    .aw-segmented__btn,
    .aw-chip {
        width: 100%;
    }

    .aw-accordion .acctitle {
        padding: 16px 18px;
        font-size: 0.95rem;
    }

    .aw-accordion .acc_content {
        padding: 0 18px 16px;
    }

    .aw-sim-card__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .aw-sim-card--switch {
        align-items: flex-start;
    }

    .aw-sim-result-card__amount {
        font-size: 2rem;
    }
}

/* =========================
   32) TOUCH / REDUCED MOTION
   ========================= */
@media (hover: none) and (pointer: coarse) {
    .aw-water-hero {
        background-attachment: scroll !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .aw-anim,
    .aw-water-hero::after,
    .aw-btn,
    .aw-card,
    .aw-blog-card,
    .aw-feature-card,
    .aw-link-arrow::after,
    .aw-segmented__btn,
    .aw-chip,
    .aw-switch__slider,
    .aw-switch__slider::before {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }

    html {
        scroll-behavior: auto;
    }
}

/* =========================
   PROVIDER BRIDGE
   ========================= */
.aw-section--provider-bridge {
    background:
        radial-gradient(circle at top left, rgba(88, 198, 244, 0.10), transparent 22%),
        radial-gradient(circle at bottom right, rgba(36, 199, 200, 0.10), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(241, 250, 255, 0.94) 100%);
}

.aw-provider-bridge {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: var(--aw-radius-xl);
    background:
        linear-gradient(135deg, rgba(11, 53, 88, 0.96) 0%, rgba(18, 119, 184, 0.92) 58%, rgba(36, 199, 200, 0.84) 100%);
    box-shadow: var(--aw-shadow-lg);
    overflow: hidden;
}

.aw-provider-bridge::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 68%);
    filter: blur(8px);
    pointer-events: none;
}

.aw-provider-bridge .aw-section__kicker {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--aw-white);
}

.aw-provider-bridge .aw-section__title,
.aw-provider-bridge .aw-section__text {
    color: var(--aw-white);
}

.aw-provider-bridge .aw-section__text {
    max-width: 760px;
    opacity: 0.92;
}

.aw-provider-bridge__content,
.aw-provider-bridge__panel {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.aw-provider-bridge__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.aw-provider-bridge__badges .aw-tag {
    background: rgba(255, 255, 255, 0.12);
    color: var(--aw-white);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: none;
}

.aw-provider-bridge__panel-inner {
    height: 100%;
    padding: 24px 22px;
    border-radius: var(--aw-radius-lg);
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: var(--aw-shadow-md);
    backdrop-filter: blur(12px);
}

.aw-provider-bridge__panel-label {
    display: inline-block;
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.aw-provider-bridge__cards {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

.aw-provider-card {
    padding: 16px;
    border-radius: var(--aw-radius-md);
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.aw-provider-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.14);
    color: var(--aw-white);
    font-size: 1rem;
}

.aw-provider-card__title {
    margin: 0 0 8px;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 800;
    color: var(--aw-white);
}

.aw-provider-card__text {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.6;
    font-size: 0.94rem;
}

.aw-provider-bridge__list {
    margin: 0 0 22px;
}

.aw-provider-bridge__list li {
    color: rgba(255, 255, 255, 0.88);
}

.aw-provider-bridge__list.aw-list--check li::before {
    color: var(--aw-aqua-300);
}

.aw-provider-bridge__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.aw-provider-bridge__actions .aw-btn--secondary {
    background: rgba(255, 255, 255, 0.14) !important;
    color: var(--aw-white) !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
}

.aw-provider-bridge__actions .aw-btn--secondary:hover,
.aw-provider-bridge__actions .aw-btn--secondary:focus {
    background: rgba(255, 255, 255, 0.18) !important;
    color: var(--aw-white) !important;
}

/* responsive */
@media (max-width: 991.98px) {
    .aw-provider-bridge {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }
}

@media (max-width: 575.98px) {
    .aw-provider-bridge {
        padding: 22px 18px;
    }

    .aw-provider-bridge__actions {
        flex-direction: column;
    }

    .aw-provider-bridge__actions .aw-btn {
        width: 100%;
    }

    .aw-provider-bridge__badges .aw-tag {
        width: 100%;
    }
}