:root {
    --navy-900: #052348;
    --navy-800: #174982;
    --blue-600: #177dbb;
    --cyan-500: #33aed4;
    --red-600: #e7000b;
    --green-500: #22c55e;
    --text-900: #191919;
    --text-700: #495463;
    --text-500: #6c757d;
    --white: #fff;
    --surface: #fff;
    --surface-soft: #f9fafb;
    --surface-blue: #eff6ff;
    --surface-indigo: #eef2ff;
    --surface-cyan: #ecfeff;
    --surface-red: #fef2f2;
    --surface-green: #f0fdf4;
    --border-soft: #e5e7eb;
    --shadow-sm: 0 10px 15px rgb(0 0 0 / 10%), 0 4px 6px rgb(0 0 0 / 10%);
    --shadow-md: 0 20px 40px rgb(5 35 72 / 12%);
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 16px;
    --shell: 1280px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Montserrat, sans-serif;
    color: var(--text-900);
    background: var(--surface);
}

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

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

svg {
    flex: 0 0 auto;
}

.bwd-shell {
    width: min(var(--shell), calc(100% - 32px));
    margin: 0 auto;
}

.bwd-screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bwd-narrow {
    width: min(896px, 100%);
}

.bwd-site-header {
    position: relative;
    z-index: 20;
}

.bwd-topbar {
    background: var(--navy-900);
    color: var(--white);
    font-size: 0.875rem;
}

.bwd-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 40px;
}

.bwd-topbar-links,
.bwd-contact-panel-links {
    display: flex;
    align-items: center;
    gap: 24px;
}

.bwd-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.bwd-inline-link svg {
    width: 18px;
    height: 18px;
}

.bwd-topbar-text {
    margin: 0;
    color: rgb(255 255 255 / 90%);
}

.bwd-navbar {
    background: rgb(255 255 255 / 96%);
    border-bottom: 1px solid var(--border-soft);
    backdrop-filter: blur(10px);
}

.bwd-navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 80px;
}

.bwd-brand {
    width: 232px;
}

.bwd-brand img {
    width: 100%;
}

.bwd-nav-wrap {
    display: flex;
    align-items: center;
    gap: 28px;
}

.bwd-nav {
    width: 100%;
}

.bwd-nav-list {
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bwd-nav-item,
.bwd-nav-submenu-item {
    position: relative;
}

.bwd-nav-item-row {
    display: flex;
    align-items: center;
    gap: 4px;
}

.bwd-nav-link,
.bwd-nav-subtoggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-900);
    transition: color 0.2s ease, opacity 0.2s ease;
}

.bwd-nav-link {
    text-decoration: none;
}

.bwd-nav-link:hover,
.bwd-nav-link:focus-visible,
.bwd-nav-subtoggle:hover,
.bwd-nav-subtoggle:focus-visible {
    color: var(--blue-600);
}

.bwd-nav-link-static {
    cursor: default;
}

.bwd-nav-link svg,
.bwd-nav-subtoggle svg {
    width: 16px;
    height: 16px;
}

.bwd-nav-subtoggle {
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.bwd-nav-subtoggle[aria-expanded='true'] svg,
.bwd-nav-item.is-open > .bwd-nav-item-row > .bwd-nav-subtoggle svg {
    transform: rotate(180deg);
}

.bwd-nav-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 30;
    display: none;
    min-width: 280px;
    padding-top: 18px;
}

.bwd-nav-submenu-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border: 1px solid #dbe7f4;
    border-radius: 20px;
    background: var(--white);
    box-shadow: 0 20px 46px rgb(5 35 72 / 14%);
}

.bwd-nav-submenu .bwd-nav-link,
.bwd-nav-submenu .bwd-nav-link-static {
    width: 100%;
    justify-content: space-between;
    font-size: 0.95rem;
    line-height: 1.45;
}

.bwd-nav-submenu .bwd-nav-item-row {
    width: 100%;
    justify-content: space-between;
}

.bwd-nav-submenu-nested {
    top: -20px;
    left: 100%;
    padding-top: 0;
    padding-left: 16px;
}

.bwd-nav-item:hover > .bwd-nav-submenu,
.bwd-nav-item:focus-within > .bwd-nav-submenu,
.bwd-nav-item.is-open > .bwd-nav-submenu {
    display: block;
}

.bwd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 60px;
    padding: 16px 30px;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.bwd-btn:hover,
.bwd-btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgb(5 35 72 / 18%);
}

.bwd-btn svg {
    width: 20px;
    height: 20px;
}

.bwd-btn-small {
    min-height: 40px;
    padding: 10px 24px;
    font-size: 1rem;
}

.bwd-btn-primary {
    background: var(--blue-600);
    color: var(--white);
}

#bwd-primary-nav .bwd-btn-primary {
    width: 200px;
}

.bwd-btn-accent {
    background: var(--cyan-500);
    color: var(--navy-900);
}

.bwd-btn-white {
    background: var(--white);
    color: var(--navy-900);
}

.bwd-btn-danger {
    background: var(--red-600);
    color: var(--white);
}

.bwd-btn-block {
    width: 100%;
}

.bwd-nav-toggle {
    display: none;
    align-items: center;
    gap: 12px;
    border: 0;
    background: transparent;
    color: var(--navy-900);
    cursor: pointer;
}

.bwd-nav-toggle-label {
    font-size: 0.95rem;
    font-weight: 700;
}

.bwd-nav-toggle-bars,
.bwd-nav-toggle-bars::before,
.bwd-nav-toggle-bars::after {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 0.2s ease, opacity 0.2s ease;
    content: "";
}

.bwd-nav-toggle-bars {
    position: relative;
}

.bwd-nav-toggle-bars::before {
    position: absolute;
    top: -6px;
}

.bwd-nav-toggle-bars::after {
    position: absolute;
    top: 6px;
}

.bwd-hero,
.bwd-final-cta {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 18%, rgb(255 255 255 / 10%), transparent 18%),
        radial-gradient(circle at 88% 80%, rgb(51 174 212 / 18%), transparent 20%),
        linear-gradient(151deg, var(--navy-900), #0c3d74 55%, var(--blue-600));
}

.bwd-hero::after,
.bwd-final-cta::after {
    position: absolute;
    inset: auto 0 0;
    height: 74px;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 100%));
    content: "";
}

.bwd-hero .bwd-shell,
.bwd-final-cta .bwd-shell {
    position: relative;
    z-index: 1;
}

.bwd-hero-inner {
    max-width: 896px;
    padding: 128px 0 190px;
}

.bwd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 24px!important;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 700;
}

.bwd-eyebrow svg {
    width: 20px;
    height: 20px;
}

.bwd-eyebrow-icon-image {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.bwd-eyebrow-hero {
    color: var(--white);
    background: rgb(255 255 255 / 10%);
}

.bwd-eyebrow-alert {
    color: #c10007;
    background: #c10007;
}

.bwd-eyebrow-blue {
    color: var(--white);
    background: var(--blue-600);
}

.bwd-eyebrow * {
    color: #fff;
}

.bwd-hero-title,
.bwd-section-heading h2,
.bwd-final-cta h2,
.bwd-emergency-copy h2 {
    margin: 0;
    font-size: clamp(2.7rem, 4.8vw, 4rem);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.bwd-section-heading-inverse h2#final-cta-title {
    color: var(--white);
}

.bwd-hero-title,
.bwd-final-cta h2 {
    color: var(--white);
}

.bwd-section-heading h2,
.bwd-emergency-copy h2 {
    color: var(--navy-900);
}

.bwd-hero-text,
.bwd-section-heading p,
.bwd-final-cta .bwd-section-heading p,
.bwd-emergency-intro {
    margin: 24px 0 0;
    font-size: clamp(1.05rem, 2vw, 1.5rem);
    line-height: 1.63;
}

.bwd-hero-text,
.bwd-final-cta .bwd-section-heading p {
    color: rgb(255 255 255 / 90%);
}

.bwd-section-heading {
    max-width: 768px;
    margin: 0 auto 48px;
    text-align: center;
}

.bwd-section-heading p {
    color: var(--text-500);
}

.bwd-section-heading-inverse {
    max-width: 940px;
}

.bwd-section-heading-inverse h2 {
    color: var(--white);
}

.bwd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;
}

.bwd-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 34px;
}

.bwd-page-information section.bwd-hero.bwd-information-hero {
    padding: 60px 0 85px 0;
}

.bwd-stat {
    color: var(--white);
}

.bwd-stat strong {
    display: block;
    font-size: clamp(1.9rem, 3vw, 2.25rem);
    font-weight: 900;
    line-height: 1.05;
}

.bwd-stat span {
    display: block;
    margin-top: 6px;
    font-size: 0.875rem;
    color: rgb(255 255 255 / 80%);
}

.bwd-section {
    padding: 80px 0;
}

.bwd-section-soft {
    background: var(--surface-soft);
}

.bwd-trio-cards,
.bwd-trust-grid,
.bwd-sector-grid,
.bwd-coverage-grid,
.bwd-final-cta-grid {
    display: grid;
    gap: 32px;
}

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

.bwd-trio-card,
.bwd-sector-card,
.bwd-coverage-card,
.bwd-process-card,
.bwd-final-cta-card,
.bwd-service-card {
    border-radius: var(--radius-lg);
}

.bwd-trio-card {
    padding: 24px;
    text-align: center;
    border: 1px solid transparent;
}

.bwd-trio-card.is-red {
    background: var(--surface-red);
    border-color: #ffe2e2;
}

.bwd-trio-card.is-blue {
    background: var(--surface-blue);
    border-color: #dbeafe;
}

.bwd-trio-card.is-green {
    background: var(--surface-green);
    border-color: #dcfce7;
}

.bwd-icon-circle,
.bwd-sector-icon,
.bwd-trust-icon,
.bwd-service-icon,
.bwd-proof-icon,
.bwd-process-icon,
.bwd-final-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bwd-icon-circle {
    color: inherit;
}

.bwd-icon-circle svg {
    width: 40px;
    height: 40px;
}

.bwd-trio-card h2,
.bwd-service-card h3,
.bwd-sector-card h3,
.bwd-trust-card h3,
.bwd-checklist-panel h3,
.bwd-final-cta-card h3,
.bwd-contact-panel h3,
.bwd-banner-card h3,
.bwd-proof-panel-title,
.bwd-process-card h3,
.bwd-mini-card h3,
.bwd-coverage-card h3 {
    margin: 0;
    font-weight: 700;
    color: var(--navy-900);
}

.bwd-trio-card h2 {
    font-size: 1rem;
    margin-top: 16px;
}

.bwd-trio-card p,
.bwd-service-card p,
.bwd-sector-card p,
.bwd-trust-card p,
.bwd-final-cta-card p,
.bwd-banner-card p,
.bwd-process-card p,
.bwd-mini-card p,
.bwd-coverage-card li,
.bwd-bullet-list li,
.bwd-checklist li,
.bwd-footer-links,
.bwd-footer-copy,
.bwd-rich-copy p {
    color: var(--text-500);
}

.bwd-trio-card p {
    margin: 8px 0 0;
    font-size: 0.875rem;
    line-height: 1.43;
}

.bwd-rich-copy {
    margin-top: 48px;
}

.bwd-rich-copy p {
    margin: 0 0 24px;
    font-size: 1rem;
    line-height: 1.625;
}

.bwd-rich-copy p:last-child {
    margin-bottom: 0;
}

.bwd-rich-copy strong {
    color: var(--navy-900);
}

.bwd-rich-copy-centered p {
    text-align: center;
}

.bwd-highlight-text {
    color: var(--blue-600);
}

.bwd-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.bwd-service-card {
    padding: 32px;
    border: 2px solid;
}

.bwd-service-card.is-blue {
    background: var(--surface-blue);
    border-color: var(--blue-600);
}

.bwd-service-card.is-indigo {
    background: var(--surface-indigo);
    border-color: var(--navy-800);
}

.bwd-service-card.is-cyan {
    background: var(--surface-cyan);
    border-color: var(--cyan-500);
}

.bwd-service-card.is-slate {
    background: #f8fafc;
    border-color: var(--navy-900);
}

.bwd-service-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-md);
    color: var(--white);
}

.bwd-service-card.is-blue .bwd-service-icon { background: var(--blue-600); }
.bwd-service-card.is-indigo .bwd-service-icon { background: var(--navy-800); }
.bwd-service-card.is-cyan .bwd-service-icon { background: var(--cyan-500); }
.bwd-service-card.is-slate .bwd-service-icon { background: var(--navy-900); }

.bwd-service-icon svg,
.bwd-proof-icon svg,
.bwd-sector-icon svg,
.bwd-trust-icon svg,
.bwd-process-icon svg,
.bwd-final-cta-icon svg,
.bwd-mini-card-icon svg {
    width: 32px;
    height: 32px;
}

.bwd-service-card h3 {
    margin-top: 24px;
    font-size: 1.5rem;
    line-height: 1.33;
}

.bwd-service-card p {
    margin: 12px 0 0;
    font-size: 1rem;
    line-height: 1.625;
}

.bwd-section-action {
    margin-top: 34px;
    text-align: center;
}

