.elementor-34674 .elementor-element.elementor-element-1291022{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34674 .elementor-element.elementor-element-366bf32{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}/* =========================================================
   BC WELL SERVICE - WATER WELL DRILLING HERO
========================================================= */

.bwd-hero {
    --navy: #071d31;
    --blue: #0879e8;
    --blue-dark: #0568c8;

    position: relative;

    width: 100%;
    max-width: none;

    min-height: 690px;

    display: flex;
    align-items: center;

    background-image: url("https://bcwellservice.com/wp-content/uploads/2026/08/bc-well-service-water-well-drilling-hero-1.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    overflow: hidden;
}


/* =========================================================
   REMOVE ELEMENTOR SIDE GUTTERS FOR THIS HERO
========================================================= */

body.page-id-34674 .elementor-element-1291022 {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    --padding-left: 0px !important;
    --padding-right: 0px !important;

    --margin-left: 0px !important;
    --margin-right: 0px !important;
}


/* =========================================================
   HERO OVERLAY
========================================================= */

.bwd-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(
        90deg,
        rgba(4, 21, 36, 0.88) 0%,
        rgba(4, 21, 36, 0.76) 26%,
        rgba(4, 21, 36, 0.50) 46%,
        rgba(4, 21, 36, 0.22) 64%,
        rgba(4, 21, 36, 0.05) 80%,
        rgba(4, 21, 36, 0.00) 100%
    );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.bwd-hero .bwd-container {
    width: min(1180px, calc(100% - 50px));
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   HERO INNER
========================================================= */

.bwd-hero-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    padding-top: 85px;
    padding-bottom: 155px;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.bwd-hero-content {
    max-width: 620px;
}


/* EYEBROW */

.bwd-eyebrow {
    margin-bottom: 20px;

    color: #48aaff;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* HEADING */

.bwd-hero h1 {
    margin: 0 0 25px;

    color: #ffffff;

    font-size: clamp(48px, 5vw, 76px);
    font-weight: 500;

    line-height: 1.02;

    letter-spacing: -2.5px;
}


/* PARAGRAPH */

.bwd-hero-content > p {
    max-width: 610px;

    margin: 0 0 32px;

    color: rgba(255, 255, 255, 0.92);

    font-size: 17px;
    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   BUTTONS
========================================================= */

.bwd-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;
}


.bwd-hero .bwd-btn {
    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    padding: 0 24px;

    border-radius: 2px;

    font-size: 13px;
    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;
    text-decoration: none;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.bwd-hero .bwd-btn span {
    font-size: 17px;
    line-height: 1;
}


.bwd-hero .bwd-btn:hover {
    transform: translateY(-2px);
}


/* PRIMARY BUTTON */

.bwd-hero .bwd-btn-primary {
    background: var(--blue);

    border: 1px solid var(--blue);

    color: #ffffff;
}


.bwd-hero .bwd-btn-primary:hover {
    background: var(--blue-dark);
    border-color: var(--blue-dark);

    color: #ffffff;
}


/* OUTLINE BUTTON */

.bwd-hero .bwd-btn-outline {
    background: rgba(0, 0, 0, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.7);

    color: #ffffff;
}


.bwd-hero .bwd-btn-outline:hover {
    background: rgba(255, 255, 255, 0.12);

    color: #ffffff;
}


/* =========================================================
   TRUST BAR
========================================================= */

.bwd-trust-bar {
    position: absolute;

    z-index: 4;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: min(1180px, calc(100% - 50px));

    background: rgba(4, 30, 51, 0.98);

    border-radius: 9px 9px 0 0;

    box-shadow: 0 -7px 30px rgba(0, 0, 0, 0.12);

    overflow: hidden;
}


.bwd-trust-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(4, 1fr);
}


/* =========================================================
   TRUST ITEMS
========================================================= */

.bwd-trust-item {
    min-height: 115px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    padding: 22px 28px;

    color: #ffffff;
}


.bwd-trust-item + .bwd-trust-item {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
}


/* =========================================================
   TRUST ICON
========================================================= */

.bwd-trust-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #168df5;
    border-radius: 50%;

    color: #168df5;
}


/* INLINE SVG */

.bwd-trust-icon svg {
    width: 24px;
    height: 24px;

    display: block;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    overflow: visible;
}


/* =========================================================
   TRUST TEXT
========================================================= */

.bwd-trust-text {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
}


.bwd-trust-text strong {
    display: block;

    margin: 0;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.2px;

    text-transform: uppercase;
}


.bwd-trust-text span {
    display: block;

    margin-top: 7px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 12px;
    font-weight: 400;

    line-height: 1.3;

    text-transform: uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bwd-hero {
        min-height: 730px;
    }


    .bwd-hero-inner {
        padding-bottom: 250px;
    }


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


    .bwd-trust-item:nth-child(3) {
        border-left: none;

        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }


    .bwd-trust-item:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .bwd-hero {
        min-height: auto;

        display: block;

        background-position: 65% center;
    }


    .bwd-hero .bwd-container {
        width: calc(100% - 30px);
    }


    .bwd-hero-overlay {
        background: linear-gradient(
            90deg,
            rgba(3, 19, 33, 0.92) 0%,
            rgba(3, 19, 33, 0.84) 100%
        );
    }


    .bwd-hero-inner {
        padding-top: 70px;
        padding-bottom: 55px;
    }


    .bwd-eyebrow {
        font-size: 11px;

        letter-spacing: 1.5px;
    }


    .bwd-hero h1 {
        font-size: 46px;

        line-height: 1.02;

        letter-spacing: -1.5px;
    }


    .bwd-hero-content > p {
        font-size: 15px;

        line-height: 1.7;
    }


    .bwd-hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }


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


    /* Trust bar becomes normal document flow */

    .bwd-trust-bar {
        position: relative;

        left: auto;
        bottom: auto;

        transform: none;

        width: 100%;

        border-radius: 0;
    }


    .bwd-trust-grid {
        width: 100%;

        grid-template-columns: 1fr 1fr;
    }


    .bwd-trust-item {
        min-height: 110px;

        justify-content: flex-start;

        gap: 12px;

        padding: 17px 14px;
    }


    .bwd-trust-item:nth-child(odd) {
        border-left: none;
    }


    .bwd-trust-icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }


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


    .bwd-trust-text strong {
        font-size: 10px;
    }


    .bwd-trust-text span {
        margin-top: 5px;

        font-size: 9px;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 420px) {

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


    .bwd-trust-item {
        min-height: 85px;

        padding-left: 25px;
    }


    .bwd-trust-item + .bwd-trust-item {
        border-left: none;

        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }

}
/* =========================================================
   WATER WELL DRILLING HERO
========================================================= */

.bwd-hero {
    --navy: #071d31;
    --blue: #0879e8;
    --blue-dark: #0568c8;

    position: relative;

    min-height: 650px;

    display: flex;
    align-items: center;

    background-image:
        url("/wp-content/uploads/water-well-drilling-hero.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}


/* HERO OVERLAY */

.bwd-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 21, 36, 0.96) 0%,
            rgba(4, 21, 36, 0.84) 30%,
            rgba(4, 21, 36, 0.48) 58%,
            rgba(4, 21, 36, 0.08) 100%
        );
}


/* CONTAINER */

.bwd-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}


