:root {
    --plumber-ink: #0b100c;
    --plumber-panel: #0d140f;
    --plumber-panel-soft: #152018;
    --plumber-lime: #b8f300;
    --plumber-lime-strong: #a7e600;
    --plumber-water: #48c8e8;
    --plumber-copy: #4d5850;
    --plumber-muted: #758078;
    --plumber-line: rgba(11,16,12,.13);
    --plumber-white: #fbfcf7;
}

.page-tesisatcilara-ozel-reklam .page-telemetry {
    max-width: 1880px;
}

.plumber-landing {
    width: min(100% - 32px, 1880px);
    margin: 16px auto 54px;
    color: var(--plumber-ink);
}

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

.plumber-landing section {
    min-width: 0;
    scroll-margin-top: 112px;
}

.plumber-landing h1,
.plumber-landing h2,
.plumber-landing h3,
.plumber-landing p {
    overflow-wrap: anywhere;
}

.plumber-landing h1,
.plumber-landing h2,
.plumber-landing h3 {
    text-wrap: balance;
}

.plumber-hero {
    min-height: min(830px, calc(100vh - 140px));
    display: grid;
    grid-template-columns: minmax(0,1.04fr) minmax(470px,.96fr);
    overflow: hidden;
    border: 1px solid var(--plumber-line);
    border-radius: 32px;
    background:
        radial-gradient(circle at 82% 16%,rgba(184,243,0,.16),transparent 28%),
        linear-gradient(rgba(11,16,12,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(11,16,12,.035) 1px,transparent 1px),
        rgba(251,252,247,.94);
    background-size: auto, 40px 40px, 40px 40px, auto;
}

.plumber-hero-copy {
    min-width: 0;
    padding: clamp(46px,6vw,112px);
    align-self: center;
}

.plumber-kicker,
.plumber-section-header > div > span,
.plumber-location-copy > span,
.plumber-website-copy > span,
.plumber-score-truth > div > span,
.plumber-booking-copy > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #4f6800;
    font: 900 10px/1.3 var(--font-mono, monospace);
    letter-spacing: .15em;
}

.plumber-kicker i {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--plumber-lime);
    box-shadow: 0 0 0 7px rgba(184,243,0,.13);
}

.plumber-hero h1 {
    max-width: 980px;
    margin: 30px 0 26px;
    font-size: clamp(62px,7vw,126px);
    line-height: .86;
    letter-spacing: -.078em;
}

.plumber-hero h1 em {
    display: block;
    color: #8ec600;
    font-style: normal;
}

.plumber-hero-lead {
    max-width: 760px;
    margin: 0 0 18px;
    color: var(--plumber-ink);
    font-size: clamp(22px,2.15vw,38px);
    font-weight: 820;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.plumber-hero-copy > p:not(.plumber-hero-lead) {
    max-width: 730px;
    margin: 0;
    color: var(--plumber-copy);
    font-size: 17px;
    line-height: 1.72;
}

.plumber-hero-actions {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.plumber-button {
    min-height: 56px;
    padding: 14px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--plumber-ink);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.plumber-button:hover {
    transform: translateY(-2px);
}

.plumber-button:focus-visible,
.plumber-faq summary:focus-visible {
    outline: 3px solid var(--plumber-water);
    outline-offset: 4px;
}

.plumber-button-accent {
    background: var(--plumber-lime);
}

.plumber-button-accent:hover {
    background: #cbff2e;
}

.plumber-button-ghost {
    border-color: var(--plumber-line);
    background: rgba(255,255,255,.78);
}

.plumber-button-dark {
    background: var(--plumber-ink);
    color: #fff;
}

.plumber-hero-trust {
    margin: 34px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    list-style: none;
}

.plumber-hero-trust li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #39443c;
    font-size: 11px;
    font-weight: 800;
}

.plumber-hero-trust i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(184,243,0,.22);
    color: #567500;
    font-style: normal;
}

.plumber-search-console {
    min-width: 0;
    margin: clamp(24px,3vw,54px);
    padding: clamp(22px,2.7vw,42px);
    display: flex;
    flex-direction: column;
    align-self: stretch;
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.32);
    border-radius: 26px;
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        radial-gradient(circle at 80% 0,rgba(184,243,0,.12),transparent 35%),
        var(--plumber-panel);
    background-size: 32px 32px, 32px 32px, auto, auto;
    color: #fff;
}

.plumber-search-console > header,
.plumber-search-console > footer,
.plumber-website-visual > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #9aa69d;
    font: 850 8px/1.3 var(--font-mono, monospace);
    letter-spacing: .15em;
}

.plumber-search-console > header b,
.plumber-website-visual > header b {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--plumber-lime);
}

.plumber-search-console > header i,
.plumber-website-visual > header i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--plumber-lime);
    box-shadow: 0 0 0 6px rgba(184,243,0,.1);
}

.plumber-query {
    margin-top: clamp(30px,4vw,64px);
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    background: rgba(255,255,255,.055);
}

.plumber-query svg {
    width: 22px;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--plumber-lime);
    stroke-width: 2;
}

.plumber-query strong {
    min-width: 0;
    font-size: clamp(15px,1.4vw,22px);
    letter-spacing: -.02em;
}

.plumber-ad-preview {
    margin-top: 14px;
    padding: clamp(22px,3vw,42px);
    border: 1px solid rgba(184,243,0,.36);
    border-radius: 18px;
    background: #fdfef9;
    box-shadow: 0 24px 70px rgba(0,0,0,.25);
    color: #152018;
}

.plumber-ad-preview > span {
    color: #4f6455;
    font-size: 11px;
}