.bwd-proof-panel {
    padding: 48px;
    border-radius: var(--radius-xl);
    background: linear-gradient(165deg, var(--navy-900), #184b84 100%);
}

.bwd-proof-panel-title {
    margin-bottom: 32px;
    text-align: center;
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 400;
}

.bwd-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.bwd-proof-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 80px;
    padding: 16px;
    border-radius: var(--radius-md);
    background: rgb(255 255 255 / 10%);
    color: var(--white);
}

.bwd-proof-item span:last-child {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
}

.bwd-proof-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--cyan-500);
    color: var(--white);
}

.bwd-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 44px;
}

.bwd-trust-card {
    text-align: center;
}

.bwd-trust-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 16px;
    border-radius: 999px;
}

.bwd-trust-icon.is-green { background: #dcfce7; color: var(--green-500); }
.bwd-trust-icon.is-blue { background: #dbeafe; color: var(--blue-600); }
.bwd-trust-icon.is-cyan { background: #cefafe; color: var(--cyan-500); }

.bwd-trust-card h3 {
    font-size: 1.25rem;
}

.bwd-trust-card p {
    max-width: 270px;
    margin: 10px auto 0;
    font-size: 1rem;
    line-height: 1.5;
}

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

.bwd-sector-card {
    padding: 32px;
}

.bwd-sector-card.is-blue-soft { background: var(--surface-blue); }
.bwd-sector-card.is-indigo-soft { background: var(--surface-indigo); }
.bwd-sector-card.is-cyan-soft { background: var(--surface-cyan); }

.bwd-sector-icon {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    color: var(--white);
    margin-bottom: 24px;
}

.bwd-sector-icon.is-blue { background: var(--blue-600); }
.bwd-sector-icon.is-indigo { background: var(--navy-800); }
.bwd-sector-icon.is-cyan { background: var(--cyan-500); }

.bwd-sector-card h3,
.bwd-coverage-card h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.5rem;
    line-height: 1.33;
}

.bwd-sector-card p {
    margin: 12px 0 18px;
    font-size: 1rem;
    line-height: 1.625;
}

.bwd-bullet-list,
.bwd-checklist,
.bwd-footer-links,
.bwd-footer-contact {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bwd-bullet-list li,
.bwd-checklist li {
    position: relative;
    padding-left: 14px;
    font-size: 1rem;
    line-height: 1.5;
}

.bwd-bullet-list li + li,
.bwd-checklist li + li,
.bwd-footer-links li + li {
    margin-top: 8px;
}

.bwd-bullet-list li::before {
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--blue-600);
    content: "";
}

.bwd-emergency-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
    gap: 48px;
    align-items: start;
}

.bwd-emergency-grid a.bwd-btn.bwd-btn-danger {
    margin-top: 20px;
}

.bwd-emergency-copy h2 {
    max-width: 600px;
    margin-top: 24px;
}

.bwd-emergency-intro {
    color: var(--text-900);
}

.bwd-mini-card-list {
    display: grid;
    gap: 16px;
    margin: 24px 0 32px;
}

.bwd-mini-card {
    display: flex;
    gap: 16px;
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--surface-blue);
}

.bwd-mini-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--blue-600);
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
}

.bwd-mini-card h3 {
    font-size: 1rem;
}

.bwd-mini-card p {
    margin: 4px 0 0;
}

.bwd-checklist-panel {
    padding: 32px;
    border-radius: var(--radius-xl);
    background: linear-gradient(144deg, var(--navy-900), #184b84 100%);
    color: var(--white);
}

.bwd-checklist-panel h3 {
    color: var(--white);
    font-size: 2rem;
}

.bwd-checklist {
    margin-top: 24px;
}

.bwd-checklist li {
    color: var(--white);
    padding-left: 36px;
}

.bwd-services-stack .bwd-checklist li, .bwd-services-compare-card .bwd-checklist li {
    color: var(--text-900);
}

.bwd-checklist li::before {
    position: absolute;
    left: 0;
    top: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--cyan-500);
    color: var(--white);
    font-size: 0.85rem;
    font-weight: 700;
    content: "✓";
}

.bwd-coverage-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bwd-coverage-card {
    padding: 24px 26px;
    border: 2px solid var(--blue-600);
    background: var(--white);
}

.bwd-coverage-card h3 {
    font-size: 1.125rem;
}

.bwd-coverage-card h3 svg {
    width: 24px;
    height: 24px;
    color: var(--blue-600);
}

.bwd-coverage-card .bwd-bullet-list {
    margin-top: 16px;
}

.bwd-banner-card {
    margin-top: 32px;
    padding: 32px;
    border-radius: var(--radius-xl);
    text-align: center;
    background: linear-gradient(90deg, var(--blue-600), var(--cyan-500));
}

.bwd-banner-card h3,
.bwd-banner-card p {
    color: var(--white);
}

.bwd-banner-card h3 {
    font-size: 2rem;
}

.bwd-banner-card p {
    max-width: 672px;
    margin: 16px auto 24px;
    font-size: 1.125rem;
    line-height: 1.55;
}

.bwd-process-track {
    height: 4px;
    margin: 112px auto -140px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--blue-600), var(--cyan-500), var(--blue-600));
}

.bwd-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
}

.bwd-process-card {
    position: relative;
    padding: 26px;
    border: 2px solid var(--blue-600);
    background: var(--white);
    text-align: center;
}

.bwd-process-icon {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--blue-600), var(--cyan-500));
    color: var(--white);
}

.bwd-process-icon b {
    position: absolute;
    top: -8px;
    right: -4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: var(--navy-900);
    font-size: 0.875rem;
}

.bwd-process-card h3 {
    font-size: 1.4rem;
    line-height: 1.3;
}

.bwd-process-card p {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.625;
}

.bwd-page-services .bwd-final-cta-card span, .bwd-final-cta-card p, .bwd-final-cta-card h3,
.bwd-page-service-detail .bwd-final-cta-card span, .bwd-final-cta-card p, .bwd-final-cta-card h3,
.bwd-page-about .bwd-final-cta-card span, .bwd-final-cta-card p, .bwd-final-cta-card h3,
.bwd-page-contact .bwd-final-cta-card span, .bwd-final-cta-card p, .bwd-final-cta-card h3,
.bwd-page-news .bwd-final-cta-card span, .bwd-final-cta-card p, .bwd-final-cta-card h3 {
    display: none;
}


.bwd-final-cta {
    padding: 80px 0;
}

.bwd-final-cta::after {
    display: none;
}

.bwd-final-cta-grid {
    grid-template-columns: repeat(2, minmax(0, 432px));
    justify-content: center;
}

.bwd-final-cta-card,
.bwd-contact-panel {
    padding: 32px;
    border: 1px solid rgb(255 255 255 / 20%);
    background: rgb(255 255 255 / 10%);
    backdrop-filter: blur(4px);
}

.bwd-final-cta-card {
    text-align: center;
}

.bwd-final-cta-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 24px;
    border-radius: 999px;
    color: var(--white);
}

.bwd-final-cta-icon.is-danger { background: var(--red-600); }
.bwd-final-cta-icon.is-cyan { background: var(--cyan-500); }

.bwd-final-cta-card h3,
.bwd-contact-panel h3 {
    color: var(--white);
    font-size: 1.75rem;
}

.bwd-final-cta-card p {
    margin: 12px auto 24px;
    max-width: 340px;
    color: rgb(255 255 255 / 88%);
    font-size: 1rem;
    line-height: 1.5;
}

.bwd-contact-panel {
    max-width: 672px;
    margin: 34px auto 0;
    text-align: center;
}

.bwd-contact-panel-links {
    justify-content: center;
    margin-top: 16px;
    color: var(--white);
}

.bwd-contact-divider {
    width: 1px;
    height: 24px;
    background: rgb(255 255 255 / 30%);
}

.bwd-footer {
    padding: 48px 0 32px;
    background: var(--navy-900);
    color: var(--white);
}

.bwd-footer-grid {
    display: grid;
    grid-template-columns: 1.1fr repeat(3, 1fr);
    gap: 32px;
}

.bwd-footer-brand {
    margin: 0;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.1;
}

.bwd-footer-brand span {
    color: var(--cyan-500);
}

.bwd-footer-copy {
    max-width: 288px;
    margin: 16px 0 20px;
    font-size: 1rem;
    line-height: 1.625;
    color: rgb(255 255 255 / 70%);
}

.bwd-socials {
    display: flex;
    gap: 12px;
}

.bwd-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: rgb(255 255 255 / 10%);
    color: var(--white);
}

.bwd-socials svg {
    width: 20px;
    height: 20px;
}

.bwd-footer-title {
    margin: 0 0 16px;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--white);
}

.bwd-footer-links a,
.bwd-footer-contact span {
    color: rgb(255 255 255 / 70%);
    font-size: 1rem;
    line-height: 1.5;
}

.bwd-footer-contact li {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.bwd-footer-contact svg {
    width: 20px;
    height: 20px;
    color: var(--cyan-500);
    margin-top: 2px;
}

.bwd-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgb(255 255 255 / 10%);
    color: rgb(255 255 255 / 60%);
    font-size: 0.875rem;
}

.bwd-footer-bottom p {
    margin: 0;
}

.bwd-about-hero::after,
.bwd-about-contact::after {
    display: none;
}

.bwd-about-hero-inner {
    max-width: 928px;
    padding: 96px 0 84px;
}

.bwd-about-intro {
    padding-top: 72px;
    padding-bottom: 72px;
}

.bwd-about-text-block,
.bwd-about-stack,
.bwd-reason-panel,
.bwd-about-closing-copy {
    margin-right: auto;
    margin-left: auto;
}

.bwd-about-text-block {
    width: min(896px, 100%);
}

.bwd-about-text-block-wide {
    width: min(1150px, 100%);
}

.bwd-about-lead,
.bwd-about-section-intro,
.bwd-about-support-copy,
.bwd-about-closing-copy {
    margin: 0;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.625;
}

.bwd-about-lead,
.bwd-about-section-intro {
    color: var(--text-900);
}

.bwd-about-stack {
    width: min(896px, 100%);
}

.bwd-about-heading-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bwd-about-heading-row h2 {
    margin: 0;
    font-size: clamp(2.2rem, 3.8vw, 2.75rem);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: var(--navy-900);
}

.bwd-about-heading-icon,
.bwd-approach-item-icon,
.bwd-offer-pill-icon,
.bwd-capability-icon,
.bwd-reason-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.bwd-about-heading-icon {
    width: 40px;
    height: 40px;
    color: var(--blue-600);
}

.bwd-about-heading-icon svg,
.bwd-approach-item-icon svg,
.bwd-offer-pill-icon svg,
.bwd-capability-icon svg,
.bwd-reason-item-icon svg {
    width: 100%;
    height: 100%;
}

.bwd-about-section-intro {
    margin-top: 24px;
}

.bwd-about-support-copy,
.bwd-about-closing-copy {
    color: var(--text-500);
}

.bwd-about-support-copy {
    margin-top: 24px;
}

.bwd-approach-panel {
    margin-top: 32px;
    padding: 34px;
    border: 2px solid var(--blue-600);
    border-radius: var(--radius-lg);
    background: var(--white);
}

.bwd-approach-panel h3 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 700;
    color: var(--navy-900);
}

.bwd-approach-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
    margin-top: 24px;
}

.bwd-approach-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.bwd-approach-item-icon {
    width: 24px;
    height: 24px;
    color: var(--blue-600);
}

.bwd-approach-item h4 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--navy-900);
}

.bwd-approach-item p {
    margin: 4px 0 0;
    color: var(--text-500);
    font-size: 1rem;
    line-height: 1.5;
}

.bwd-offer-grid,
.bwd-focus-grid,
.bwd-reason-grid {
    display: grid;
    gap: 20px 24px;
}

.bwd-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-offer-pill {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--surface-blue);
}

.bwd-offer-pill-wide {
    grid-column: 1 / -1;
}

.bwd-offer-pill-icon,
.bwd-capability-icon {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: var(--blue-600);
    color: var(--white);
    padding: 8px;
}

.bwd-offer-pill span:last-child {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    color: var(--navy-900);
}

.bwd-centered-grid {
    margin-right: auto;
    margin-left: auto;
}

.bwd-capability-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
}

.bwd-capability-card {
    grid-column: span 2;
    padding: 24px 20px;
    border: 1px solid #c5dfef;
    border-radius: var(--radius-md);
    background: var(--surface-blue);
    text-align: center;
}

.bwd-capability-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.bwd-capability-card:nth-child(5) {
    grid-column: 4 / span 2;
}

.bwd-capability-card p {
    margin: 16px 0 0;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    color: var(--navy-900);
}

.bwd-about-sector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.bwd-about-sector-card {
    padding: 24px;
    border: 2px solid #cde5f3;
    border-radius: var(--radius-md);
    background: var(--white);
}

.bwd-about-sector-card h3 {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 700;
    color: var(--navy-900);
}

.bwd-about-sector-card p {
    margin: 10px 0 0;
    font-size: 0.95rem;
    line-height: 1.58;
    color: var(--text-500);
}

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

.bwd-focus-card {
    padding: 18px 20px;
    border: 1px solid #d8ebf5;
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, #f6fbff, #eef7ff);
    display:flex;
    gap:10px;
}

.bwd-focus-card p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    color: var(--navy-900);
}

.bwd-reason-panel {
    width: min(896px, 100%);
    padding: 32px;
    border-radius: var(--radius-xl);
    background: linear-gradient(90deg, var(--blue-600), var(--cyan-500));
}

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