/* HERO CONTENT */

.bwd-hero-inner {
    position: relative;
    z-index: 2;

    width: 100%;

    padding-top: 90px;
    padding-bottom: 150px;
}


.bwd-hero-content {
    max-width: 620px;
}


/* EYEBROW */

.bwd-eyebrow {
    margin-bottom: 18px;

    color: #49aaff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* HEADING */

.bwd-hero h1 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: clamp(48px, 5vw, 76px);
    font-weight: 700;

    line-height: 0.98;

    letter-spacing: -2.5px;
}


/* PARAGRAPH */

.bwd-hero p {
    max-width: 590px;

    margin: 0 0 30px;

    color: rgba(255, 255, 255, 0.92);

    font-size: 17px;
    line-height: 1.7;
}


/* BUTTON AREA */

.bwd-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;
}


/* BUTTONS */

.bwd-btn {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    padding: 0 23px;

    border-radius: 3px;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    text-decoration: none;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.bwd-btn:hover {
    transform: translateY(-2px);
}


.bwd-btn-primary {
    background: var(--blue);

    border: 1px solid var(--blue);

    color: #fff;
}


.bwd-btn-primary:hover {
    background: var(--blue-dark);
    border-color: var(--blue-dark);

    color: #fff;
}


.bwd-btn-outline {
    background: rgba(0,0,0,0.12);

    border: 1px solid rgba(255,255,255,0.75);

    color: #fff;
}


.bwd-btn-outline:hover {
    background: rgba(255,255,255,0.12);

    color: #fff;
}


/* =========================================================
   TRUST BAR
========================================================= */

.bwd-trust-bar {
    position: absolute;

    z-index: 4;

    bottom: 0;
    left: 50%;

    transform: translateX(-50%);

    width: min(1180px, calc(100% - 50px));

    background: rgba(5, 27, 46, 0.97);

    border-radius: 10px 10px 0 0;

    box-shadow: 0 -7px 30px rgba(0,0,0,0.15);
}


.bwd-trust-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(4, 1fr);
}