.plumber-ad-preview h2 {
    margin: 12px 0 8px;
    color: #174aa5;
    font-size: clamp(24px,2.4vw,42px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.plumber-ad-preview p {
    margin: 0;
    color: #3e4a41;
    font-size: 13px;
    line-height: 1.55;
}

.plumber-ad-preview > div {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plumber-ad-preview b {
    padding: 8px 10px;
    border-radius: 8px;
    background: #eef3e8;
    color: #184ba4;
    font-size: 10px;
}

.plumber-signal-row {
    margin-top: auto;
    padding-top: 28px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 12px;
    align-items: center;
}

.plumber-signal-row span {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.plumber-signal-row small {
    color: #758178;
    font: 850 7px/1.2 var(--font-mono, monospace);
    letter-spacing: .14em;
}

.plumber-signal-row strong {
    color: #e8eee9;
    font-size: 10px;
}

.plumber-signal-row > i {
    color: var(--plumber-lime);
    font-style: normal;
}

.plumber-search-console > footer {
    margin-top: 28px;
}

.plumber-search-console > footer i {
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg,rgba(184,243,0,.1),var(--plumber-lime));
}

.plumber-proof-strip {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid var(--plumber-line);
    border-radius: 22px;
    background: rgba(255,255,255,.78);
}

.plumber-proof-strip > div {
    min-width: 0;
    padding: clamp(24px,3vw,46px);
    display: grid;
    gap: 8px;
}

.plumber-proof-strip > div + div {
    border-left: 1px solid var(--plumber-line);
}

.plumber-proof-strip strong {
    font-size: clamp(28px,3.3vw,58px);
    line-height: 1;
    letter-spacing: -.055em;
}

.plumber-proof-strip span {
    color: var(--plumber-copy);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.45;
}

.plumber-model,
.plumber-services,
.plumber-references,
.plumber-pricing,
.plumber-process,
.plumber-faq {
    padding: clamp(64px,7vw,118px) clamp(18px,5vw,88px);
}

.plumber-section-header {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(320px,.7fr);
    gap: clamp(32px,6vw,110px);
    align-items: end;
}

.plumber-section-header h2,
.plumber-location-copy h2,
.plumber-website-copy h2,
.plumber-score-truth h2,
.plumber-booking-copy h2 {
    max-width: 1050px;
    margin: 18px 0 0;
    font-size: clamp(42px,5.4vw,92px);
    line-height: .93;
    letter-spacing: -.065em;
}

.plumber-section-header > p {
    max-width: 620px;
    margin: 0;
    color: var(--plumber-copy);
    font-size: 16px;
    line-height: 1.7;
}

.plumber-model-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 16px;
}

.plumber-model-grid article {
    min-width: 0;
    padding: clamp(30px,4vw,66px);
    border-radius: 24px;
}

.plumber-model-grid article > span {
    font: 900 9px/1.2 var(--font-mono, monospace);
    letter-spacing: .14em;
}

.plumber-model-grid h3 {
    margin: 22px 0;
    font-size: clamp(30px,3.3vw,58px);
    line-height: .98;
    letter-spacing: -.055em;
}

.plumber-wrong-card {
    border: 1px solid #e0d9d2;
    background: rgba(255,255,255,.72);
}

.plumber-wrong-card > span { color: #9a5d48; }
.plumber-wrong-card ul { margin: 30px 0 0; padding: 0; list-style: none; }
.plumber-wrong-card li { padding: 15px 0; border-top: 1px solid var(--plumber-line); color: #5c655f; font-size: 13px; }
.plumber-wrong-card li::before { content: "×"; margin-right: 12px; color: #bb4d3c; font-weight: 900; }

.plumber-right-card {
    border: 1px solid rgba(184,243,0,.32);
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        var(--plumber-panel);
    background-size: 30px 30px;
    color: #fff;
}

.plumber-right-card > span { color: var(--plumber-lime); }
.plumber-right-card p { margin: 24px 0 0; color: #aeb9b0; line-height: 1.7; }

.plumber-alignment-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.plumber-alignment-mini b {
    padding: 11px 13px;
    border: 1px solid rgba(184,243,0,.28);
    border-radius: 10px;
    background: rgba(184,243,0,.06);
    color: #eef6ef;
    font-size: 11px;
}

.plumber-alignment-mini i { color: var(--plumber-lime); font-style: normal; }

.plumber-services {
    border: 1px solid var(--plumber-line);
    border-radius: 30px;
    background: rgba(255,255,255,.72);
}

.plumber-service-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid var(--plumber-line);
    border-left: 1px solid var(--plumber-line);
}

.plumber-service-grid article {
    position: relative;
    min-width: 0;
    min-height: 340px;
    padding: clamp(26px,3vw,48px);
    border-right: 1px solid var(--plumber-line);
    border-bottom: 1px solid var(--plumber-line);
    background: rgba(251,252,247,.62);
    transition: background .2s ease, transform .2s ease;
}

.plumber-service-grid article:hover {
    z-index: 1;
    background: #f4f9e8;
    transform: translateY(-3px);
}

.plumber-service-grid article > span {
    color: #59615b;
    font: 900 9px/1 var(--font-mono, monospace);
}

.plumber-service-icon {
    width: 74px;
    height: 74px;
    margin: 38px 0 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,243,0,.65);
    border-radius: 22px;
    background: var(--plumber-panel);
}

.plumber-service-icon svg {
    width: 42px;
    fill: none;
    stroke: var(--plumber-lime);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.plumber-service-grid h3 {
    margin: 0 0 12px;
    font-size: clamp(23px,2vw,34px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.plumber-service-grid p {
    margin: 0;
    color: #566159;
    font-size: 13px;
    line-height: 1.65;
}

.plumber-location,
.plumber-website,
.plumber-booking {
    margin-top: 18px;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(480px,.95fr);
    overflow: hidden;
    border: 1px solid var(--plumber-line);
    border-radius: 30px;
    background: rgba(251,252,247,.9);
}

.plumber-location-copy,
.plumber-website-copy,
.plumber-booking-copy {
    min-width: 0;
    padding: clamp(52px,6vw,104px);
}

.plumber-location-copy > p,
.plumber-website-copy > p,
.plumber-booking-copy > p {
    max-width: 760px;
    margin: 28px 0 0;
    color: var(--plumber-copy);
    font-size: 16px;
    line-height: 1.75;
}

.plumber-location-copy ul {
    margin: 42px 0 0;
    padding: 0;
    list-style: none;
}

.plumber-location-copy li {
    padding: 18px 0;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 16px;
    border-top: 1px solid var(--plumber-line);
}

.plumber-location-copy li > i {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid #8ebd00;
    border-radius: 12px;
    color: #486300;
    font: 900 9px/1 var(--font-mono, monospace);
    font-style: normal;
}

.plumber-location-copy li span { display: grid; gap: 5px; }
.plumber-location-copy li strong { font-size: 15px; }
.plumber-location-copy li small { color: #657067; line-height: 1.5; }

.plumber-map {
    position: relative;
    min-width: 0;
    min-height: 720px;
    overflow: hidden;
    border-left: 1px solid rgba(184,243,0,.25);
    background:
        linear-gradient(rgba(184,243,0,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.04) 1px,transparent 1px),
        radial-gradient(circle at center,rgba(184,243,0,.12),transparent 50%),
        var(--plumber-panel);
    background-size: 34px 34px,34px 34px,auto,auto;
}

.plumber-ring {
    position: absolute;
    left: 50%;
    top: 48%;
    border: 1px solid rgba(184,243,0,.32);
    border-radius: 50%;
    transform: translate(-50%,-50%);
}

.ring-one { width: 190px; height: 190px; }
.ring-two { width: 350px; height: 350px; }
.ring-three { width: 540px; height: 540px; }

.plumber-map-core {
    position: absolute;
    left: 50%;
    top: 48%;
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--plumber-lime);
    color: var(--plumber-ink);
    font-size: 27px;
    transform: translate(-50%,-50%);
}

.plumber-map-core small {
    position: absolute;
    top: calc(100% + 13px);
    width: 130px;
    color: #c9d3cb;
    font: 850 7px/1.4 var(--font-mono, monospace);
    letter-spacing: .12em;
    text-align: center;
}

.plumber-map-label {
    position: absolute;
    z-index: 2;
    padding: 12px 14px;
    display: grid;
    gap: 4px;
    border: 1px solid rgba(184,243,0,.25);
    border-radius: 12px;
    background: rgba(13,20,15,.88);
    color: #f3f7f3;
    font-size: 10px;
    font-weight: 850;
}

.plumber-map-label small { color: var(--plumber-lime); font: 850 7px/1 var(--font-mono,monospace); letter-spacing: .12em; }
.plumber-map-label-city { left: 10%; top: 18%; }
.plumber-map-label-district { right: 8%; top: 29%; }
.plumber-map-label-neighbourhood { left: 14%; bottom: 20%; }

.plumber-map footer {
    position: absolute;
    inset: auto 28px 24px;
    padding-top: 18px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid rgba(255,255,255,.1);
    color: #87928a;
    font: 800 7px/1.4 var(--font-mono,monospace);
    letter-spacing: .12em;
}

.plumber-map footer span:first-child { display: flex; align-items: center; gap: 8px; color: #dce5de; }
.plumber-map footer i { width: 7px; height: 7px; border-radius: 50%; background: var(--plumber-lime); }

.plumber-alignment {
    margin-top: 18px;
    padding: clamp(52px,6vw,104px);
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.24);
    border-radius: 30px;
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        radial-gradient(circle at 85% 20%,rgba(184,243,0,.12),transparent 34%),
        var(--plumber-panel);
    background-size: 36px 36px,36px 36px,auto,auto;
    color: #fff;
}

.plumber-section-header-dark > div > span { color: var(--plumber-lime); }
.plumber-section-header-dark > p { color: #aeb9b0; }

.plumber-flow {
    margin: 58px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    list-style: none;
    border-top: 1px solid rgba(255,255,255,.14);
    border-left: 1px solid rgba(255,255,255,.14);
}

.plumber-flow li {
    position: relative;
    min-width: 0;
    min-height: 230px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(255,255,255,.14);
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.plumber-flow li:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 2;
    right: -13px;
    top: 50%;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--plumber-lime);
    color: var(--plumber-ink);
    font-size: 12px;
}

.plumber-flow span { color: var(--plumber-lime); font: 900 8px/1 var(--font-mono,monospace); }
.plumber-flow b { margin-top: auto; color: #f1f6f2; font-size: 16px; }
.plumber-flow p { margin: 9px 0 0; color: #98a49b; font-size: 11px; line-height: 1.55; }

.plumber-quality-note {
    margin-top: 18px;
    padding: 24px 28px;
    display: grid;
    grid-template-columns: minmax(180px,.35fr) 1fr;
    gap: 30px;
    border: 1px solid rgba(184,243,0,.2);
    border-radius: 18px;
    background: rgba(184,243,0,.055);
}

.plumber-quality-note strong { color: var(--plumber-lime); font-size: 14px; }
.plumber-quality-note p { margin: 0; color: #bec7c0; font-size: 12px; line-height: 1.65; }

.plumber-website {
    grid-template-columns: minmax(480px,.95fr) minmax(0,1fr);
}

.plumber-website-visual {
    min-width: 0;
    padding: clamp(34px,5vw,78px);
    border-right: 1px solid rgba(184,243,0,.24);
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        var(--plumber-panel);
    background-size: 30px 30px;
    color: #fff;
}

.plumber-score-panel {
    position: relative;
    width: min(330px,80%);
    aspect-ratio: 1;
    margin: 46px auto 36px;
    display: grid;
    place-items: center;
}

.plumber-score-panel svg { position: absolute; inset: 0; width: 100%; transform: rotate(-90deg); }
.plumber-score-panel circle { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 5; }
.plumber-score-panel .score-progress { stroke: var(--plumber-lime); stroke-dasharray: 364; stroke-dashoffset: 0; stroke-linecap: round; }
.plumber-score-panel > div { display: grid; gap: 5px; text-align: center; }
.plumber-score-panel strong { color: var(--plumber-lime); font-size: clamp(64px,8vw,118px); line-height: .8; letter-spacing: -.07em; }
.plumber-score-panel span { color: #a8b3aa; font: 850 7px/1.4 var(--font-mono,monospace); letter-spacing: .13em; }

.plumber-website-visual ul { margin: 0; padding: 0; list-style: none; }
.plumber-website-visual li { padding: 15px 0; display: grid; grid-template-columns: 130px 1fr 70px; gap: 12px; align-items: center; border-top: 1px solid rgba(255,255,255,.1); }
.plumber-website-visual li span { color: #c4cec6; font-size: 10px; }
.plumber-website-visual li > i { height: 3px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.09); }
.plumber-website-visual li > i b { height: 100%; display: block; background: var(--plumber-lime); }
.plumber-website-visual li > strong { color: var(--plumber-lime); font-size: 9px; text-align: right; }
.plumber-website-visual > footer { margin-top: 28px; color: #7f8a81; font: 800 7px/1.5 var(--font-mono,monospace); letter-spacing: .12em; }

.plumber-website-features { margin-top: 40px; border-top: 1px solid var(--plumber-line); }
.plumber-website-features article { padding: 20px 0; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-bottom: 1px solid var(--plumber-line); }
.plumber-website-features article > b { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #8fbd08; border-radius: 11px; color: #486300; font: 900 8px/1 var(--font-mono,monospace); }
.plumber-website-features article > span { display: grid; gap: 6px; }
.plumber-website-features strong { font-size: 15px; }
.plumber-website-features small { color: #667168; font-size: 11px; line-height: 1.5; }

.plumber-references {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--plumber-line);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0,rgba(184,243,0,.13),transparent 28%),
        linear-gradient(rgba(11,16,12,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(11,16,12,.028) 1px,transparent 1px),
        rgba(251,252,247,.92);
    background-size: auto, 36px 36px, 36px 36px, auto;
}

.plumber-reference-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.plumber-reference-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(184,243,0,.22);
    border-radius: 24px;
    background: var(--plumber-panel);
    box-shadow: 0 24px 70px rgba(8,15,10,.13);
}

.plumber-reference-cover {
    position: relative;
    min-width: 0;
    aspect-ratio: 16/9;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid rgba(184,243,0,.2);
    background: #111914;
}

.plumber-reference-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg,transparent 56%,rgba(8,14,10,.52));
}

.plumber-reference-cover picture,
.plumber-reference-cover img {
    width: 100%;
    height: 100%;
    display: block;
}

.plumber-reference-cover img {
    object-fit: cover;
    object-position: top center;
    transition: transform .35s ease,filter .35s ease;
}

.plumber-reference-cover:focus-visible {
    outline: 3px solid var(--plumber-lime);
    outline-offset: -5px;
}

.plumber-reference-card:hover .plumber-reference-cover img { transform: scale(1.018); filter: saturate(1.04); }

.plumber-reference-live,
.plumber-reference-number {
    position: absolute;
    z-index: 1;
    top: 18px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(9,15,11,.86);
    color: #f4f8f4;
    font: 900 8px/1 var(--font-mono,monospace);
    letter-spacing: .11em;
    backdrop-filter: blur(8px);
}

.plumber-reference-live { left: 18px; gap: 7px; padding: 0 12px; }
.plumber-reference-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--plumber-lime); box-shadow: 0 0 0 5px rgba(184,243,0,.12); }
.plumber-reference-number { right: 18px; width: 34px; justify-content: center; color: var(--plumber-lime); }

.plumber-reference-copy {
    min-width: 0;
    padding: clamp(26px,3.3vw,48px);
    display: flex;
    flex: 1;
    flex-direction: column;
}

.plumber-reference-copy > span {
    color: var(--plumber-lime);
    font: 900 8px/1.35 var(--font-mono,monospace);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.plumber-reference-copy h3 {
    margin: 18px 0 14px;
    color: #f5f8f5;
    font-size: clamp(28px,3vw,48px);
    line-height: .98;
    letter-spacing: -.05em;
}

.plumber-reference-copy p {
    max-width: 700px;
    margin: 0;
    color: #b9c5bb;
    font-size: 13px;
    line-height: 1.65;
}

.plumber-reference-copy ul {
    margin: 26px 0 30px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none;
}

.plumber-reference-copy li {
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #d8e1da;
    font-size: 9px;
    font-weight: 780;
}

.plumber-reference-copy > a {
    margin-top: auto;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #f5f8f5;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.plumber-reference-copy > a span { color: var(--plumber-lime); font-size: 18px; }
.plumber-reference-copy > a:focus-visible { outline: 2px solid var(--plumber-lime); outline-offset: 5px; }

.plumber-price-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

.plumber-price-card {
    min-width: 0;
    padding: clamp(30px,4vw,62px);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--plumber-line);
    border-radius: 26px;
    background: rgba(255,255,255,.82);
}

.plumber-price-card.is-featured {
    border-color: rgba(184,243,0,.38);
    background:
        radial-gradient(circle at 90% 0,rgba(184,243,0,.13),transparent 35%),
        var(--plumber-panel);
    color: #fff;
}

.plumber-price-card > header { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.plumber-price-card > header span { color: #536159; font: 900 8px/1.4 var(--font-mono,monospace); letter-spacing: .13em; }
.plumber-price-card.is-featured > header span { color: #a8b3aa; }
.plumber-price-card > header b { padding: 7px 9px; border-radius: 999px; background: var(--plumber-lime); color: var(--plumber-ink); font-size: 8px; }
.plumber-price-card h3 { margin: 34px 0 14px; font-size: clamp(34px,3.6vw,62px); line-height: .96; letter-spacing: -.055em; }
.plumber-price-card > p { max-width: 700px; margin: 0; color: #59645c; font-size: 13px; line-height: 1.65; }
.plumber-price-card.is-featured > p { color: #aeb9b0; }
.plumber-price { margin: 36px 0 28px; padding: 24px 0; display: flex; flex-wrap: wrap; align-items: end; gap: 8px 14px; border-block: 1px solid var(--plumber-line); }
.plumber-price-card.is-featured .plumber-price { border-color: rgba(255,255,255,.12); }
.plumber-price strong { font-size: clamp(42px,5vw,78px); line-height: .85; letter-spacing: -.06em; }
.plumber-price-card.is-featured .plumber-price strong { color: var(--plumber-lime); }
.plumber-price span { color: #657068; font-size: 11px; font-weight: 800; }
.plumber-price-card.is-featured .plumber-price span { color: #b6c0b8; }
.plumber-price-card ul { margin: 0; padding: 0; display: grid; gap: 0; list-style: none; }
.plumber-price-card li { padding: 13px 0; display: grid; grid-template-columns: 22px 1fr; gap: 10px; border-bottom: 1px solid var(--plumber-line); color: #364139; font-size: 12px; line-height: 1.45; }
.plumber-price-card.is-featured li { border-color: rgba(255,255,255,.1); color: #d9e2da; }
.plumber-price-card li i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(184,243,0,.2); color: #5f8000; font-size: 9px; font-style: normal; }
.plumber-price-card.is-featured li i { color: var(--plumber-lime); }
.plumber-price-note { min-height: 54px; margin: 22px 0; color: #6d776f; font-size: 10px; line-height: 1.55; }
.plumber-price-card.is-featured .plumber-price-note { color: #929d94; }
.plumber-price-card .plumber-button { width: 100%; margin-top: auto; }
.plumber-vat-note { margin: 20px 0 0; color: #68736a; font-size: 11px; text-align: center; }

.plumber-score-truth {
    margin-top: 18px;
    padding: clamp(48px,6vw,96px);
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: clamp(44px,8vw,140px);
    border: 1px solid rgba(184,243,0,.25);
    border-radius: 28px;
    background: var(--plumber-panel);
    color: #fff;
}

.plumber-score-truth > div > span { color: var(--plumber-lime); }
.plumber-score-truth h2 { font-size: clamp(40px,5vw,82px); }
.plumber-score-truth > div:last-child { align-self: end; }
.plumber-score-truth p { margin: 0; color: #bdc7bf; font-size: 14px; line-height: 1.75; }
.plumber-score-truth .plumber-score-lead { max-width: 620px; margin-top: 28px; font-size: 15px; }
.plumber-score-metrics {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    list-style: none;
    border-top: 1px solid rgba(184,243,0,.28);
    border-left: 1px solid rgba(184,243,0,.28);
}
.plumber-score-metrics li {
    min-width: 0;
    min-height: 122px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid rgba(184,243,0,.28);
    border-bottom: 1px solid rgba(184,243,0,.28);
    background: rgba(184,243,0,.035);
}
.plumber-score-metrics strong { color: var(--plumber-lime); font-size: clamp(42px,5vw,68px); line-height: .86; letter-spacing: -.06em; }
.plumber-score-metrics span { color: #fff; font-size: 11px; font-weight: 800; line-height: 1.25; }
.plumber-score-guarantee { margin-top: 28px; padding: 24px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.035); }
.plumber-score-guarantee p + p { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.11); }
.plumber-score-guarantee strong { color: #fff; }

.plumber-process { padding-top: 90px; }
.plumber-process > ol { margin: 52px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; border-top: 1px solid var(--plumber-line); border-left: 1px solid var(--plumber-line); }
.plumber-process > ol li { min-width: 0; min-height: 260px; padding: 26px; display: flex; flex-direction: column; border-right: 1px solid var(--plumber-line); border-bottom: 1px solid var(--plumber-line); background: rgba(255,255,255,.48); }
.plumber-process > ol li > b { color: #4d6900; font: 900 9px/1 var(--font-mono,monospace); }
.plumber-process > ol li > span { margin-top: auto; display: grid; gap: 10px; }
.plumber-process > ol strong { font-size: 16px; line-height: 1.25; }
.plumber-process > ol small { color: #647067; font-size: 11px; line-height: 1.55; }

.plumber-faq { border: 1px solid var(--plumber-line); border-radius: 30px; background: rgba(255,255,255,.76); }
.plumber-faq-list { margin-top: 52px; border-top: 1px solid var(--plumber-line); }
.plumber-faq details { border-bottom: 1px solid var(--plumber-line); }
.plumber-faq summary { min-height: 82px; padding: 18px 4px; display: grid; grid-template-columns: 48px 1fr 40px; gap: 18px; align-items: center; cursor: pointer; list-style: none; font-size: clamp(16px,1.5vw,22px); font-weight: 800; }
.plumber-faq summary::-webkit-details-marker { display: none; }
.plumber-faq summary > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #9dc900; border-radius: 11px; color: #486300; font: 900 8px/1 var(--font-mono,monospace); }
.plumber-faq summary > i { color: #739700; font-size: 24px; font-style: normal; text-align: center; transition: transform .2s ease; }
.plumber-faq details[open] summary > i { transform: rotate(45deg); }
.plumber-faq details > p { max-width: 1000px; margin: -2px 0 0 66px; padding: 0 52px 26px 0; color: #536057; font-size: 14px; line-height: 1.75; }

.plumber-booking {
    grid-template-columns: .82fr 1.18fr;
    background: var(--plumber-panel);
    color: #fff;
}

.plumber-booking-copy { border-right: 1px solid rgba(255,255,255,.1); }
.plumber-booking-copy > span { color: var(--plumber-lime); }
.plumber-booking-copy > p { color: #aeb9b0; }
.plumber-booking-copy ul { margin: 34px 0 0; padding: 0; list-style: none; }
.plumber-booking-copy li { padding: 13px 0; display: flex; gap: 11px; border-top: 1px solid rgba(255,255,255,.1); color: #d7e0d9; font-size: 12px; line-height: 1.45; }
.plumber-booking-copy li i { color: var(--plumber-lime); font-style: normal; }
.plumber-booking-copy > div { margin-top: 34px; display: grid; gap: 9px; }
.plumber-booking-copy > div a { padding: 15px 0; display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.1); color: #f1f6f2; font-size: 12px; font-weight: 800; text-decoration: none; }
.plumber-booking-copy > div a span { color: var(--plumber-lime); }

.plumber-booking-form {
    min-width: 0;
    padding: clamp(34px,5vw,82px);
    background:
        linear-gradient(rgba(184,243,0,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.025) 1px,transparent 1px),
        #111914;
    background-size: 30px 30px;
}

.plumber-booking .meeting-form {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.plumber-booking .meeting-form label > span:not(.visually-hidden) { color: #d4ded6; }
.plumber-booking .meeting-form :is(input,select,textarea) { border-color: #3b473e; background: #f8faf5; color: #172018; }
.plumber-booking .meeting-form .consent span { color: #b9c3bb; }
.plumber-booking .meeting-form .consent a { color: var(--plumber-lime); }

@supports (content-visibility:auto) {
    .plumber-landing > section:not(.plumber-hero) {
        content-visibility: auto;
        contain-intrinsic-block-size: auto 900px;
    }
    .plumber-services { contain-intrinsic-block-size: auto 1050px; }
    .plumber-location { contain-intrinsic-block-size: auto 760px; }
    .plumber-references { contain-intrinsic-block-size: auto 1450px; }
    .plumber-pricing { contain-intrinsic-block-size: auto 1050px; }
    .plumber-booking { contain-intrinsic-block-size: auto 900px; }
}

@media (max-width: 1280px) {
    .plumber-hero { grid-template-columns: 1fr 1fr; }
    .plumber-hero-copy { padding: clamp(40px,4.5vw,70px); }
    .plumber-hero h1 { font-size: clamp(58px,7vw,92px); }
    .plumber-search-console { margin: 24px; }
    .plumber-service-grid article { min-height: 310px; }
    .plumber-flow,
    .plumber-process > ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .plumber-location,
    .plumber-website { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
    .plumber-landing { width: min(100% - 20px,1880px); }
    .plumber-hero,
    .plumber-location,
    .plumber-website,
    .plumber-booking { grid-template-columns: 1fr; }
    .plumber-hero { min-height: 0; }
    .plumber-search-console { min-height: 650px; }
    .plumber-proof-strip { grid-template-columns: repeat(2,1fr); }
    .plumber-proof-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--plumber-line); }
    .plumber-proof-strip > div:nth-child(4) { border-top: 1px solid var(--plumber-line); }
    .plumber-section-header { grid-template-columns: 1fr; align-items: start; }
    .plumber-model-grid { grid-template-columns: 1fr; }
    .plumber-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .plumber-reference-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .plumber-map { min-height: 620px; border-left: 0; border-top: 1px solid rgba(184,243,0,.25); }
    .plumber-website-visual { border-right: 0; border-bottom: 1px solid rgba(184,243,0,.24); }
    .plumber-price-grid { grid-template-columns: 1fr; }
    .plumber-score-truth { grid-template-columns: 1fr; }
    .plumber-booking-copy { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 720px) {
    .plumber-landing { width: calc(100% - 12px); margin-top: 8px; }
    .plumber-hero,
    .plumber-services,
    .plumber-references,
    .plumber-location,
    .plumber-alignment,
    .plumber-website,
    .plumber-faq,
    .plumber-booking,
    .plumber-score-truth { border-radius: 22px; }
    .plumber-hero-copy,
    .plumber-model,
    .plumber-services,
    .plumber-references,
    .plumber-pricing,
    .plumber-process,
    .plumber-faq,
    .plumber-location-copy,
    .plumber-website-copy,
    .plumber-booking-copy,
    .plumber-alignment,
    .plumber-score-truth,
    .plumber-booking-form { padding: 38px 22px; }
    .plumber-hero h1 { margin-top: 23px; font-size: clamp(48px,15vw,76px); line-height: .89; }
    .plumber-hero-lead { font-size: 22px; }
    .plumber-hero-copy > p:not(.plumber-hero-lead) { font-size: 14px; }
    .plumber-hero-actions { display: grid; }
    .plumber-button { width: 100%; }
    .plumber-search-console { min-height: 600px; margin: 6px; padding: 22px 16px; border-radius: 18px; }
    .plumber-query { margin-top: 28px; padding-inline: 14px; }
    .plumber-query strong { font-size: 14px; }
    .plumber-ad-preview { padding: 22px 18px; }
    .plumber-ad-preview h2 { font-size: 27px; }
    .plumber-signal-row { grid-template-columns: 1fr; }
    .plumber-signal-row > i { display: none; }
    .plumber-signal-row span { padding: 9px 0; border-top: 1px solid rgba(255,255,255,.08); }
    .plumber-proof-strip { margin-top: 8px; }
    .plumber-proof-strip > div { padding: 23px 18px; }
    .plumber-proof-strip strong { font-size: 29px; }
    .plumber-section-header h2,
    .plumber-location-copy h2,
    .plumber-website-copy h2,
    .plumber-score-truth h2,
    .plumber-booking-copy h2 { font-size: clamp(38px,12vw,58px); }
    .plumber-section-header > p { font-size: 14px; }
    .plumber-model-grid { margin-top: 34px; }
    .plumber-model-grid article { padding: 28px 22px; }
    .plumber-model-grid h3 { font-size: 31px; }
    .plumber-service-grid { grid-template-columns: 1fr; margin-top: 34px; }
    .plumber-reference-grid { grid-template-columns: 1fr; margin-top: 34px; }
    .plumber-reference-card { border-radius: 18px; }
    .plumber-reference-copy { padding: 28px 22px; }
    .plumber-reference-copy h3 { font-size: 33px; }
    .plumber-service-grid article { min-height: 0; }
    .plumber-service-icon { margin: 28px 0 20px; }
    .plumber-map { min-height: 520px; }
    .ring-one { width: 130px; height: 130px; }
    .ring-two { width: 250px; height: 250px; }
    .ring-three { width: 370px; height: 370px; }
    .plumber-map-label { padding: 9px 10px; font-size: 8px; }
    .plumber-map-label-city { left: 5%; top: 15%; }
    .plumber-map-label-district { right: 4%; top: 27%; }
    .plumber-map-label-neighbourhood { left: 7%; bottom: 20%; }
    .plumber-map footer { inset-inline: 16px; }
    .plumber-flow,
    .plumber-process > ol { grid-template-columns: 1fr; }
    .plumber-flow li,
    .plumber-process > ol li { min-height: 170px; }
    .plumber-flow li:not(:last-child)::after { right: 20px; top: auto; bottom: -13px; content: "↓"; }
    .plumber-quality-note { grid-template-columns: 1fr; gap: 12px; }
    .plumber-website-visual { padding: 30px 18px; }
    .plumber-score-panel { width: 250px; }
    .plumber-score-metrics { grid-template-columns: 1fr; }
    .plumber-score-metrics li { min-height: 98px; }
    .plumber-score-guarantee { padding: 20px; }
    .plumber-website-visual li { grid-template-columns: 100px 1fr 52px; gap: 8px; }
    .plumber-price-card { padding: 30px 22px; }
    .plumber-price-card h3 { font-size: 38px; }
    .plumber-price strong { font-size: 48px; }
    .plumber-faq-list { margin-top: 34px; }
    .plumber-faq summary { min-height: 72px; grid-template-columns: 38px 1fr 24px; gap: 10px; font-size: 15px; }
    .plumber-faq summary > span { width: 34px; height: 34px; }
    .plumber-faq details > p { margin-left: 48px; padding-right: 8px; font-size: 13px; }
    .plumber-booking .meeting-form-progress { gap: 6px; }
    .plumber-booking .meeting-form-progress > span { gap: 4px; font-size: 7px; }
    .plumber-booking .meeting-form-progress b { width: 25px; height: 25px; }
}

@media (max-width: 420px) {
    .plumber-hero h1 { font-size: 47px; }
    .plumber-proof-strip { grid-template-columns: 1fr; }
    .plumber-proof-strip > div + div,
    .plumber-proof-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--plumber-line); }
    .plumber-search-console > header { align-items: flex-start; }
    .plumber-ad-preview > div { display: grid; }
    .plumber-map-label-district { top: 20%; }
    .plumber-price-card > header { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .plumber-landing *,
    .plumber-landing *::before,
    .plumber-landing *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* Evidence-led plumber case study */
.plumber-evidence-note {
    margin: 18px 0 0;
    padding: 20px 24px;
    display: grid;
    grid-template-columns: max-content minmax(0,1fr) max-content;
    gap: 28px;
    align-items: center;
    border: 1px solid rgba(72,200,232,.28);
    border-radius: 18px;
    background: rgba(72,200,232,.07);
}

.plumber-evidence-note > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.plumber-evidence-note > div i {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--plumber-water);
    box-shadow: 0 0 0 7px rgba(72,200,232,.12);
}

.plumber-evidence-note strong {
    font-size: 12px;
}

.plumber-evidence-note p {
    margin: 0;
    color: #4d5f65;
    font-size: 12px;
    line-height: 1.55;
}

.plumber-evidence-note a {
    color: #1e565f;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.plumber-evidence-note a span {
    margin-left: 8px;
    color: #17849a;
}

.plumber-case-architecture,
.plumber-intent-map,
.plumber-control {
    padding: clamp(64px,7vw,118px) clamp(18px,5vw,88px);
}

.plumber-case-architecture {
    scroll-margin-top: 112px;
}

.plumber-campaign-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}

.plumber-campaign-grid article {
    min-width: 0;
    padding: clamp(28px,3.4vw,52px);
    border: 1px solid var(--plumber-line);
    border-radius: 22px;
    background:
        linear-gradient(rgba(11,16,12,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(11,16,12,.025) 1px,transparent 1px),
        rgba(255,255,255,.78);
    background-size: 30px 30px;
}

.plumber-campaign-grid article > header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.plumber-campaign-grid article > header span {
    padding: 8px 10px;
    border: 1px solid #93c000;
    border-radius: 999px;
    color: #4c6800;
    font: 900 8px/1 var(--font-mono,monospace);
    letter-spacing: .12em;
}

.plumber-campaign-grid article > header strong {
    color: #81ad00;
    font-size: clamp(46px,5vw,78px);
    line-height: .78;
    letter-spacing: -.07em;
}

.plumber-campaign-grid h3 {
    margin: 42px 0 10px;
    font-size: clamp(30px,3vw,50px);
    line-height: .96;
    letter-spacing: -.055em;
}

.plumber-campaign-grid article > p {
    margin: 0;
    color: var(--plumber-copy);
    font-size: 12px;
    font-weight: 800;
}

.plumber-campaign-grid ul {
    margin: 26px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none;
}

.plumber-campaign-grid li {
    padding: 8px 10px;
    border-radius: 999px;
    background: #eef4e7;
    color: #3e4d41;
    font-size: 9px;
    font-weight: 750;
}

.plumber-case-total {
    margin-top: 14px;
    padding: 24px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1.25fr;
    gap: 18px;
    align-items: center;
    border: 1px solid rgba(184,243,0,.3);
    border-radius: 20px;
    background: var(--plumber-panel);
    color: #fff;
}

.plumber-case-total > span {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.plumber-case-total small {
    color: #9ca8a0;
    font: 850 8px/1.4 var(--font-mono,monospace);
    letter-spacing: .11em;
}

.plumber-case-total strong {
    color: #dce5de;
    font-size: clamp(34px,4vw,58px);
    line-height: 1;
}

.plumber-case-total > i {
    color: var(--plumber-lime);
    font-size: 20px;
    font-style: normal;
}

.plumber-case-total .is-total {
    padding: 18px 20px;
    border-radius: 14px;
    background: var(--plumber-lime);
}

.plumber-case-total .is-total small,
.plumber-case-total .is-total strong {
    color: var(--plumber-ink);
}

.plumber-build {
    margin-top: 18px;
    padding: clamp(64px,7vw,118px) clamp(18px,5vw,88px);
    overflow: hidden;
    border: 1px solid rgba(184,243,0,.24);
    border-radius: 30px;
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        radial-gradient(circle at 88% 8%,rgba(184,243,0,.12),transparent 30%),
        var(--plumber-panel);
    background-size: 36px 36px,36px 36px,auto,auto;
    color: #fff;
}

.plumber-build-timeline {
    position: relative;
    margin: 64px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(7,minmax(0,1fr));
    list-style: none;
    border-top: 1px solid rgba(255,255,255,.14);
    border-left: 1px solid rgba(255,255,255,.14);
}

.plumber-build-timeline li {
    min-width: 0;
    min-height: 340px;
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(255,255,255,.14);
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.plumber-build-timeline li > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(184,243,0,.5);
    border-radius: 12px;
    color: var(--plumber-lime);
    font: 900 8px/1 var(--font-mono,monospace);
}

.plumber-build-timeline small {
    margin-top: 28px;
    color: var(--plumber-lime);
    font: 850 7px/1.4 var(--font-mono,monospace);
    letter-spacing: .1em;
    text-transform: uppercase;
}

.plumber-build-timeline h3 {
    margin: auto 0 12px;
    color: #f5f8f5;
    font-size: clamp(20px,1.7vw,29px);
    line-height: 1.02;
    letter-spacing: -.04em;
}

.plumber-build-timeline p {
    margin: 0;
    color: #aab6ad;
    font-size: 10px;
    line-height: 1.65;
}

.plumber-intent-map {
    overflow: hidden;
}

.plumber-intent-table-wrap {
    margin-top: 52px;
    overflow-x: auto;
    border: 1px solid var(--plumber-line);
    border-radius: 22px;
    background: rgba(255,255,255,.78);
}

.plumber-intent-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.plumber-intent-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.plumber-intent-table th {
    padding: 18px 22px;
    background: var(--plumber-panel);
    color: #b8c3ba;
    font: 850 8px/1.4 var(--font-mono,monospace);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.plumber-intent-table td {
    padding: 22px;
    border-bottom: 1px solid var(--plumber-line);
    color: #3d4940;
    font-size: 12px;
    line-height: 1.4;
}

.plumber-intent-table tbody tr:last-child td {
    border-bottom: 0;
}

.plumber-intent-table td:first-child {
    font-weight: 850;
}

.plumber-query-dot {
    width: 8px;
    height: 8px;
    margin-right: 11px;
    display: inline-block;
    border-radius: 50%;
    background: var(--plumber-lime);
    box-shadow: 0 0 0 5px rgba(184,243,0,.12);
}

.plumber-intent-table code {
    padding: 6px 8px;
    border-radius: 7px;
    background: #edf2e8;
    color: #315b3a;
    font-size: 10px;
}

.plumber-intent-table td:last-child strong {
    color: #4e6c00;
}

.plumber-intent-summary {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}

.plumber-intent-summary article {
    min-width: 0;
    padding: 28px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 18px;
    align-items: end;
    border: 1px solid var(--plumber-line);
    border-radius: 18px;
    background: rgba(255,255,255,.58);
}

.plumber-intent-summary strong {
    grid-row: 1 / span 2;
    color: #75a000;
    font-size: clamp(48px,5vw,76px);
    line-height: .8;
    letter-spacing: -.07em;
}

.plumber-intent-summary span {
    color: #263128;
    font-size: 13px;
    font-weight: 850;
}

.plumber-intent-summary p {
    margin: 0;
    color: #667168;
    font-size: 10px;
    line-height: 1.5;
}

.plumber-control {
    margin-top: 18px;
    border: 1px solid var(--plumber-line);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0,rgba(184,243,0,.12),transparent 28%),
        rgba(255,255,255,.74);
}

.plumber-negative-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}

.plumber-negative-grid article {
    min-width: 0;
    min-height: 270px;
    padding: clamp(25px,2.8vw,42px);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--plumber-line);
    border-radius: 20px;
    background: #f9faf5;
}

.plumber-negative-grid article > span {
    color: #667268;
    font: 900 8px/1.4 var(--font-mono,monospace);
    letter-spacing: .12em;
}

.plumber-negative-grid strong {
    margin-top: auto;
    color: #719900;
    font-size: clamp(48px,5vw,78px);
    line-height: .82;
    letter-spacing: -.07em;
}

.plumber-negative-grid p {
    margin: 18px 0 0;
    color: #59645c;
    font-size: 11px;
    line-height: 1.55;
}

.plumber-negative-grid .is-total {
    border-color: rgba(184,243,0,.3);
    background: var(--plumber-panel);
}

.plumber-negative-grid .is-total > span,
.plumber-negative-grid .is-total p {
    color: #aab6ad;
}

.plumber-negative-grid .is-total strong {
    color: var(--plumber-lime);
}

.plumber-measurement {
    margin-top: 18px;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(470px,.85fr);
    overflow: hidden;
    border: 1px solid var(--plumber-line);
    border-radius: 30px;
    background: rgba(251,252,247,.92);
}

.plumber-measurement-copy {
    min-width: 0;
    padding: clamp(52px,6vw,104px);
}

.plumber-measurement-copy > span {
    color: #4f6800;
    font: 900 10px/1.3 var(--font-mono,monospace);
    letter-spacing: .15em;
}

.plumber-measurement-copy h2 {
    max-width: 950px;
    margin: 18px 0 0;
    font-size: clamp(42px,5.2vw,88px);
    line-height: .93;
    letter-spacing: -.065em;
}

.plumber-measurement-copy > p {
    max-width: 760px;
    margin: 28px 0 0;
    color: var(--plumber-copy);
    font-size: 16px;
    line-height: 1.75;
}

.plumber-measurement-numbers {
    margin-top: 44px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.plumber-measurement-numbers > span {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.plumber-measurement-numbers strong {
    color: #76a100;
    font-size: clamp(64px,8vw,120px);
    line-height: .72;
    letter-spacing: -.08em;
}

.plumber-measurement-numbers small {
    color: #5f6b62;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.35;
}

.plumber-measurement-numbers > i {
    color: #6e7a71;
    font-size: 32px;
    font-style: normal;
}

.plumber-measurement-audit {
    min-width: 0;
    padding: clamp(36px,5vw,74px);
    border-left: 1px solid rgba(184,243,0,.25);
    background:
        linear-gradient(rgba(184,243,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(184,243,0,.035) 1px,transparent 1px),
        var(--plumber-panel);
    background-size: 30px 30px;
    color: #fff;
}

.plumber-measurement-audit > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #9aa69d;
    font: 850 8px/1.3 var(--font-mono,monospace);
    letter-spacing: .14em;
}

.plumber-measurement-audit > header b {
    padding: 7px 9px;
    border-radius: 999px;
    background: rgba(72,200,232,.12);
    color: var(--plumber-water);
    font-size: 7px;
}

.plumber-measurement-audit ul {
    margin: 44px 0 0;
    padding: 0;
    list-style: none;
}

.plumber-measurement-audit li {
    padding: 20px 0;
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 16px;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.11);
}

.plumber-measurement-audit li > i {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.plumber-measurement-audit .is-active > i {
    background: rgba(184,243,0,.15);
    color: var(--plumber-lime);
}

.plumber-measurement-audit .needs-work > i {
    background: rgba(72,200,232,.13);
    color: var(--plumber-water);
}

.plumber-measurement-audit li span {
    display: grid;
    gap: 5px;
}

.plumber-measurement-audit li strong {
    font-size: 14px;
}

.plumber-measurement-audit li small {
    color: #99a69c;
    font-size: 10px;
    line-height: 1.4;
}

.plumber-measurement-audit > p {
    margin: 28px 0 0;
    padding: 20px;
    border: 1px solid rgba(184,243,0,.2);
    background: rgba(184,243,0,.05);
    color: #bdc7bf;
    font-size: 11px;
    line-height: 1.65;
}

.plumber-call-card {
    margin-top: 36px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-radius: 18px;
    background: var(--plumber-lime);
    color: var(--plumber-ink);
    text-decoration: none;
    transition: transform .2s ease,background .2s ease;
}

.plumber-call-card:hover {
    transform: translateY(-2px);
    background: #cbff2e;
}

.plumber-call-card > span {
    display: grid;
    gap: 5px;
}

.plumber-call-card small {
    font: 900 7px/1.2 var(--font-mono,monospace);
    letter-spacing: .12em;
}

.plumber-call-card strong {
    font-size: clamp(22px,2.4vw,38px);
    letter-spacing: -.04em;
}

.plumber-call-card > b {
    white-space: nowrap;
    font-size: 12px;
}

.plumber-booking-copy .plumber-form-fallback {
    margin-top: 24px;
    color: #8f9b91;
    font-size: 11px;
    line-height: 1.55;
}

.plumber-sticky-call {
    display: none;
}

@media (max-width: 1280px) {
    .plumber-build-timeline {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }

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

@media (max-width: 980px) {
    .plumber-evidence-note {
        grid-template-columns: 1fr max-content;
    }

    .plumber-evidence-note p {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .plumber-campaign-grid {
        grid-template-columns: 1fr;
    }

    .plumber-case-total {
        grid-template-columns: 1fr;
    }

    .plumber-case-total > i {
        display: none;
    }

    .plumber-build-timeline {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .plumber-intent-summary {
        grid-template-columns: 1fr;
    }

    .plumber-measurement {
        grid-template-columns: 1fr;
    }

    .plumber-measurement-audit {
        border-left: 0;
        border-top: 1px solid rgba(184,243,0,.25);
    }
}

@media (max-width: 720px) {
    .plumber-case-architecture,
    .plumber-intent-map,
    .plumber-control,
    .plumber-build,
    .plumber-measurement-copy,
    .plumber-measurement-audit {
        padding: 38px 22px;
    }

    .plumber-build,
    .plumber-control,
    .plumber-measurement {
        border-radius: 22px;
    }

    .plumber-evidence-note {
        margin-top: 8px;
        padding: 18px;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .plumber-evidence-note p {
        grid-column: auto;
        grid-row: auto;
    }

    .plumber-campaign-grid,
    .plumber-intent-table-wrap,
    .plumber-negative-grid {
        margin-top: 34px;
    }

    .plumber-campaign-grid article {
        padding: 26px 22px;
    }

    .plumber-campaign-grid h3 {
        margin-top: 32px;
        font-size: 34px;
    }

    .plumber-case-total {
        padding: 16px;
    }

    .plumber-case-total > span {
        padding: 14px;
    }

    .plumber-build-timeline {
        margin-top: 38px;
        grid-template-columns: 1fr;
    }

    .plumber-build-timeline li {
        min-height: 250px;
    }

    .plumber-intent-table {
        min-width: 760px;
    }

    .plumber-intent-table th,
    .plumber-intent-table td {
        padding: 17px;
    }

    .plumber-intent-summary article {
        padding: 22px;
    }

    .plumber-negative-grid {
        grid-template-columns: 1fr;
    }

    .plumber-negative-grid article {
        min-height: 220px;
    }

    .plumber-measurement-copy h2 {
        font-size: clamp(38px,12vw,58px);
    }

    .plumber-measurement-copy > p {
        font-size: 14px;
    }

    .plumber-measurement-numbers {
        align-items: end;
        gap: 14px;
    }

    .plumber-measurement-numbers strong {
        font-size: 70px;
    }

    .plumber-measurement-numbers > i {
        margin-bottom: 18px;
        font-size: 20px;
    }

    .plumber-call-card {
        align-items: stretch;
        flex-direction: column;
    }

    .plumber-call-card > b {
        padding-top: 14px;
        border-top: 1px solid rgba(11,16,12,.18);
    }

    .page-tesisatcilara-ozel-reklam {
        padding-bottom: 92px;
    }

    .page-tesisatcilara-ozel-reklam .chat-launcher {
        display: none !important;
    }

    .plumber-sticky-call {
        position: fixed;
        z-index: 80;
        inset: auto 8px 8px;
        display: block;
        transition: opacity .2s ease,transform .2s ease;
    }

    .plumber-sticky-call.is-hidden {
        opacity: 0;
        pointer-events: none;
        transform: translateY(120%);
    }

    .plumber-sticky-call a {
        min-height: 68px;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 18px;
        background: var(--plumber-panel);
        box-shadow: 0 16px 42px rgba(0,0,0,.28);
        color: #fff;
        text-decoration: none;
    }

    .plumber-sticky-call span {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .plumber-sticky-call small {
        overflow: hidden;
        color: #9aa69d;
        font: 850 6px/1.2 var(--font-mono,monospace);
        letter-spacing: .1em;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .plumber-sticky-call strong {
        color: var(--plumber-lime);
        font-size: 17px;
    }

    .plumber-sticky-call b {
        padding: 12px 13px;
        flex: 0 0 auto;
        border-radius: 999px;
        background: var(--plumber-lime);
        color: var(--plumber-ink);
        font-size: 10px;
    }
}

@media (max-width: 420px) {
    .plumber-measurement-numbers {
        display: grid;
        grid-template-columns: 1fr;
    }

    .plumber-measurement-numbers > i {
        display: none;
    }

    .plumber-sticky-call small {
        max-width: 150px;
    }
}