.bwd-reason-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    background: rgb(255 255 255 / 12%);
    color: var(--white);
}

.bwd-reason-item-icon {
    width: 24px;
    height: 24px;
}

.bwd-reason-item p {
    margin: 0;
    color: var(--white);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
}

.bwd-about-closing-copy {
    width: min(896px, 100%);
    text-align: center;
    margin:24px auto 0;
}

.bwd-about-contact {
    padding-top: 72px;
    padding-bottom: 72px;
}

.bwd-about-contact .bwd-section-heading {
    margin-bottom: 32px;
}

.bwd-about-contact-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.bwd-section-compact {
    padding-top: 56px;
    padding-bottom: 56px;
}

.bwd-section-heading-left {
    margin-right: 0;
    margin-left: 0;
    text-align: left;
}

.bwd-services-intro {
    width: min(896px, 100%);
    margin: 0 auto;
    text-align: center;
}

.bwd-services-intro p {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.62;
    color: var(--text-700);
}

.bwd-services-intro p + p {
    margin-top: 24px;
}

.bwd-services-approach-panel,
.bwd-services-callout,
.bwd-services-compare-card,
.bwd-service-feature-panel,
.bwd-service-form-card,
.bwd-services-detail-card,
.bwd-services-faq-item {
    border-radius: var(--radius-xl);
}

.bwd-services-approach-panel {
    width: min(896px, 100%);
    margin: 0 auto;
    padding: 40px;
    border: 2px solid #cde5f3;
    background: linear-gradient(180deg, #f7fbff, var(--white));
}

.bwd-services-approach-copy,
.bwd-service-feature-panel-copy,
.bwd-services-section-foot,
.bwd-service-form-intro,
.bwd-services-detail-foot,
.bwd-services-faq-item p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.625;
    color: var(--text-500);
}

.bwd-services-pill-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 32px 0 24px;
}

.bwd-services-pill {
    display: inline-flex;
    align-items: center;
    min-height: 60px;
    padding: 16px 18px;
    border: 1px solid #cfe6f2;
    border-radius: var(--radius-md);
    background: var(--white);
    color: var(--navy-900);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: 0 10px 18px rgb(5 35 72 / 6%);
    gap:10px;
}

.bwd-services-approach-foot {
    margin: 0;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--navy-900);
    font-weight: 500;
}

.bwd-services-stack {
    display: grid;
    gap: 32px;
}

.bwd-service-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 540px);
    gap: 32px;
    align-items: stretch;
}

.bwd-service-feature.is-reverse {
    grid-template-columns: minmax(0, 540px) minmax(0, 1fr);
}

.bwd-service-feature.is-reverse .bwd-service-feature-copy {
    order: 2;
}

.bwd-service-feature.is-reverse .bwd-service-feature-panel {
    order: 1;
}

.bwd-service-feature-copy,
.bwd-service-feature-panel,
.bwd-service-lead-copy,
.bwd-service-form-card {
    padding: 32px;
}

.bwd-service-feature-copy {
    border: 1px solid #dbe8f0;
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, var(--white), #f9fcff);
}

.bwd-service-feature-title {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.bwd-service-feature-title h2,
.bwd-service-lead-copy h2 {
    margin: 0;
    font-size: 2rem;
    line-height: 1.2;
    color: var(--navy-900);
}

.bwd-service-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--blue-600), var(--cyan-500));
    color: var(--white);
}

.bwd-service-feature-icon svg {
    width: 28px;
    height: 28px;
}

.bwd-service-feature-copy .bwd-rich-copy {
    margin-top: 24px;
}

.bwd-service-feature-panel {
    border: 2px solid #177dbb;
    background: #eff6ff;
}

.bwd-service-feature-panel h3,
.bwd-services-compare-card h3,
.bwd-services-detail-card h3,
.bwd-service-process-step h3,
.bwd-services-faq-item h3 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.4;
    color: var(--navy-900);
}

.bwd-service-feature-panel .bwd-checklist,
.bwd-service-feature-panel .bwd-bullet-list {
    margin-top: 24px;
}

.bwd-service-feature-panel-copy,
.bwd-service-feature-links {
    margin-top: 24px;
}

.bwd-service-feature-links {
    display: grid;
    gap: 12px;
}

.bwd-service-feature-links a {
    font-weight: 700;
    color: var(--white);
    background: var(--blue-600);
    padding: 10px 20px;
    text-align: center;
    box-shadow: #4f4f4fb5 2px 2px 16px 2px;
    border-radius: 15px;
}

.bwd-industry-columns,
.bwd-services-compare-grid,
.bwd-service-lead-layout,
.bwd-services-dual-grid {
    display: grid;
    gap: 24px;
}

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

.bwd-industry-column {
    padding: 28px;
    border-radius: var(--radius-lg);
    background: var(--white);
    border: 1px solid #dbe8f0;
}

.bwd-industry-column h3,
.bwd-services-outcomes h3 {
    margin: 0 0 16px;
    font-size: 1.375rem;
    line-height: 1.35;
    color: var(--navy-900);
}

.bwd-services-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bwd-services-compare-card {
    padding: 28px;
    border: 1px solid #dce9f4;
    background: linear-gradient(180deg, #f8fbff, var(--white));
}

.bwd-services-compare-card p,
.bwd-services-detail-card > p {
    margin: 14px 0 0;
    font-size: 1rem;
    line-height: 1.625;
    color: var(--text-500);
}

.bwd-services-outcomes {
    margin-top: 32px;
    padding: 32px;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--navy-900), #184b84);
    color: var(--white);
}

.bwd-services-outcomes h3 {
    color: var(--white);
    text-align: center;
}

.bwd-services-outcome-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.bwd-services-outcome {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 78px;
    padding: 18px 20px;
    border-radius: var(--radius-md);
    background: rgb(255 255 255 / 10%);
    color: var(--white);
    text-align: center;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 600;
}

.bwd-service-lead-layout {
}

.bwd-service-lead-copy {
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, #f8fbff, var(--white));
    border: 1px solid #dbe8f0;
}

.bwd-service-lead-copy p {
    margin: 18px 0 0;
    font-size: 1rem;
    line-height: 1.625;
    color: var(--text-500);
}

.bwd-service-lead-copy .bwd-checklist-panel {
    margin-top: 28px;
}

.bwd-service-form-card {
    background: rgb(255 255 255 / 96%);
    box-shadow: var(--shadow-md);
}

.bwd-service-form-card h2 {
    margin: 0;
    font-size: 1.75rem;
    color: var(--navy-900);
}

.bwd-service-form-intro {
    margin-top: 12px;
}

.bwd-quote-form {
    margin-top: 24px;
}

.bwd-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
}

.bwd-quote-form label,
.bwd-form-choice {
    display: block;
}

.bwd-quote-form label > span,
.bwd-form-choice legend {
    display: block;
    margin-bottom: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--navy-900);
}

.bwd-quote-form input,
.bwd-quote-form textarea,
.bwd-quote-form select {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #d1d5dc;
    border-radius: var(--radius-md);
    background: var(--white);
    color: var(--text-900);
}

.bwd-quote-form textarea {
    resize: vertical;
}

.bwd-quote-form > label,
.bwd-form-choice,
.bwd-form-check {
    margin-top: 20px;
}

.bwd-form-choice {
    padding: 0;
    border: 0;
}

.bwd-form-choice label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 16px;
    border: 2px solid #d1d5dc;
    border-radius: var(--radius-md);
    background: var(--white);
    margin-right: 12px;
}

.bwd-form-choice-inline {
    align-self: end;
}

.bwd-form-choice input,
.bwd-form-check input {
    width: auto;
    margin: 0;
}

.bwd-form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--text-500);
}

.bwd-services-callout {
    margin-bottom: 24px;
    padding: 28px;
    border: 2px solid var(--blue-600);
    background: var(--surface-blue);
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--navy-900);
}

.bwd-services-card-grid,
.bwd-services-audience-grid {
    display: grid;
    gap: 24px;
}

.bwd-services-card-grid.two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bwd-services-card-grid.three-up,
.bwd-services-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bwd-services-text-card,
.bwd-services-icon-card,
.bwd-services-audience-card {
    padding: 24px;
    border-radius: var(--radius-lg);
}

.bwd-services-text-card {
    border: 1px solid #dce9f4;
    background: var(--white);
}

.bwd-services-icon-card {
    border: 1px solid #cae2f1;
    background: linear-gradient(180deg, var(--white), #f5fbff);
}

.bwd-services-audience-card {
    border: 1px solid #dce9f4;
    background: var(--white);
    text-align: center;
}

.bwd-services-text-card p,
.bwd-services-icon-card p,
.bwd-services-audience-card p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--navy-900);
    font-weight: 500;
}

.bwd-services-dual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bwd-services-detail-card {
    padding: 32px;
    border: 1px solid #dce9f4;
    background: linear-gradient(180deg, #f8fbff, var(--white));
}

.bwd-services-detail-card .bwd-bullet-list {
    margin-top: 20px;
}

.bwd-services-detail-foot {
    margin-top: 20px;
}

.bwd-service-process-list {
    display: grid;
    gap: 18px;
}

.bwd-service-process-step {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 24px 26px;
    border: 1px solid #dce9f4;
    border-radius: var(--radius-lg);
    background: var(--white);
}

.bwd-service-process-step b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--blue-600), var(--cyan-500));
    color: var(--white);
    font-size: 1rem;
}

.bwd-service-process-step p {
    margin: 10px 0 0;
    font-size: 1rem;
    line-height: 1.625;
    color: var(--text-500);
}

.bwd-services-faq-list {
    display: grid;
    gap: 16px;
}

.bwd-services-faq-item {
    padding: 24px 26px;
    border: 1px solid #dce9f4;
    background: var(--white);
}

.bwd-services-faq-item p {
    margin-top: 10px;
}

.bwd-commercial-value-grid,
.bwd-commercial-support-grid,
.bwd-commercial-potable-grid,
.bwd-commercial-equipment-grid,
.bwd-commercial-compare-grid,
.bwd-commercial-supply-layout,
.bwd-commercial-industry-content {
    display: grid;
    gap: 24px;
}

.bwd-commercial-value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-commercial-value-card,
.bwd-commercial-support-card,
.bwd-commercial-potable-card,
.bwd-commercial-equipment-card,
.bwd-commercial-compare-card,
.bwd-commercial-supply-copy,
.bwd-commercial-supply-panel,
.bwd-commercial-industry-card {
    border-radius: var(--radius-xl);
}

.bwd-commercial-card-icon,
.bwd-commercial-support-icon,
.bwd-commercial-inline-icon,
.bwd-commercial-supply-panel-icon,
.bwd-commercial-compare-icon,
.bwd-commercial-industry-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 16px;
}