.bwd-trust-item {
    min-height: 105px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    padding: 22px 25px;

    color: #fff;
}


.bwd-trust-item + .bwd-trust-item {
    border-left: 1px solid rgba(255,255,255,0.15);
}


/* ICON */

.bwd-trust-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid var(--blue);

    border-radius: 50%;

    color: #43a7ff;

    font-size: 20px;
}


/* TRUST TEXT */

.bwd-trust-item strong,
.bwd-trust-item span {
    display: block;
}


.bwd-trust-item strong {
    color: #fff;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.4px;

    text-transform: uppercase;
}


.bwd-trust-item span {
    margin-top: 3px;

    color: rgba(255,255,255,0.72);

    font-size: 12px;

    text-transform: uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .bwd-hero {
        min-height: 720px;
    }


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


    .bwd-trust-item:nth-child(3) {
        border-left: 0;

        border-top: 1px solid rgba(255,255,255,0.15);
    }


    .bwd-trust-item:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,0.15);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .bwd-container {
        width: calc(100% - 30px);
    }


    .bwd-hero {
        min-height: auto;

        display: block;

        background-position: 65% center;
    }


    .bwd-hero-overlay {
        background:
            linear-gradient(
                rgba(3, 19, 33, 0.88),
                rgba(3, 19, 33, 0.85)
            );
    }


    .bwd-hero-inner {
        padding-top: 75px;
        padding-bottom: 55px;
    }


    .bwd-hero h1 {
        font-size: 46px;

        letter-spacing: -1.5px;
    }


    .bwd-hero p {
        font-size: 15px;
    }


    .bwd-hero-buttons {
        flex-direction: column;

        align-items: stretch;
    }


    .bwd-btn {
        width: 100%;
    }


    .bwd-trust-bar {
        position: relative;

        bottom: auto;
        left: auto;

        transform: none;

        width: 100%;

        border-radius: 0;
    }


    .bwd-trust-grid {
        width: calc(100% - 20px);

        grid-template-columns: 1fr 1fr;
    }


    .bwd-trust-item {
        min-height: 100px;

        padding: 17px 10px;

        justify-content: flex-start;
    }


    .bwd-trust-item:nth-child(odd) {
        border-left: none;
    }


    .bwd-trust-icon {
        width: 36px;
        height: 36px;

        flex-basis: 36px;

        font-size: 16px;
    }


    .bwd-trust-item strong {
        font-size: 11px;
    }


    .bwd-trust-item span {
        font-size: 10px;
    }

}
/* =========================================================
   BC WELL SERVICE - WATER WELL DRILLING
   MAIN PAGE CONTENT ONLY
   HERO NOT INCLUDED
========================================================= */