.bwd-commercial-card-icon img,
.bwd-commercial-card-icon svg,
.bwd-commercial-support-icon img,
.bwd-commercial-support-icon svg,
.bwd-commercial-inline-icon img,
.bwd-commercial-inline-icon svg,
.bwd-commercial-supply-panel-icon img,
.bwd-commercial-supply-panel-icon svg,
.bwd-commercial-compare-icon img,
.bwd-commercial-compare-icon svg,
.bwd-commercial-industry-icon img,
.bwd-commercial-industry-icon svg {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.bwd-commercial-value-card {
    display: grid;
    gap: 18px;
    padding: 28px 24px;
    border: 1px solid #d5e6f2;
    background: linear-gradient(180deg, #ffffff, #f4faff);
    box-shadow: 0 16px 34px rgb(5 35 72 / 6%);
}

.bwd-commercial-value-card:nth-child(2) {
    background: linear-gradient(180deg, #f9fbff, #eef6ff);
}

.bwd-commercial-value-card:nth-child(3) {
    background: linear-gradient(180deg, #f7fcff, #eefbff);
}

.bwd-commercial-value-card:nth-child(4) {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.bwd-commercial-card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--blue-600), var(--cyan-500));
    color: var(--white);
}

.bwd-commercial-value-card p,
.bwd-commercial-support-card p,
.bwd-commercial-potable-card p,
.bwd-commercial-compare-card p,
.bwd-commercial-industry-intro,
.bwd-commercial-industry-closing {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
}

.bwd-commercial-value-card p,
.bwd-commercial-potable-card p,
.bwd-commercial-compare-card h3,
.bwd-commercial-support-card p,
.bwd-commercial-equipment-card h3,
.bwd-commercial-industry-head h3,
.bwd-commercial-supply-copy h2,
.bwd-commercial-supply-panel h3 {
    color: var(--navy-900);
}

.bwd-commercial-value-card p,
.bwd-commercial-potable-card p {
    font-weight: 600;
}

.bwd-commercial-section-note {
    width: min(900px, 100%);
    margin: 26px auto 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-700);
}

.bwd-commercial-section-note.is-centered {
    text-align: center;
}

.bwd-commercial-support-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-commercial-support-card {
    display: grid;
    justify-items: center;
    gap: 16px;
    min-height: 188px;
    padding: 26px 22px;
    border: 1px solid #d9e7f1;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    text-align: center;
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-commercial-support-icon {
    width: 62px;
    height: 62px;
    background: #eaf4ff;
    color: var(--blue-600);
}

.bwd-commercial-support-card:nth-child(3n) .bwd-commercial-support-icon {
    background: #e8fbff;
    color: #0f8fb4;
}

.bwd-commercial-support-card:nth-child(4n) .bwd-commercial-support-icon {
    background: #eef2ff;
    color: var(--navy-800);
}

.bwd-commercial-support-card p {
    font-weight: 600;
    color: var(--navy-900);
}

.bwd-commercial-industry-stack {
    display: grid;
    gap: 24px;
    margin-top: 32px;
}

.bwd-commercial-industry-card {
    padding: 30px;
    border: 1px solid #d8e7f1;
    background: linear-gradient(180deg, #fbfdff, #f3f9ff);
    box-shadow: 0 18px 36px rgb(5 35 72 / 6%);
}

.bwd-commercial-industry-card.is-lilac {
    background: linear-gradient(180deg, #fcfbff, #f2efff);
}

.bwd-commercial-industry-card.is-cyan {
    background: linear-gradient(180deg, #f6fdff, #eafbff);
}

.bwd-commercial-industry-card.is-indigo {
    background: linear-gradient(180deg, #f8faff, #edf2ff);
}

.bwd-commercial-industry-card.is-red {
    background: linear-gradient(180deg, #fff8f8, #fff0f0);
}

.bwd-commercial-industry-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
}

.bwd-commercial-industry-icon {
    width: 68px;
    height: 68px;
    background: linear-gradient(135deg, var(--blue-600), var(--cyan-500));
    color: var(--white);
}

.bwd-commercial-industry-card.is-lilac .bwd-commercial-industry-icon {
    background: linear-gradient(135deg, #5563d8, #8192ff);
}

.bwd-commercial-industry-card.is-cyan .bwd-commercial-industry-icon {
    background: linear-gradient(135deg, #0999ba, #51cfe8);
}

.bwd-commercial-industry-card.is-indigo .bwd-commercial-industry-icon {
    background: linear-gradient(135deg, #12396d, #2a5fa3);
}

.bwd-commercial-industry-card.is-red .bwd-commercial-industry-icon {
    background: linear-gradient(135deg, #cb1e26, #ff6363);
}

.bwd-commercial-industry-head h3 {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.25;
}

.bwd-commercial-industry-content {
}

.bwd-commercial-industry-intro,
.bwd-commercial-industry-closing,
.bwd-commercial-supply-copy p,
.bwd-commercial-equipment-card .bwd-commercial-dot-list,
.bwd-commercial-compare-closing {
    color: var(--text-700);
}

.bwd-commercial-industry-body {
    padding: 22px 24px;
    border: 1px solid rgb(255 255 255 / 75%);
    border-radius: 18px;
    background: rgb(255 255 255 / 78%);
}

.bwd-commercial-industry-list-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--navy-900);
}

.bwd-commercial-industry-closing {
    margin-top: 20px;
}

.bwd-commercial-dot-list {
    margin: 16px 0 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 10px;
}

.bwd-commercial-dot-list li {
    color: var(--navy-900);
    line-height: 1.6;
}

.bwd-commercial-dot-list li::marker {
    color: var(--blue-600);
}

.bwd-commercial-potable-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-commercial-potable-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 28px 26px;
    border: 1px solid #d9e7f1;
    background: linear-gradient(180deg, #ffffff, #f4faff);
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-commercial-inline-icon {
    width: 56px;
    height: 56px;
    background: #eaf5ff;
    color: var(--blue-600);
}

.bwd-commercial-supply-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    align-items: stretch;
}

.bwd-commercial-supply-copy {
    padding: 34px 32px;
    border: 1px solid #dbe8f0;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.bwd-commercial-supply-copy h2,
.bwd-commercial-supply-panel h3,
.bwd-commercial-equipment-card h3,
.bwd-commercial-compare-card h3 {
    margin: 0;
}

.bwd-commercial-supply-copy h2 {
    font-size: 2rem;
    line-height: 1.2;
}

.bwd-commercial-supply-copy p {
    margin: 16px 0 0;
    font-size: 1rem;
    line-height: 1.65;
}

.bwd-commercial-supply-copy .bwd-commercial-dot-list {
    margin-top: 22px;
}

.bwd-commercial-supply-panel {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: 34px 30px;
    background: linear-gradient(135deg, #0d477d, #1d8bca);
    box-shadow: 0 20px 40px rgb(5 35 72 / 18%);
    color: var(--white);
}

.bwd-commercial-supply-panel-icon {
    width: 60px;
    height: 60px;
    background: rgb(255 255 255 / 14%);
    color: var(--white);
}

.bwd-commercial-supply-panel h3 {
    font-size: 1.5rem;
    color: var(--white);
}

.bwd-commercial-supply-panel-list {
    display: grid;
    gap: 12px;
}

.bwd-commercial-supply-panel-list div {
    padding: 15px 18px;
    border-radius: 14px;
    background: rgb(255 255 255 / 12%);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.bwd-commercial-equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-commercial-equipment-card {
    padding: 30px 28px;
    border: 1px solid #d9e7f1;
    background: linear-gradient(180deg, #ffffff, #f7fbff);
}

.bwd-commercial-equipment-card:last-child {
    background: linear-gradient(180deg, #f5faff, #eef7ff);
}

.bwd-commercial-equipment-card h3 {
    font-size: 1.375rem;
    line-height: 1.35;
}

.bwd-commercial-equipment-card .bwd-commercial-dot-list {
    margin-top: 18px;
}

.bwd-commercial-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-commercial-compare-card {
    display: grid;
    gap: 18px;
    padding: 30px 28px;
    border: 1px solid #dce9f4;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: 0 18px 34px rgb(5 35 72 / 6%);
}

.bwd-commercial-compare-card.is-danger {
    border-top: 5px solid var(--red-600);
    background: linear-gradient(180deg, #fff8f8, #ffffff);
}

.bwd-commercial-compare-card.is-primary {
    border-top: 5px solid var(--blue-600);
    background: linear-gradient(180deg, #f3faff, #ffffff);
}

.bwd-commercial-compare-icon {
    width: 60px;
    height: 60px;
    background: #eff6ff;
    color: var(--blue-600);
}

.bwd-commercial-compare-card.is-danger .bwd-commercial-compare-icon {
    background: #ffeaea;
    color: var(--red-600);
}

.bwd-commercial-compare-card h3 {
    font-size: 1.4rem;
    line-height: 1.3;
}

.bwd-commercial-compare-card > p {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--text-700);
}

.bwd-commercial-compare-closing {
    font-size: 0.98rem;
    line-height: 1.65;
}

.bwd-residential-lead-layout,
.bwd-residential-practical-grid,
.bwd-residential-audience-grid,
.bwd-residential-potable-grid,
.bwd-residential-supply-layout,
.bwd-residential-equipment-grid,
.bwd-residential-support-grid,
.bwd-residential-compare-grid,
.bwd-residential-backup-grid {
    display: grid;
    gap: 24px;
}

.bwd-residential-lead-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 768px);
    align-items: start;
}

.bwd-residential-form-card {
    border-radius: var(--radius-xl);
}

.bwd-residential-range-field {
    margin-top: 20px;
}

.bwd-residential-range-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--navy-900);
}

.bwd-residential-range-label output {
    color: var(--blue-600);
}

.bwd-residential-range-input {
    width: 100%;
    margin: 0;
    accent-color: var(--blue-600);
}

.bwd-residential-range-scale {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 10px;
    font-size: 0.875rem;
    color: var(--text-500);
}

.bwd-residential-recaptcha {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    margin-top: 20px;
    padding: 16px 18px;
    border: 1px solid #d1d5dc;
    border-radius: var(--radius-md);
    background: #f9fafb;
    color: var(--text-700);
    text-align: center;
}

.bwd-residential-practical-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-residential-practical-card,
.bwd-residential-audience-card,
.bwd-residential-equipment-card,
.bwd-residential-compare-card,
.bwd-residential-volume-panel,
.bwd-residential-potable-panel,
.bwd-residential-backup-panel {
    border-radius: var(--radius-xl);
}

.bwd-residential-practical-card {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 82px;
    padding: 24px 26px;
    border: 1px solid #d9e7f1;
    background: linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-residential-practical-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: 436px;
}

.bwd-residential-practical-icon,
.bwd-residential-audience-icon,
.bwd-residential-potable-icon,
.bwd-residential-volume-icon,
.bwd-residential-compare-icon,
.bwd-residential-backup-icon,
.bwd-residential-list-icon,
.bwd-residential-support-icon,
.bwd-residential-backup-chip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.bwd-residential-practical-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #eaf4ff;
    color: var(--blue-600);
}

.bwd-residential-practical-icon img,
.bwd-residential-practical-icon svg,
.bwd-residential-audience-icon img,
.bwd-residential-audience-icon svg,
.bwd-residential-potable-icon img,
.bwd-residential-potable-icon svg,
.bwd-residential-volume-icon img,
.bwd-residential-volume-icon svg,
.bwd-residential-compare-icon img,
.bwd-residential-compare-icon svg,
.bwd-residential-backup-icon img,
.bwd-residential-backup-icon svg,
.bwd-residential-list-icon img,
.bwd-residential-list-icon svg,
.bwd-residential-support-icon img,
.bwd-residential-support-icon svg,
.bwd-residential-backup-chip-icon img,
.bwd-residential-backup-chip-icon svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.bwd-residential-practical-card p,
.bwd-residential-audience-copy,
.bwd-residential-audience-card h3,
.bwd-residential-potable-chip p,
.bwd-residential-volume-card p,
.bwd-residential-equipment-card h3,
.bwd-residential-support-item p,
.bwd-residential-compare-card p,
.bwd-residential-backup-copy,
.bwd-residential-backup-chip p {
    margin: 0;
}

.bwd-residential-practical-card p {
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 500;
    color: var(--navy-900);
}

.bwd-residential-section-note {
    margin: 28px 0 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-700);
}

.bwd-residential-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-residential-audience-card {
    padding: 34px;
    border: 1px solid #dce9f4;
    background: linear-gradient(180deg, #fff, #f9fcff);
}

.bwd-residential-audience-card.is-cyan {
    background: linear-gradient(180deg, #fff, #f2fbff);
}

.bwd-residential-audience-head {
    display: flex;
    align-items: center;
    gap: 16px;
}

.bwd-residential-audience-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #eaf4ff;
    color: var(--blue-600);
}

.bwd-residential-audience-card.is-cyan .bwd-residential-audience-icon {
    background: #e8fbff;
    color: #0999ba;
}

.bwd-residential-audience-card h3 {
    font-size: 1.75rem;
    line-height: 1.25;
    color: var(--navy-900);
}

.bwd-residential-audience-copy,
.bwd-residential-compare-card p,
.bwd-residential-backup-copy {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-700);
}

.bwd-residential-audience-copy {
    margin-top: 24px;
}

.bwd-residential-audience-copy.is-closing {
    margin-top: 20px;
}

.bwd-residential-audience-label {
    margin: 24px 0 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy-900);
}

.bwd-residential-dot-list,
.bwd-residential-icon-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.bwd-residential-dot-list {
    padding-left: 1.1rem;
    list-style: disc;
    display: grid;
    gap: 10px;
}

.bwd-residential-dot-list li {
    line-height: 1.6;
    color: var(--navy-900);
}

.bwd-residential-dot-list li::marker {
    color: var(--blue-600);
}

.bwd-residential-icon-list {
    display: grid;
    gap: 12px;
}

.bwd-residential-icon-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--navy-900);
    line-height: 1.6;
}

.bwd-residential-icon-list.is-simple {
    margin-top: 22px;
}

.bwd-residential-list-icon {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    color: var(--blue-600);
}

.bwd-residential-potable-panel {
    margin-top: 32px;
    padding: 32px;
    background: linear-gradient(160deg, var(--blue-600), #3eb1d2);
    color: var(--white);
}

.bwd-residential-potable-panel h3,
.bwd-residential-volume-panel h3,
.bwd-residential-equipment-card h3,
.bwd-residential-support-panel h3,
.bwd-residential-compare-card h3,
.bwd-residential-backup-panel h3,
.bwd-residential-volume-card h4 {
    margin: 0;
    color: var(--navy-900);
}

.bwd-residential-potable-panel h3 {
    color: var(--white);
    font-size: 1.75rem;
    line-height: 1.3;
}

.bwd-residential-potable-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.bwd-residential-potable-chip {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 80px;
    padding: 16px;
    border-radius: 12px;
    background: rgb(255 255 255 / 10%);
}

.bwd-residential-potable-icon {
    width: 24px;
    height: 24px;
    color: var(--white);
}

.bwd-residential-potable-chip p {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--white);
}

.bwd-residential-supply-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
    align-items: stretch;
}

.bwd-residential-supply-copy {
    padding: 20px 0;
}

.bwd-residential-supply-copy h2 {
    margin: 0;
    font-size: 2.75rem;
    line-height: 1.2;
    color: var(--navy-900);
}

.bwd-residential-supply-copy p {
    margin: 24px 0 0;
    font-size: 1.125rem;
    line-height: 1.625;
    color: var(--text-700);
}

.bwd-residential-supply-closing {
    font-style: italic;
    color: var(--text-500);
}

.bwd-residential-volume-panel {
    padding: 32px;
    border: 2px solid var(--blue-600);
    background: #eff6ff;
}

.bwd-residential-volume-icon {
    width: 64px;
    height: 64px;
    color: var(--blue-600);
}

.bwd-residential-volume-panel h3 {
    margin-top: 22px;
    font-size: 1.75rem;
    line-height: 1.3;
}

.bwd-residential-volume-stack {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.bwd-residential-volume-card {
    padding: 18px 18px 16px;
    border: 1px solid var(--blue-600);
    border-radius: 12px;
    background: var(--white);
}

.bwd-residential-volume-card h4 {
    font-size: 1.125rem;
    line-height: 1.4;
}

.bwd-residential-volume-card p {
    margin-top: 6px;
    font-size: 1rem;
    line-height: 1.55;
    color: var(--text-500);
}

.bwd-residential-equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-residential-equipment-card {
    padding: 26px;
    border: 2px solid var(--blue-600);
    background: var(--white);
}

.bwd-residential-equipment-card.is-cyan {
    border-color: var(--cyan-500);
}

.bwd-residential-equipment-card h3 {
    font-size: 1.25rem;
    line-height: 1.4;
}

.bwd-residential-support-panel {
    margin-top: 24px;
    padding: 24px;
    border-radius: 10px;
    background: #ecfeff;
}

.bwd-residential-support-panel h3 {
    font-size: 1.25rem;
    line-height: 1.4;
}

.bwd-residential-support-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
}

.bwd-residential-support-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.bwd-residential-support-icon {
    width: 20px;
    height: 20px;
    color: var(--blue-600);
}

.bwd-residential-support-item p {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text-700);
}

.bwd-residential-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bwd-residential-compare-card {
    padding: 32px;
    border: 2px solid #dce9f4;
    background: var(--white);
}

.bwd-residential-compare-card.is-danger {
    border-color: #fb2c36;
}

.bwd-residential-compare-card.is-primary {
    border-color: var(--blue-600);
}

.bwd-residential-compare-icon {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    margin-bottom: 24px;
}

.bwd-residential-compare-icon.is-danger {
    background: var(--red-600);
    color: var(--white);
}

.bwd-residential-compare-icon.is-primary {
    background: var(--blue-600);
    color: var(--white);
}

.bwd-residential-compare-card h3 {
    font-size: 1.75rem;
    line-height: 1.3;
}

.bwd-residential-compare-card p {
    margin-top: 16px;
}

.bwd-residential-compare-lead {
    font-weight: 500;
    color: var(--navy-900);
}

.bwd-residential-compare-closing {
    font-style: italic;
    color: var(--text-500);
}

.bwd-residential-backup-panel {
    margin: 48px auto 0;
    width: min(896px, 100%);
    padding: 32px;
    background: linear-gradient(160deg, var(--navy-900), #1f4f85);
    color: var(--white);
}

.bwd-residential-backup-head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bwd-residential-backup-icon {
    width: 40px;
    height: 40px;
    color: var(--cyan-500);
}

.bwd-residential-backup-panel h3 {
    color: var(--white);
    font-size: 1.75rem;
    line-height: 1.3;
}

.bwd-residential-backup-copy,
.bwd-residential-backup-lead {
    margin: 24px 0 0;
}

.bwd-residential-backup-copy {
    color: rgb(255 255 255 / 90%);
}

.bwd-residential-backup-lead {
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
}

.bwd-residential-backup-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
}

.bwd-residential-backup-chip {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 72px;
    padding: 16px;
    border-radius: 10px;
    background: rgb(255 255 255 / 10%);
}

.bwd-residential-backup-chip-icon {
    width: 20px;
    height: 20px;
    color: var(--cyan-500);
}

.bwd-residential-backup-chip p {
    font-size: 0.95rem;
    line-height: 1.45;
    color: var(--white);
}

.bwd-backup-feature-grid,
.bwd-backup-solutions-grid,
.bwd-backup-complete-grid,
.bwd-backup-goal-grid,
.bwd-backup-audience-grid,
.bwd-backup-when-grid,
.bwd-backup-benefit-grid {
    display: grid;
    gap: 24px;
}

.bwd-backup-section-note {
    margin: 28px 0 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-700);
}

.bwd-backup-section-note.is-centered {
    text-align: center;
}

.bwd-backup-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-backup-feature-card,
.bwd-backup-solution-card,
.bwd-backup-complete-card,
.bwd-backup-goal-panel,
.bwd-backup-audience-card,
.bwd-backup-when-panel,
.bwd-backup-benefit-panel {
    border-radius: var(--radius-xl);
}

.bwd-backup-feature-card {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 80px;
    padding: 24px 26px;
    border: 1px solid #d9e7f1;
    background: linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-backup-feature-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: 436px;
}

.bwd-backup-feature-icon,
.bwd-backup-solution-icon,
.bwd-backup-complete-list-icon,
.bwd-backup-goal-icon,
.bwd-backup-audience-icon,
.bwd-backup-when-icon,
.bwd-backup-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.bwd-backup-feature-icon,
.bwd-backup-solution-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #eaf4ff;
    color: var(--blue-600);
}

.bwd-backup-feature-icon img,
.bwd-backup-feature-icon svg,
.bwd-backup-solution-icon img,
.bwd-backup-solution-icon svg,
.bwd-backup-complete-list-icon img,
.bwd-backup-complete-list-icon svg,
.bwd-backup-goal-icon img,
.bwd-backup-goal-icon svg,
.bwd-backup-audience-icon img,
.bwd-backup-audience-icon svg,
.bwd-backup-when-icon img,
.bwd-backup-when-icon svg,
.bwd-backup-benefit-icon img,
.bwd-backup-benefit-icon svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.bwd-backup-feature-card p,
.bwd-backup-solution-card p,
.bwd-backup-goal-card p,
.bwd-backup-audience-card p,
.bwd-backup-when-item p,
.bwd-backup-benefit-item p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
    color: var(--navy-900);
}

.bwd-backup-feature-card p,
.bwd-backup-goal-card p,
.bwd-backup-benefit-item p {
    font-weight: 500;
}

.bwd-backup-solutions-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-backup-solution-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 98px;
    padding: 24px;
    border: 1px solid #d8e7f1;
    background: linear-gradient(180deg, #fff, #f8fbff);
    text-align: left;
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-backup-complete-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-backup-complete-card {
    padding: 18px;
    border: 1px solid #dce9f4;
    background: linear-gradient(180deg, #fff, #f8fbff);
}

.bwd-backup-complete-list {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bwd-backup-complete-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 64px;
    padding: 18px;
    border-radius: 14px;
    background: var(--white);
    color: var(--navy-900);
    line-height: 1.55;
}

.bwd-backup-complete-list-icon {
    width: 24px;
    height: 24px;
    color: var(--blue-600);
}

.bwd-backup-goal-panel {
    margin-top: 32px;
    padding: 32px;
    background: linear-gradient(160deg, var(--blue-600), #3eb1d2);
}

.bwd-backup-goal-panel h3 {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.3;
    color: var(--white);
    text-align: center;
}

.bwd-backup-goal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.bwd-backup-goal-card {
    display: grid;
    justify-items: center;
    gap: 12px;
    min-height: 120px;
    padding: 16px;
    border-radius: 14px;
    background: rgb(255 255 255 / 10%);
    text-align: center;
}

.bwd-backup-goal-icon {
    width: 32px;
    height: 32px;
    color: var(--white);
}

.bwd-backup-goal-card p {
    color: var(--white);
}

.bwd-backup-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-backup-audience-card {
    padding: 34px;
    border: 1px solid #dce9f4;
    background: linear-gradient(180deg, #fff, #f9fcff);
    text-align: center;
}

.bwd-backup-audience-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    border-radius: 18px;
    background: #eaf4ff;
    color: var(--blue-600);
}

.bwd-backup-audience-card h3 {
    margin: 24px 0 0;
    font-size: 1.65rem;
    line-height: 1.3;
    color: var(--navy-900);
}

.bwd-backup-audience-bullets,
.bwd-backup-audience-sublist {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 1.1rem;
    text-align: left;
}

.bwd-backup-audience-bullets {
    color: var(--navy-900);
}

.bwd-backup-audience-bullets li::marker,
.bwd-backup-audience-sublist li::marker {
    color: var(--blue-600);
}

.bwd-backup-audience-panel {
    margin-top: 24px;
    padding: 16px;
    border-radius: 12px;
    background: #f8fbff;
    text-align: left;
}

.bwd-backup-audience-panel.is-text-only {
    padding-bottom: 22px;
}

.bwd-backup-audience-panel p {
    color: var(--text-700);
    line-height: 1.6;
}

.bwd-backup-audience-sublist {
    margin-top: 14px;
    color: var(--text-700);
}

.bwd-backup-when-panel {
    margin-top: 32px;
    padding: 34px;
    border: 2px solid var(--blue-600);
    background: var(--white);
}

.bwd-backup-when-panel h3,
.bwd-backup-benefit-panel h3 {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.35;
    color: var(--navy-900);
}

.bwd-backup-when-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.bwd-backup-when-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bwd-backup-when-icon,
.bwd-backup-benefit-icon {
    width: 20px;
    height: 20px;
    color: var(--blue-600);
}

.bwd-backup-benefit-panel {
    margin-top: 32px;
    padding: 32px;
    background: linear-gradient(160deg, var(--navy-900), #1f4f85);
}

.bwd-backup-benefit-panel h3 {
    color: var(--white);
}

.bwd-backup-benefit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.bwd-backup-benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 80px;
    padding: 16px;
    border-radius: 12px;
    background: rgb(255 255 255 / 10%);
}

.bwd-backup-benefit-icon {
    color: var(--cyan-500);
}

.bwd-backup-benefit-item p {
    color: var(--white);
}

@media (max-width: 1180px) {
    .bwd-commercial-value-grid,
    .bwd-commercial-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bwd-commercial-supply-layout,
    .bwd-commercial-industry-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    .bwd-commercial-potable-grid,
    .bwd-commercial-equipment-grid,
    .bwd-commercial-compare-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .bwd-commercial-value-grid,
    .bwd-commercial-support-grid {
        grid-template-columns: 1fr;
    }

    .bwd-service-feature {
        grid-template-columns: 1fr!important;
    }

    .bwd-commercial-value-card,
    .bwd-commercial-support-card,
    .bwd-commercial-potable-card,
    .bwd-commercial-equipment-card,
    .bwd-commercial-compare-card,
    .bwd-commercial-supply-copy,
    .bwd-commercial-supply-panel,
    .bwd-commercial-industry-card {
        padding: 24px 20px;
    }

    .bwd-commercial-industry-head {
        align-items: flex-start;
    }

    .bwd-commercial-industry-head h3,
    .bwd-commercial-supply-copy h2 {
        font-size: 1.7rem;
    }

    .bwd-commercial-support-card {
        min-height: auto;
    }
}

@media (max-width: 1180px) {
    .bwd-residential-lead-layout,
    .bwd-residential-supply-layout,
    .bwd-residential-audience-grid,
    .bwd-residential-compare-grid {
        grid-template-columns: 1fr;
    }

    .bwd-residential-equipment-grid,
    .bwd-residential-support-grid,
    .bwd-residential-backup-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bwd-backup-solutions-grid,
    .bwd-backup-audience-grid,
    .bwd-backup-goal-grid,
    .bwd-backup-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .bwd-residential-practical-grid,
    .bwd-residential-potable-grid,
    .bwd-residential-equipment-grid,
    .bwd-residential-support-grid,
    .bwd-residential-backup-grid {
        grid-template-columns: 1fr;
    }

    .bwd-residential-practical-card:last-child:nth-child(odd) {
        grid-column: auto;
        max-width: none;
    }

    .bwd-backup-feature-grid,
    .bwd-backup-complete-grid,
    .bwd-backup-when-grid,
    .bwd-backup-goal-grid,
    .bwd-backup-benefit-grid,
    .bwd-backup-audience-grid,
    .bwd-backup-solutions-grid {
        grid-template-columns: 1fr;
    }

    .bwd-backup-feature-card:last-child:nth-child(odd) {
        grid-column: auto;
        max-width: none;
    }
}

@media (max-width: 640px) {
    .bwd-residential-range-label {
        flex-direction: column;
        align-items: flex-start;
    }

    .bwd-residential-practical-card,
    .bwd-residential-audience-card,
    .bwd-residential-potable-panel,
    .bwd-residential-volume-panel,
    .bwd-residential-equipment-card,
    .bwd-residential-support-panel,
    .bwd-residential-compare-card,
    .bwd-residential-backup-panel {
        padding: 24px 20px;
    }

    .bwd-residential-audience-head,
    .bwd-residential-backup-head {
        align-items: flex-start;
    }

    .bwd-residential-audience-card h3,
    .bwd-residential-potable-panel h3,
    .bwd-residential-compare-card h3,
    .bwd-residential-backup-panel h3,
    .bwd-residential-supply-copy h2 {
        font-size: 1.7rem;
    }

    .bwd-backup-feature-card,
    .bwd-backup-solution-card,
    .bwd-backup-complete-card,
    .bwd-backup-goal-panel,
    .bwd-backup-audience-card,
    .bwd-backup-when-panel,
    .bwd-backup-benefit-panel {
        padding: 24px 20px;
    }

    .bwd-backup-audience-card h3,
    .bwd-backup-goal-panel h3,
    .bwd-backup-when-panel h3,
    .bwd-backup-benefit-panel h3 {
        font-size: 1.7rem;
    }
}

@media (max-width: 1180px) {
    .bwd-service-grid,
    .bwd-proof-grid,
    .bwd-coverage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bwd-service-feature,
    .bwd-service-feature.is-reverse,
    .bwd-industry-columns,
    .bwd-services-card-grid.three-up,
    .bwd-services-audience-grid,
    .bwd-services-outcome-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bwd-service-lead-layout,
    .bwd-services-dual-grid {
        grid-template-columns: 1fr;
    }

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

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

    .bwd-capability-card,
    .bwd-capability-card:nth-child(4),
    .bwd-capability-card:nth-child(5) {
        grid-column: auto;
    }

    .bwd-process-track {
        display: none;
    }

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

@media (max-width: 920px) {
    .bwd-topbar-inner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 10px 0;
    }

    .bwd-topbar-text {
        font-size: 0.8125rem;
    }

    .bwd-navbar-inner {
        min-height: 74px;
        flex-wrap: wrap;
    }

    .bwd-brand {
        width: 180px;
    }

    .bwd-nav-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .bwd-nav-wrap {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        padding: 12px 0 20px;
        border-top: 1px solid var(--border-soft);
    }

    .bwd-nav-wrap.is-open {
        display: flex;
    }

    .bwd-nav {
        width: 100%;
    }

    .bwd-nav-list {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-bottom: 16px;
    }

    .bwd-nav-item,
    .bwd-nav-submenu-item {
        width: 100%;
    }

    .bwd-nav-item-row {
        width: 100%;
        justify-content: space-between;
        gap: 12px;
        padding: 4px 0;
    }

    .bwd-nav-link,
    .bwd-nav-link-static {
        width: 100%;
        padding: 10px 0;
    }

    .bwd-nav-subtoggle {
        width: 32px;
        height: 32px;
        flex: 0 0 auto;
    }

    .bwd-nav-submenu,
    .bwd-nav-submenu-nested {
        position: static;
        display: none;
        min-width: 0;
        padding: 0;
    }

    .bwd-nav-submenu-panel {
        gap: 8px;
        padding: 8px 0 6px 16px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .bwd-nav-submenu .bwd-nav-link,
    .bwd-nav-submenu .bwd-nav-link-static {
        padding: 8px 0;
        justify-content: flex-start;
    }

    .bwd-nav-item:hover > .bwd-nav-submenu,
    .bwd-nav-item:focus-within > .bwd-nav-submenu {
        display: none;
    }

    .bwd-nav-item.is-open > .bwd-nav-submenu {
        display: block;
    }

    .bwd-hero-inner {
        padding: 88px 0 150px;
    }

    .bwd-about-hero-inner {
        padding: 76px 0 70px;
    }

    .bwd-hero-stats,
    .bwd-trio-cards,
    .bwd-trust-grid,
    .bwd-sector-grid,
    .bwd-final-cta-grid,
    .bwd-emergency-grid,
    .bwd-footer-grid,
    .bwd-industry-columns,
    .bwd-services-compare-grid,
    .bwd-services-card-grid.two-up,
    .bwd-services-card-grid.three-up,
    .bwd-services-audience-grid,
    .bwd-services-outcome-grid {
        grid-template-columns: 1fr;
    }

    .bwd-proof-grid,
    .bwd-service-grid,
    .bwd-coverage-grid,
    .bwd-process-grid {
        grid-template-columns: 1fr;
    }

    .bwd-approach-grid,
    .bwd-offer-grid,
    .bwd-capability-grid,
    .bwd-about-sector-grid,
    .bwd-focus-grid,
    .bwd-reason-grid {
        grid-template-columns: 1fr;
    }

    .bwd-proof-panel {
        padding: 32px 24px;
    }

    .bwd-capability-card,
    .bwd-capability-card:nth-child(4),
    .bwd-capability-card:nth-child(5) {
        grid-column: auto;
    }

    .bwd-proof-item {
        min-height: auto;
    }

    .bwd-section,
    .bwd-final-cta {
        padding: 64px 0;
    }

    .bwd-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .bwd-about-heading-row {
        align-items: flex-start;
    }

    .bwd-services-approach-panel,
    .bwd-service-feature-copy,
    .bwd-service-feature-panel,
    .bwd-service-lead-copy,
    .bwd-service-form-card,
    .bwd-services-detail-card,
    .bwd-services-outcomes {
        padding: 28px 24px;
    }

    .bwd-form-grid {
        grid-template-columns: 1fr;
    }

    .bwd-service-process-step {
        grid-template-columns: 56px minmax(0, 1fr);
        padding: 22px;
    }
}

@media (max-width: 640px) {
    .bwd-shell {
        width: min(var(--shell), calc(100% - 24px));
    }

    .bwd-topbar-links,
    .bwd-contact-panel-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .bwd-contact-divider {
        display: none;
    }

    .bwd-hero-title,
    .bwd-section-heading h2,
    .bwd-final-cta h2,
    .bwd-emergency-copy h2 {
        font-size: 2.3rem;
    }

    .bwd-btn,
    .bwd-btn-small {
        width: 100%;
    }

    .bwd-hero-actions {
        flex-direction: column;
    }

    .bwd-hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .bwd-proof-panel-title,
    .bwd-banner-card h3,
    .bwd-final-cta-card h3,
    .bwd-contact-panel h3,
    .bwd-checklist-panel h3 {
        font-size: 1.5rem;
    }

    .bwd-proof-panel,
    .bwd-banner-card,
    .bwd-checklist-panel,
    .bwd-final-cta-card,
    .bwd-contact-panel,
    .bwd-service-card,
    .bwd-sector-card,
    .bwd-process-card,
    .bwd-coverage-card {
        padding: 24px 20px;
    }

    .bwd-about-intro {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .bwd-about-hero-inner {
        padding: 64px 0 56px;
    }

    .bwd-about-lead,
    .bwd-about-section-intro,
    .bwd-about-support-copy,
    .bwd-about-closing-copy {
        font-size: 1rem;
    }

    .bwd-about-heading-row h2 {
        font-size: 2rem;
    }

    .bwd-approach-panel,
    .bwd-capability-card,
    .bwd-about-sector-card,
    .bwd-focus-card,
    .bwd-reason-panel {
        padding: 24px 20px;
    }

    .bwd-services-intro p,
    .bwd-services-callout {
        font-size: 1rem;
    }

    .bwd-services-approach-panel,
    .bwd-services-detail-card,
    .bwd-service-feature-copy,
    .bwd-service-feature-panel,
    .bwd-service-lead-copy,
    .bwd-service-form-card,
    .bwd-services-faq-item,
    .bwd-industry-column {
        padding: 24px 20px;
    }

    .bwd-services-pill-grid {
        grid-template-columns: 1fr;
    }

    .bwd-service-feature-title h2,
    .bwd-service-lead-copy h2 {
        font-size: 1.7rem;
    }

.bwd-form-choice label {
        display: flex;
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }
}

.bwd-testing-card-grid,
.bwd-testing-when-grid,
.bwd-testing-test-grid,
.bwd-testing-audience-grid,
.bwd-testing-storage-grid,
.bwd-testing-process-grid,
.bwd-testing-compliance-grid {
    display: grid;
    gap: 24px;
}

.bwd-testing-alert-card,
.bwd-testing-outline-card,
.bwd-testing-when-card,
.bwd-testing-test-card,
.bwd-testing-audience-card,
.bwd-testing-storage-panel,
.bwd-testing-process-card,
.bwd-testing-compliance-panel,
.bwd-testing-compliance-item {
    border-radius: var(--radius-xl);
}

.bwd-testing-alert-icon,
.bwd-testing-card-icon,
.bwd-testing-inline-icon,
.bwd-testing-test-icon,
.bwd-testing-audience-icon,
.bwd-testing-compliance-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.bwd-testing-alert-icon img,
.bwd-testing-alert-icon svg,
.bwd-testing-card-icon img,
.bwd-testing-card-icon svg,
.bwd-testing-inline-icon img,
.bwd-testing-inline-icon svg,
.bwd-testing-test-icon img,
.bwd-testing-test-icon svg,
.bwd-testing-audience-icon img,
.bwd-testing-audience-icon svg,
.bwd-testing-process-badge img,
.bwd-testing-compliance-icon img,
.bwd-testing-compliance-icon svg {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.bwd-testing-alert-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 32px;
    padding: 24px 26px;
    border: 2px solid #ffd2d6;
    background: #fff7f8;
}

.bwd-testing-alert-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #ffe6e9;
    color: var(--red-600);
}

.bwd-testing-alert-card p,
.bwd-testing-outline-card p,
.bwd-testing-when-card p,
.bwd-testing-test-card p,
.bwd-testing-audience-card p,
.bwd-testing-storage-item p,
.bwd-testing-process-card p,
.bwd-testing-compliance-item p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
}

.bwd-testing-alert-card p,
.bwd-testing-outline-card p,
.bwd-testing-when-card p,
.bwd-testing-process-card h3,
.bwd-testing-test-card h3,
.bwd-testing-audience-card h3 {
    color: var(--navy-900);
}

.bwd-testing-grid-title,
.bwd-testing-section-note {
    margin: 24px 0 0;
    font-size: 1rem;
    line-height: 1.7;
}

.bwd-testing-grid-title {
    color: var(--navy-900);
    font-weight: 600;
}

.bwd-testing-section-note {
    color: var(--text-700);
}

.bwd-testing-section-note.is-centered {
    text-align: center;
}

.bwd-testing-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
}

.bwd-testing-outline-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 88px;
    padding: 22px 24px;
    border: 2px solid #cfe3f5;
    background: var(--white);
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-testing-card-icon,
.bwd-testing-inline-icon {
    width: 22px;
    height: 22px;
    color: var(--blue-600);
}

.bwd-testing-outline-card:nth-child(3) {
    border-color: #d7ccff;
}

.bwd-testing-outline-card:nth-child(4) {
    border-color: #9fe6f6;
}

.bwd-testing-when-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-testing-when-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 88px;
    padding: 20px 22px;
    border: 2px solid #cfe3f5;
    background: var(--white);
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-testing-test-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-testing-test-card {
    padding: 30px 22px 26px;
    border: 2px solid #d7e7f4;
    background: linear-gradient(180deg, #fff, #fbfdff);
    text-align: center;
}

.bwd-testing-test-card:nth-child(2) {
    border-color: #bcd9f1;
}

.bwd-testing-test-card:nth-child(3) {
    border-color: #ffc0c6;
}

.bwd-testing-test-card:nth-child(4) {
    border-color: #aee8f5;
}

.bwd-testing-test-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 22px;
    border-radius: 999px;
    background: #e9f4ff;
    color: var(--blue-600);
}

.bwd-testing-test-card:nth-child(3) .bwd-testing-test-icon {
    background: #fff0f2;
    color: var(--red-600);
}

.bwd-testing-test-card:nth-child(4) .bwd-testing-test-icon {
    background: #ebfbff;
    color: #1a9fc1;
}

.bwd-testing-test-card h3 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.35;
}

.bwd-testing-test-card p {
    margin-top: 12px;
    color: var(--text-700);
}

.bwd-testing-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 32px;
}