.bwd-page-content {
    --navy: #071d31;
    --navy-light: #0d2e4c;
    --blue: #0879e8;
    --blue-dark: #0568c8;
    --light-blue: #edf6ff;
    --text: #0b1c2d;
    --muted: #52606d;
    --border: #dce4ec;

    font-family: inherit;
    color: var(--text);
    background: #ffffff;
}


.bwd-page-content *,
.bwd-page-content *::before,
.bwd-page-content *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.bwd-page-content .bwd-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

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


.bwd-two-col {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.04fr);

    gap: 75px;

    align-items: center;
}


.bwd-two-col-reverse {
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(0, 1fr);
}


/* =========================================================
   SMALL TITLES
========================================================= */

.bwd-small-title {
    color: var(--blue);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN HEADINGS
========================================================= */

.bwd-copy h2,
.bwd-section-heading h2 {
    margin: 12px 0 15px;

    color: var(--text);

    font-size: clamp(35px, 3.4vw, 50px);
    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -1.5px;
}


/* =========================================================
   BLUE TITLE LINE
========================================================= */

.bwd-title-line {
    width: 38px;
    height: 3px;

    margin: 20px 0 30px;

    background: var(--blue);
}


.bwd-title-line-center {
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   BODY COPY
========================================================= */

.bwd-copy > p {
    margin: 0 0 25px;

    color: var(--muted);

    font-size: 16px;
    line-height: 1.85;
}


.bwd-section-intro {
    max-width: 720px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   INTRO SECTION
========================================================= */

.bwd-intro {
    padding-top: 100px;
}


/* =========================================================
   IMAGES
========================================================= */

.bwd-image-wrap {
    overflow: hidden;

    border-radius: 12px;
}


.bwd-image-wrap img {
    display: block;

    width: 100%;
    min-height: 500px;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.bwd-image-wrap:hover img {
    transform: scale(1.025);
}


/* =========================================================
   INTRO IMAGE - DESKTOP / MOBILE SWITCH
========================================================= */

/*
Desktop image is visible normally.
Mobile image is hidden until the screen reaches 600px.
*/

.bwd-intro-image .bwd-image-desktop {
    display: block;
}


.bwd-intro-image .bwd-image-mobile {
    display: none;
}


/* =========================================================
   CHECK LIST
========================================================= */

.bwd-check-list {
    list-style: none;

    padding: 0;
    margin: 25px 0 30px;
}


.bwd-check-list li {
    position: relative;

    padding: 7px 0 7px 32px;

    color: #334250;

    font-size: 16px;
}


.bwd-check-list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 6px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--blue);

    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}


/* =========================================================
   BADGES
========================================================= */

.bwd-badges {
    display: flex;
    flex-wrap: wrap;

    gap: 15px;
}


.bwd-badges img {
    display: block;

    max-width: 100%;
    height: auto;
}


/* =========================================================
   DRILLING PROCESS SECTION
========================================================= */

.bwd-process {
    background:
        radial-gradient(
            circle at top left,
            rgba(0, 120, 232, 0.045),
            transparent 38%
        ),
        #f8fafc;
}


.bwd-section-heading {
    margin-bottom: 50px;

    text-align: center;
}


/* =========================================================
   PROCESS GRID
========================================================= */

.bwd-process-grid {
    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 15px;

    align-items: stretch;
}


/* =========================================================
   PROCESS CARDS
========================================================= */

.bwd-process-card {
    position: relative;

    min-height: 390px;

    padding: 28px 20px 30px;

    display: flex;
    flex-direction: column;
    align-items: center;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 10px;

    text-align: center;

    box-shadow: 0 5px 25px rgba(3, 28, 54, 0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.bwd-process-card:hover {
    transform: translateY(-5px);

    border-color: rgba(8, 121, 232, 0.4);

    box-shadow: 0 15px 35px rgba(3, 28, 54, 0.08);
}


/* =========================================================
   PROCESS ICONS
   500 x 500 SOURCE IMAGES
========================================================= */

.bwd-process-icon {
    width: 110px;
    height: 110px;

    flex: 0 0 110px;

    margin: 0 auto 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;

    border: none;
    border-radius: 0;

    overflow: hidden;
}


.bwd-process-icon img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: contain;

    object-position: center;
}


/* =========================================================
   PROCESS NUMBERS
========================================================= */

.bwd-process-number {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    margin: 0 auto 23px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--blue);

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;

    line-height: 1;

    box-shadow: 0 3px 7px rgba(8, 121, 232, 0.16);
}


/* =========================================================
   PROCESS HEADINGS
========================================================= */

.bwd-process-card h3 {
    margin: 0 0 15px;

    color: var(--text);

    font-size: 17px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   PROCESS TEXT
========================================================= */

.bwd-process-card p {
    max-width: 190px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   WHY CHOOSE BC WELL SERVICE
========================================================= */

.bwd-why {
    background: #ffffff;
}


.bwd-feature-list {
    display: grid;

    gap: 22px;
}


.bwd-feature {
    display: grid;

    grid-template-columns: 43px 1fr;

    gap: 15px;
}


.bwd-feature-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--blue);

    color: #ffffff;

    font-weight: 700;
}


.bwd-feature h3 {
    margin: 1px 0 5px;

    color: var(--text);

    font-size: 16px;
}


.bwd-feature p {
    margin: 0;

    color: var(--muted);

    font-size: 16px;
    line-height: 1.6;
}


/* =========================================================
   WELL APPLICATIONS
========================================================= */

.bwd-applications {
    background: #f7f9fb;
}


.bwd-application-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


.bwd-application-card {
    padding: 40px 30px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 10px;

    text-align: center;

    box-shadow: 0 8px 28px rgba(3, 28, 54, 0.045);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.bwd-application-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 16px 38px rgba(3, 28, 54, 0.09);
}


.bwd-application-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--light-blue);

    color: var(--blue);

    font-size: 30px;
}