.bwd-testing-audience-card {
    padding: 30px 24px;
    border: 1px solid #d7e7f4;
    background: linear-gradient(180deg, #fbfdff, #fff);
    text-align: center;
}

.bwd-testing-audience-card.is-indigo {
    background: linear-gradient(180deg, #f6f6ff, #fff);
}

.bwd-testing-audience-card.is-cyan {
    background: linear-gradient(180deg, #f1fcff, #fff);
}

.bwd-testing-audience-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 18px;
    border-radius: 18px;
    background: #eaf4ff;
    color: var(--blue-600);
}

.bwd-testing-audience-card.is-cyan .bwd-testing-audience-icon {
    background: #dff7fd;
    color: #1297b8;
}

.bwd-testing-audience-card h3 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.35;
}

.bwd-testing-audience-card p {
    margin-top: 14px;
    color: var(--text-700);
}

.bwd-testing-audience-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 1.1rem;
    text-align: left;
    color: var(--navy-900);
}

.bwd-testing-audience-list li::marker {
    color: var(--blue-600);
}

.bwd-testing-storage-panel {
    margin-top: 32px;
    padding: 30px;
    border: 2px solid #cfe3f5;
    background: var(--white);
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-testing-storage-panel h3,
.bwd-testing-compliance-panel h3 {
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.35;
    color: var(--navy-900);
}

.bwd-testing-storage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
}

.bwd-testing-storage-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #f8fbff;
}

.bwd-testing-process-grid {
    margin-top: 32px;
}

.bwd-testing-process-card {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 16px;
    align-items: flex-start;
    padding: 22px 24px;
    border: 2px solid #cfe3f5;
    background: var(--white);
    box-shadow: 0 14px 28px rgb(5 35 72 / 5%);
}

.bwd-testing-process-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: var(--blue-600);
    color: var(--white);
    font-size: 1rem;
    font-weight: 700;
}

.bwd-testing-process-card h3 {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.35;
}

.bwd-testing-process-card p {
    margin-top: 10px;
    color: var(--text-700);
}

.bwd-testing-compliance-panel {
    margin-top: 32px;
    padding: 30px;
    background: linear-gradient(160deg, var(--blue-600), #27a7d8);
}

.bwd-testing-compliance-panel h3 {
    color: var(--white);
}

.bwd-testing-compliance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
}

.bwd-testing-compliance-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 96px;
    padding: 18px;
    background: rgb(255 255 255 / 12%);
}

.bwd-testing-compliance-icon {
    width: 22px;
    height: 22px;
    color: var(--white);
}

.bwd-testing-compliance-item p {
    color: var(--white);
}

@media (max-width: 1180px) {
    .bwd-testing-test-grid,
    .bwd-testing-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .bwd-testing-card-grid,
    .bwd-testing-when-grid,
    .bwd-testing-test-grid,
    .bwd-testing-audience-grid,
    .bwd-testing-storage-grid,
    .bwd-testing-compliance-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .bwd-testing-alert-card,
    .bwd-testing-outline-card,
    .bwd-testing-when-card,
    .bwd-testing-test-card,
    .bwd-testing-audience-card,
    .bwd-testing-storage-panel,
    .bwd-testing-process-card,
    .bwd-testing-compliance-panel,
    .bwd-testing-compliance-item {
        padding: 24px 20px;
    }

    .bwd-testing-process-card {
        grid-template-columns: 48px 1fr;
    }

    .bwd-testing-test-card h3,
    .bwd-testing-audience-card h3,
    .bwd-testing-storage-panel h3,
    .bwd-testing-compliance-panel h3 {
        font-size: 1.35rem;
    }
}

.bwd-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bwd-news-list-hero,
.bwd-news-article-hero,
.bwd-news-article-cta {
    background-size: cover;
    background-position: center;
}