.bwd-application-card h3 {
    margin: 0 0 12px;

    color: var(--text);

    font-size: 20px;
}


.bwd-application-card p {
    margin: 0;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   COMPLETE WELL SYSTEM
========================================================= */

.bwd-system-section {
    background: #ffffff;
}


.bwd-system-list {
    display: grid;

    gap: 10px;

    margin-top: 30px;
}


.bwd-system-item {
    display: grid;

    grid-template-columns: 50px 1fr;

    gap: 16px;

    padding: 17px 0;

    border-bottom: 1px solid #e5ebf0;
}


.bwd-system-item:last-child {
    border-bottom: none;
}


.bwd-system-item > span {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--blue);

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
}


.bwd-system-item h3 {
    margin: 0 0 5px;

    color: var(--text);

    font-size: 16px;
}


.bwd-system-item p {
    margin: 0;

    color: var(--muted);

    font-size: 16px;
    line-height: 1.6;
}


/* =========================================================
   CTA
========================================================= */

.bwd-cta {
    position: relative;

    min-height: 325px;

    display: flex;
    align-items: center;

    background:
        url("https://bcwellservice.com/wp-content/uploads/2026/08/water-well-drilling-services-abbotsford.jpg")
        center center / cover no-repeat;
        
    border-radius: 18px;

    overflow: hidden;
}


.bwd-cta-overlay {
    position: absolute;

    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(3, 26, 46, 0.98) 0%,
        rgba(5, 50, 88, 0.90) 43%,
        rgba(5, 50, 88, 0.35) 73%,
        rgba(5, 50, 88, 0.05) 100%
    );
}


.bwd-cta-inner {
    position: relative;

    z-index: 2;

    padding: 55px 0;
}


.bwd-cta-content {
    max-width: 560px;
}


.bwd-small-title-light {
    color: #51aeff;
}


.bwd-cta h2 {
    margin: 12px 0 17px;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 58px);
    font-weight: 700;

    line-height: 1;

    letter-spacing: -1.5px;
}