.bwd-news-list-hero {
    padding: 80px 0;
    background: linear-gradient(168deg, #052348, #177dbb);
}

.bwd-news-list-hero-inner {
    max-width: 896px;
}

.bwd-news-list-hero h1,
.bwd-news-article-hero h1,
.bwd-news-subscribe h2,
.bwd-news-article-cta h2 {
    margin: 0;
    font-size: clamp(2.75rem, 4vw, 4rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.bwd-news-list-hero h1,
.bwd-news-list-hero p,
.bwd-news-article-hero h1,
.bwd-news-article-hero p,
.bwd-news-article-meta span,
.bwd-news-article-cta h2,
.bwd-news-article-cta p {
    color: var(--white);
}

.bwd-news-list-hero p,
.bwd-news-article-cta p {
    max-width: 896px;
    margin: 24px 0 0;
    font-size: 1.5rem;
    line-height: 1.625;
    color: rgb(255 255 255 / 90%);
}

.bwd-news-filter-wrap h2 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.4;
    color: var(--navy-900);
}

.bwd-news-filter-row,
.bwd-news-grid,
.bwd-news-article-meta,
.bwd-news-card-meta,
.bwd-news-card-footer,
.bwd-news-article-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.bwd-news-filter-wrap {
    display: grid;
    gap: 24px;
    margin-bottom: 48px;
}

.bwd-news-filter-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 24px;
    border: 2px solid var(--blue-600);
    border-radius: 10px;
    background: var(--white);
    color: var(--navy-900);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bwd-news-filter-chip.is-active,
.bwd-news-filter-chip:hover,
.bwd-news-filter-chip:focus-visible {
    background: var(--blue-600);
    color: var(--white);
    box-shadow: 0 12px 28px rgb(23 125 187 / 18%);
    transform: translateY(-1px);
}

.bwd-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.bwd-news-card {
    border: 2px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    background: var(--white);
    box-shadow: 0 18px 32px rgb(5 35 72 / 5%);
}

.bwd-news-card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.bwd-news-card-media {
    position: relative;
    height: 256px;
    background: linear-gradient(160deg, #d9eaf7, #edf6fb);
    overflow: hidden;
}

.bwd-news-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bwd-news-card-category,
.bwd-news-article-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 16px;
    border-radius: 10px;
    background: var(--blue-600);
    color: var(--white);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.43;
}

.bwd-news-card-category {
    position: absolute;
    top: 16px;
    left: 16px;
}

.bwd-news-card-body {
    padding: 24px;
}

.bwd-news-card-meta,
.bwd-news-card-footer {
    align-items: center;
    justify-content: space-between;
}

.bwd-news-card-meta {
    gap: 12px;
}

.bwd-news-card-meta span,
.bwd-news-card-author,
.bwd-news-card-readmore,
.bwd-news-article-meta span,
.bwd-news-article-back,
.bwd-news-next-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    line-height: 1.43;
}

.bwd-news-card-meta span,
.bwd-news-card-author,
.bwd-news-article-meta span {
    color: var(--text-500);
}

.bwd-news-card-meta svg,
.bwd-news-card-author svg,
.bwd-news-card-readmore svg,
.bwd-news-article-meta svg,
.bwd-news-article-back svg,
.bwd-news-next-label svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.bwd-news-card h3 {
    margin: 16px 0 0;
    font-size: 1.75rem;
    line-height: 1.33;
    color: var(--navy-900);
    letter-spacing: -0.02em;
}

.bwd-news-card-excerpt {
    display: -webkit-box;
    margin: 12px 0 0;
    overflow: hidden;
    color: var(--text-500);
    font-size: 1rem;
    line-height: 1.625;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.bwd-news-card-footer {
    margin-top: 16px;
}

.bwd-news-card-readmore {
    color: var(--blue-600);
    font-weight: 500;
}

.bwd-news-empty-state {
    margin-top: 32px;
    padding: 32px;
    border: 1px solid #d9e7f1;
    border-radius: var(--radius-xl);
    background: var(--white);
    text-align: center;
}

.bwd-news-empty-state p {
    margin: 0;
    color: var(--text-700);
    font-size: 1rem;
    line-height: 1.6;
}

.bwd-news-subscribe {
    padding: 80px 0;
    background: var(--white);
}

.bwd-news-subscribe-inner {
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
}

.bwd-news-subscribe h2 {
    color: var(--navy-900);
}

.bwd-news-subscribe p {
    max-width: 720px;
    margin: 24px auto 0;
    color: var(--text-500);
    font-size: 1.125rem;
    line-height: 1.625;
}

.bwd-news-subscribe-form {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}

.bwd-news-subscribe-field {
    width: min(100%, 370px);
}

.bwd-news-subscribe-field input {
    width: 100%;
    min-height: 60px;
    padding: 18px 24px;
    border: 2px solid #bcd9f1;
    border-radius: 10px;
    background: var(--white);
    color: var(--navy-900);
    font: inherit;
}

.bwd-news-subscribe-field input::placeholder {
    color: #8ba0b5;
}

.bwd-news-article-hero {
    padding: 134px 0;
    background-color: #101828;
}

.bwd-news-article-hero-inner,
.bwd-news-article-shell {
    max-width: 896px;
    margin: 0 auto;
}

.bwd-news-article-hero-inner {
    text-align: center;
}

.bwd-news-article-category {
    margin-bottom: 24px;
}

.bwd-news-article-hero h1 {
    max-width: 864px;
    margin: 0 auto;
}

.bwd-news-article-meta {
    justify-content: center;
    margin-top: 24px;
}

.bwd-news-article-section {
    padding: 80px 0 0;
    background: var(--white);
}

.bwd-news-article-back {
    color: var(--blue-600);
    font-weight: 500;
    text-decoration: none;
}

.bwd-news-article-content {
    margin-top: 56px;
}

.bwd-news-article-lead {
    margin: 0;
    color: var(--text-500);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625;
}

.bwd-news-article-body {
    margin-top: 32px;
    color: #191919;
}

.bwd-news-article-body h2,
.bwd-news-article-body h3,
.bwd-news-next-card strong {
    color: var(--navy-900);
    letter-spacing: -0.02em;
}

.bwd-news-article-body h2 {
    margin: 40px 0 16px;
    font-size: 1.5rem;
    line-height: 1.33;
}

.bwd-news-article-body h3 {
    margin: 32px 0 12px;
    font-size: 1.25rem;
    line-height: 1.4;
}

.bwd-news-article-body p,
.bwd-news-article-body li {
    color: #191919;
    font-size: 1.125rem;
    line-height: 1.625;
}

.bwd-news-article-body p {
    margin: 0 0 24px;
}

.bwd-news-article-body ul,
.bwd-news-article-body ol {
    margin: 0 0 24px 1.3rem;
    padding: 0;
}

.bwd-news-article-body li + li {
    margin-top: 8px;
}

.bwd-news-article-body li::marker {
    color: var(--blue-600);
}

.bwd-news-article-body a {
    color: var(--blue-600);
}

.bwd-news-next-section {
    padding: 48px 0 0;
    background: var(--white);
}

.bwd-news-next-card {
    display: block;
    max-width: 420px;
    padding: 26px;
    border: 2px solid #cfe3f5;
    border-radius: 14px;
    background: var(--white);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 32px rgb(5 35 72 / 5%);
}

.bwd-news-next-label {
    color: var(--blue-600);
    font-weight: 500;
}

.bwd-news-next-card strong {
    display: block;
    margin-top: 12px;
    font-size: 1.5rem;
    line-height: 1.4;
}

.bwd-news-article-cta {
    padding: 80px 0;
    margin-top: 80px;
    background: linear-gradient(168deg, #052348, #177dbb);
}

.bwd-news-article-cta-inner {
    max-width: 896px;
    margin: 0 auto;
    text-align: center;
}

.bwd-news-article-cta-actions {
    justify-content: center;
    margin-top: 32px;
}

@media (max-width: 1180px) {
    .bwd-news-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    .bwd-news-list-hero h1,
    .bwd-news-article-hero h1,
    .bwd-news-subscribe h2,
    .bwd-news-article-cta h2 {
        font-size: clamp(2.4rem, 7vw, 3.25rem);
    }

    .bwd-news-list-hero p,
    .bwd-news-article-cta p {
        font-size: 1.125rem;
    }

    .bwd-news-subscribe-form,
    .bwd-news-article-cta-actions {
        flex-direction: column;
        align-items: center;
    }

    .bwd-news-subscribe-field {
        width: 100%;
        max-width: 370px;
    }
}

@media (max-width: 640px) {
    .bwd-news-list-hero,
    .bwd-news-subscribe,
    .bwd-news-article-cta {
        padding: 64px 0;
    }

    .bwd-news-article-hero {
        padding: 88px 0;
    }

    .bwd-news-card-body,
    .bwd-news-next-card {
        padding: 24px 20px;
    }

    .bwd-news-card h3,
    .bwd-news-next-card strong {
        font-size: 1.45rem;
    }

    .bwd-news-article-body p,
    .bwd-news-article-body li,
    .bwd-news-article-lead {
        font-size: 1rem;
    }

    .bwd-news-article-body h2 {
        font-size: 1.35rem;
    }

    .bwd-news-article-body h3 {
        font-size: 1.15rem;
    }
}

.bwd-contact-hero {
    padding: 60px 0 85px 0;
}

.bwd-contact-hero-inner {
    text-align: center;
    margin:auto;
}

.bwd-contact-card-section {
    position: relative;
    margin-top: 60px;
    padding-bottom: 80px;
}

.bwd-contact-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.bwd-contact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 244px;
    padding: 28px 24px;
    border: 1px solid #d7e3f4;
    border-radius: var(--radius-xl);
    background: var(--white);
    box-shadow: 0 18px 40px rgb(5 35 72 / 8%);
    text-align: center;
    text-decoration: none;
}

.bwd-contact-card-phone {
    background: linear-gradient(180deg, #eef6ff, #ffffff);
}

.bwd-contact-card-email {
    background: linear-gradient(180deg, #eef3ff, #ffffff);
}

.bwd-contact-card-location {
    background: linear-gradient(180deg, #ecfbff, #ffffff);
}

.bwd-contact-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    border-radius: 24px;
    color: var(--white);
}

.bwd-contact-card-phone .bwd-contact-card-icon {
    background: linear-gradient(135deg, var(--blue-600), #5b9dff);
}

.bwd-contact-card-email .bwd-contact-card-icon {
    background: linear-gradient(135deg, var(--navy-800), #1a467b);
}

.bwd-contact-card-location .bwd-contact-card-icon {
    background: linear-gradient(135deg, var(--cyan-500), #5bcfe7);
}

.bwd-contact-card-icon img,
.bwd-contact-card-icon svg {
    width: 32px;
    height: 32px;
}

.bwd-contact-card-title {
    color: var(--navy-900);
    font-size: 1rem;
    font-weight: 700;
}

.bwd-contact-card-value {
    margin-top: 12px;
    color: var(--navy-900);
    font-size: 1.35rem;
    line-height: 1.2;
}

.bwd-contact-card-meta {
    margin-top: 12px;
    color: var(--text-500);
    font-size: 0.95rem;
    line-height: 1.5;
}

.bwd-contact-main-section {
    padding-top: 0;
}

.bwd-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.85fr);
    gap: 32px;
    align-items: start;
}

.bwd-contact-form-card,
.bwd-contact-info-card {
    border: 1px solid #d7e3f4;
    border-radius: var(--radius-xl);
    background: var(--white);
    box-shadow: 0 18px 40px rgb(5 35 72 / 8%);
}

.bwd-contact-form-card {
    padding: 40px;
}

.bwd-contact-form-header h2,
.bwd-contact-info-card h2 {
    margin: 0;
    color: var(--navy-900);
    font-size: 2rem;
    line-height: 1.2;
}

.bwd-contact-form {
    margin-top: 32px;
}

.bwd-contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.bwd-form-field,
.bwd-form-fieldset {
    margin: 0 0 20px;
}

.bwd-form-field label,
.bwd-form-fieldset legend {
    display: block;
    margin: 0 0 10px;
    color: var(--navy-900);
    font-size: 0.95rem;
    font-weight: 700;
}

.bwd-form-field input,
.bwd-form-field select,
.bwd-form-field textarea {
    width: 100%;
    padding: 15px 16px;
    border: 1px solid #d6e2f2;
    border-radius: 16px;
    background: #f8fbff;
    color: var(--navy-900);
    font: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.bwd-form-field input:focus,
.bwd-form-field select:focus,
.bwd-form-field textarea:focus {
    border-color: var(--blue-600);
    outline: none;
    box-shadow: 0 0 0 4px rgb(37 99 235 / 12%);
    background: var(--white);
}

.bwd-form-field textarea {
    resize: vertical;
    min-height: 148px;
}

.bwd-form-fieldset {
    padding: 0;
    border: 0;
}

.bwd-form-toggle {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.bwd-form-toggle-option {
    position: relative;
    cursor: pointer;
}

.bwd-form-toggle-option input {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.bwd-form-toggle-option span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 124px;
    padding: 14px 18px;
    border: 1px solid #d6e2f2;
    border-radius: 999px;
    background: #f8fbff;
    color: var(--navy-900);
    font-size: 0.95rem;
    font-weight: 600;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.bwd-form-toggle-option input:checked + span {
    border-color: var(--blue-600);
    background: var(--blue-600);
    color: var(--white);
}

.bwd-form-checklist {
    display: grid;
    gap: 14px;
    margin-top: 4px;
}

.bwd-form-checkbox {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    color: var(--text-500);
    font-size: 0.95rem;
    line-height: 1.6;
}

.bwd-form-checkbox input {
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    accent-color: var(--blue-600);
}

.bwd-contact-recaptcha {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px dashed #b7c9e0;
    border-radius: 18px;
    background: #f8fbff;
}

.bwd-contact-recaptcha-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--white);
    color: var(--navy-900);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.bwd-contact-recaptcha p {
    margin: 0;
    color: var(--text-500);
    font-size: 0.95rem;
}

.bwd-contact-submit {
    margin-top: 24px;
}

.bwd-contact-sidebar {
    display: grid;
    gap: 24px;
}

.bwd-contact-info-card {
    padding: 28px;
}

.bwd-hours-list {
    margin: 24px 0 0;
}

.bwd-hours-list div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #e7eff8;
}

.bwd-hours-list div:first-child {
    padding-top: 0;
}

.bwd-hours-list div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.bwd-hours-list dt,
.bwd-hours-list dd {
    margin: 0;
    line-height: 1.5;
}

.bwd-hours-list dt {
    color: var(--navy-900);
    font-weight: 700;
}

.bwd-hours-list dd,
.bwd-hours-note,
.bwd-contact-map-placeholder-text,
.bwd-contact-map-address {
    color: var(--text-500);
}

.bwd-hours-note {
    margin: 20px 0 0;
    font-size: 0.95rem;
    line-height: 1.6;
}

.bwd-contact-expect-card {
    background: linear-gradient(180deg, #f4f9ff, #ffffff);
}

.bwd-contact-expect-list {
    display: grid;
    gap: 16px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.bwd-contact-expect-list li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 18px;
    border: 1px solid #d8e6f7;
    border-radius: 18px;
    background: var(--white);
}

.bwd-contact-expect-list li span:last-child {
    color: var(--navy-900);
    line-height: 1.6;
}

.bwd-contact-expect-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #dff3ff;
    color: var(--blue-600);
}

.bwd-contact-expect-icon img,
.bwd-contact-expect-icon svg {
    width: 22px;
    height: 22px;
}

.bwd-contact-map-placeholder {
    display: grid;
    place-items: center;
    margin-top: 24px;
    padding: 36px 24px;
    border: 1px dashed #bfd0e4;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgb(255 255 255 / 88%), rgb(255 255 255 / 96%)),
        radial-gradient(circle at 20% 20%, #dcecff, transparent 42%),
        radial-gradient(circle at 80% 30%, #d8f7ff, transparent 38%),
        linear-gradient(135deg, #edf4fb, #f8fbff);
    text-align: center;
}

.bwd-contact-map-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--blue-600), var(--cyan-500));
    color: var(--white);
}

.bwd-contact-map-icon svg {
    width: 32px;
    height: 32px;
}

.bwd-contact-map-placeholder-text {
    margin: 18px 0 0;
    max-width: 280px;
    font-size: 1rem;
    line-height: 1.6;
}

.bwd-contact-map-address {
    margin: 18px 0 0;
    line-height: 1.7;
}

.bwd-contact-map-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 20px;
    margin-top: 18px;
}

.bwd-contact-map-links a {
    color: var(--blue-600);
    font-weight: 700;
    text-decoration: none;
}

.bwd-contact-map-links a:hover,
.bwd-contact-map-links a:focus-visible {
    text-decoration: underline;
}

.bwd-contact-coverage {
    padding-top: 80px;
}

.bwd-contact-coverage-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bwd-contact-coverage-cta {
    margin-top: 40px;
}

@media (max-width: 1100px) {
    .bwd-contact-card-grid,
    .bwd-contact-coverage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bwd-contact-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 820px) {
    .bwd-contact-card-section {
        margin-top: -36px;
        padding-bottom: 64px;
    }

    .bwd-contact-form-card {
        padding: 32px 24px;
    }

    .bwd-contact-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .bwd-contact-recaptcha {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .bwd-contact-card-grid,
    .bwd-contact-coverage-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .bwd-contact-card-value {
        font-size: 1.45rem;
    }

    .bwd-contact-form-header h2,
    .bwd-contact-info-card h2 {
        font-size: 1.65rem;
    }

    .bwd-form-toggle {
        width: 100%;
    }

    .bwd-form-toggle-option span {
        min-width: 0;
    }

    .bwd-hours-list div {
        flex-direction: column;
        gap: 4px;
    }
}

.bwd-quote-hero {
    padding-bottom: 120px;
}

.bwd-quote-hero-inner {
    max-width: 900px;
    padding-left: 16px;
}

.bwd-quote-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 24px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgb(255 255 255 / 10%);
    color: var(--white);
    font-size: 1rem;
    font-weight: 500;
}

.bwd-quote-hero-badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.bwd-quote-hero-badge-icon img,
.bwd-quote-hero-badge-icon svg {
    width: 20px;
    height: 20px;
}

.bwd-quote-main-section {
    padding-top: 0;
}

.bwd-quote-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
    gap: 28px;
}

.bwd-quote-form-card {
    padding-bottom: 40px;
}

.bwd-quote-form-grid-tight {
    align-items: end;
}

.bwd-quote-client-toggle {
    width: 100%;
}

.bwd-quote-client-toggle .bwd-form-toggle-option span {
    min-width: 0;
}

.bwd-quote-installation-fieldset {
    margin-bottom: 20px;
}

.bwd-quote-segmented-choice {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.bwd-quote-segmented-choice-option {
    position: relative;
    cursor: pointer;
}

.bwd-quote-segmented-choice-option input {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.bwd-quote-segmented-choice-option span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 16px;
    border: 1px solid #d6e2f2;
    border-radius: 12px;
    background: var(--white);
    color: var(--text-500);
    font-size: 0.95rem;
    font-weight: 600;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.bwd-quote-segmented-choice-option input:checked + span {
    border-color: var(--blue-600);
    background: var(--blue-600);
    box-shadow: 0 12px 24px rgb(23 125 187 / 18%);
    color: var(--white);
}

.bwd-quote-range-field {
    margin-top: 4px;
}

.bwd-quote-range-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
    color: var(--navy-900);
    font-size: 0.95rem;
    font-weight: 700;
}

.bwd-quote-range-label output {
    color: var(--blue-600);
}

.bwd-quote-range-input {
    width: 100%;
    margin: 0;
    accent-color: var(--blue-600);
}

.bwd-quote-range-scale {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 10px;
    color: var(--text-500);
    font-size: 0.875rem;
}

.bwd-quote-request-form .bwd-form-checkbox a {
    color: var(--blue-600);
    font-weight: 600;
    text-decoration: none;
}

.bwd-quote-request-form .bwd-form-checkbox a:hover,
.bwd-quote-request-form .bwd-form-checkbox a:focus-visible {
    text-decoration: underline;
}

.bwd-quote-recaptcha {
    justify-content: center;
    margin-top: 20px;
    border-style: solid;
}

.bwd-quote-recaptcha p {
    text-align: center;
}

.bwd-quote-sidebar {
    gap: 20px;
}

.bwd-quote-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bwd-quote-card-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: var(--blue-600);
}

.bwd-quote-card-title-icon img,
.bwd-quote-card-title-icon svg {
    width: 22px;
    height: 22px;
}

.bwd-quote-response-card {
    padding-bottom: 18px;
}

.bwd-quote-response-list {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.bwd-quote-response-item strong {
    display: block;
    color: var(--blue-600);
    font-size: 0.95rem;
    line-height: 1.4;
}

.bwd-quote-response-item p {
    margin: 4px 0 0;
    color: var(--text-500);
    font-size: 0.875rem;
    line-height: 1.5;
}

.bwd-quote-steps-card {
    background: linear-gradient(168deg, #052348, #174982);
    color: var(--white);
}

.bwd-quote-steps-card h2 {
    color: var(--white);
}

.bwd-quote-steps-list {
    display: grid;
    gap: 18px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.bwd-quote-steps-list li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.bwd-quote-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    border-radius: 999px;
    background: var(--cyan-500);
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 700;
}

.bwd-quote-steps-list strong {
    display: block;
    color: var(--white);
    font-size: 0.98rem;
    line-height: 1.4;
}

.bwd-quote-steps-list p {
    margin: 4px 0 0;
    color: rgb(255 255 255 / 76%);
    font-size: 0.82rem;
    line-height: 1.55;
}

.bwd-quote-includes-card {
    border: 2px solid #7cc9e0;
    background: linear-gradient(180deg, #f5fbff, #ffffff);
}

.bwd-quote-includes-list {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
    padding-left: 18px;
    color: var(--text-500);
    line-height: 1.6;
}

.bwd-quote-includes-list li::marker {
    color: var(--blue-600);
}

@media (max-width: 920px) {
    .bwd-quote-hero-inner {
        padding-left: 0;
    }
}

@media (max-width: 820px) {
    .bwd-quote-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .bwd-quote-card-title {
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .bwd-quote-hero-badge {
        font-size: 0.92rem;
    }

    .bwd-quote-segmented-choice {
        grid-template-columns: minmax(0, 1fr);
    }

    .bwd-quote-range-label {
        flex-direction: column;
        align-items: flex-start;
    }

    .bwd-quote-steps-list li {
        grid-template-columns: 24px minmax(0, 1fr);
    }
}

.bwd-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bwd-information-hero-inner {
    text-align: center;
}

.bwd-information-section {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.bwd-information-shell {
    max-width: 896px;
    margin: 0 auto;
    padding: 40px 0 8px;
}

.bwd-information-body {
    color: #191919;
}

.bwd-information-body > *:first-child {
    margin-top: 0;
}

.bwd-information-body h2,
.bwd-information-body h3,
.bwd-information-body h4 {
    color: var(--navy-900);
    letter-spacing: -0.02em;
}

.bwd-information-body h2 {
    margin: 40px 0 16px;
    font-size: 1.75rem;
    line-height: 1.3;
}

.bwd-information-body h3 {
    margin: 32px 0 12px;
    font-size: 1.35rem;
    line-height: 1.4;
}

.bwd-information-body h4 {
    margin: 28px 0 10px;
    font-size: 1.1rem;
    line-height: 1.45;
}

.bwd-information-body p,
.bwd-information-body li,
.bwd-information-body blockquote {
    color: #191919;
    font-size: 1.125rem;
    line-height: 1.7;
}

.bwd-information-body p {
    margin: 0 0 24px;
}

.bwd-information-body ul,
.bwd-information-body ol {
    margin: 0 0 24px 1.35rem;
    padding: 0;
}

.bwd-information-body li + li {
    margin-top: 8px;
}

.bwd-information-body li::marker {
    color: var(--blue-600);
}

.bwd-information-body a {
    color: var(--blue-600);
}

.bwd-information-body blockquote {
    margin: 32px 0;
    padding: 24px 28px;
    border-left: 4px solid var(--blue-600);
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    background: #f3faff;
}

.bwd-information-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
}

.bwd-information-body table {
    width: 100%;
    margin: 0 0 24px;
    border-collapse: collapse;
}

.bwd-information-body th,
.bwd-information-body td {
    padding: 14px 16px;
    border: 1px solid #d8e6f7;
    text-align: left;
    vertical-align: top;
}

.bwd-information-body th {
    background: #f5fbff;
    color: var(--navy-900);
}

@media (max-width: 640px) {
    .bwd-information-shell {
        padding-top: 24px;
    }

    .bwd-information-body h2 {
        font-size: 1.45rem;
    }

    .bwd-information-body h3 {
        font-size: 1.2rem;
    }

    .bwd-information-body p,
    .bwd-information-body li,
    .bwd-information-body blockquote {
        font-size: 1rem;
    }
}

.bwd-contact-recaptcha, .bwd-residential-recaptcha {
    display: none!important;
}