.bwd-cta p {
    max-width: 490px;

    margin: 0 0 23px;

    color: rgba(255, 255, 255, 0.85);

    line-height: 1.7;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.bwd-page-content .bwd-btn {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    padding: 0 23px;

    border-radius: 3px;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    text-decoration: none;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.bwd-page-content .bwd-btn-primary {
    background: var(--blue);

    border: 1px solid var(--blue);

    color: #ffffff;
}


.bwd-page-content .bwd-btn-primary:hover {
    background: var(--blue-dark);

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   SERVICE AREAS
========================================================= */

.bwd-service-areas {
    padding: 24px 0;

    background: #ffffff;

    border-bottom: 1px solid #dce3ea;
}


.bwd-area-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


.bwd-area-title {
    font-weight: 700;

    white-space: nowrap;
}


.bwd-area-title span {
    color: var(--blue);
}


.bwd-area-list {
    flex: 1;

    display: flex;
    justify-content: space-between;

    gap: 22px;

    padding-left: 30px;

    border-left: 1px solid #cbd3da;
}


.bwd-area-list span {
    color: var(--text);

    font-size: 14px;
    font-weight: 600;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1050px) {

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

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

    .bwd-page-content .bwd-container {
        width: min(100% - 36px, 1180px);
    }


    .bwd-two-col,
    .bwd-two-col-reverse {
        grid-template-columns: 1fr;

        gap: 45px;
    }


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


    .bwd-image-wrap img {
        min-height: 390px;
    }


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


    .bwd-process-card {
        min-height: 365px;
    }


    .bwd-process-icon {
        width: 105px;
        height: 105px;

        flex-basis: 105px;
    }


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


    .bwd-area-inner {
        flex-direction: column;

        align-items: flex-start;
    }


    .bwd-area-list {
        width: 100%;

        justify-content: flex-start;
        flex-wrap: wrap;

        padding-left: 0;
        padding-top: 20px;

        border-left: none;
        border-top: 1px solid #dce3ea;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .bwd-page-content .bwd-container {
        width: calc(100% - 30px);
    }


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


    .bwd-copy h2,
    .bwd-section-heading h2 {
        font-size: 35px;
    }


    /* =====================================================
       INTRO MOBILE IMAGE SWITCH
    ===================================================== */

    .bwd-intro-image .bwd-image-desktop {
        display: none;
    }


    .bwd-intro-image .bwd-image-mobile {
        display: block;

        width: 100%;
        height: auto;

        min-height: 310px;

        object-fit: cover;
        object-position: center;
    }


    /*
    Other normal .bwd-image-wrap images still use
    the existing mobile minimum height.
    */

    .bwd-image-wrap:not(.bwd-intro-image) img {
        min-height: 310px;
    }


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


    .bwd-process-card {
        min-height: auto;

        padding: 30px 24px 34px;
    }


    /* All five icons remain exactly the same size */

    .bwd-process-icon {
        width: 100px;
        height: 100px;

        flex-basis: 100px;

        margin-bottom: 12px;
    }


    .bwd-process-icon img {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }


    .bwd-process-number {
        width: 40px;
        height: 40px;

        flex-basis: 40px;

        margin-bottom: 20px;

        font-size: 15px;
    }


    .bwd-process-card h3 {
        font-size: 18px;
    }


    .bwd-process-card p {
        max-width: 280px;

        font-size: 15px;
    }


    .bwd-badges {
        flex-direction: column;
    }


    .bwd-feature {
        grid-template-columns: 40px 1fr;
    }


    .bwd-application-card {
        padding: 32px 22px;
    }


    .bwd-system-item {
        grid-template-columns: 42px 1fr;
    }


    .bwd-cta {
        background-position: 67% center;
    }


    .bwd-cta-overlay {
        background: rgba(3, 26, 46, 0.89);
    }


    .bwd-cta h2 {
        font-size: 39px;
    }


    .bwd-page-content .bwd-btn {
        width: 100%;
    }


    .bwd-area-title {
        white-space: normal;
    }


    .bwd-area-list {
        flex-direction: column;

        gap: 12px;
    }

}