/* Birchtech PFAS: layout improvements over the original, retained brand styles. */




:root{--teal:#1D7686;--teal-700:#13565f;--ink:#193e45;--muted:#193e45;--line:#d6e4e5;--pf-mint:#ecffff;--pf-case:#0e2a2f;scroll-behavior:smooth;scroll-padding-top:105px}
.pfas-page{margin:0;background:#fff;color:#193e45;font-family:Inter,Arial,sans-serif;font-size:17px;letter-spacing:-.02em;line-height:1.65;overflow-x:clip}
.pfas-page *{box-sizing:border-box}.pfas-page [hidden]{display:none!important}.pfas-page img{max-width:100%}.pfas-page p{margin-top:0}.pfas-page h1,.pfas-page h2,.pfas-page h3{font-family:Inter,Arial,sans-serif;text-wrap:balance}.pfas-page button,.pfas-page input,.pfas-page textarea{font-family:inherit}.pfas-page a:focus-visible,.pfas-page button:focus-visible{outline:3px solid #1d7686;outline-offset:4px}.pfas-page ::selection{background:#bce6e8;color:#0e2a2f}.pfas-page section[id]{scroll-margin-top:105px}
.pfas-page .re-container,.pfas-page .wt2-container,.pfas-page .pf-s2-wrap,.pfas-page .pf-case-inner{position:relative;inset:auto;width:calc(100% - 64px);max-width:1200px;margin-inline:auto;padding-inline:0;background:transparent;z-index:auto}
.skip-link{position:fixed;left:20px;top:-70px;background:#fff;padding:12px 20px;z-index:10000;color:#13565f}.skip-link:focus{top:10px}
.pfas-page .site-header{height:84px;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5eeee;box-shadow:0 2px 16px #0e2a2f05}.pfas-page .re-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.pfas-page .lp-brand{flex-shrink:0;display:flex;align-items:center}.pfas-page .lp-brand img{height:63px;width:auto;display:block}.pfas-page .desktop-nav{margin-left:auto;display:flex;align-items:center;gap:23px}.pfas-page .desktop-nav a{font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;padding-block:9px}.pfas-page .desktop-nav a:hover{color:var(--teal)}.pfas-page .header-cta{font-size:14px;padding:13px 18px;min-height:46px;gap:16px;white-space:nowrap}.menu-toggle{display:none}#mobile-nav{background:#fff;border-top:1px solid #e1ecec;border-bottom:1px solid #d5e5e5;padding:14px 24px 22px}#mobile-nav a{display:block;color:#244d55;font-size:16px;padding:10px}
.pfas-page .wt2-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:53px;padding:15px 23px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.4;white-space:normal;text-align:center;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;text-decoration:none}.pfas-page .wt2-btn-primary{background:#178a8f;color:#fff;box-shadow:0 12px 28px -14px #178a8fcc}.pfas-page .wt2-btn-primary:hover{background:#13565f;box-shadow:0 15px 30px -16px #178a8fff;transform:translateY(-1px)}.pfas-page .wt2-btn-outline{color:#0b0f10;background:#fff;border-color:#d6dedd}.pfas-page .wt2-btn>span{font-size:20px;font-weight:400;line-height:1}.pfas-page .wt2-btn:disabled{opacity:.65;cursor:default;transform:none}
.pfas-page .wt2-hero{background-image:url('/assets/img/pfas-hero-bg.png');background-position:100% 100%;background-repeat:repeat-y;background-size:cover;font-family:Inter,sans-serif}.pfas-page .wt2-mint{background-image:url('/assets/img/pfas-mint-bg.png');background-position:50% 100%;background-repeat:repeat-x;background-size:auto}
.pfas-page .wt2-hero-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;max-width:1264px;width:100%;padding:51px 32px 56px;margin:0 auto}.pfas-page .wt2-hero-left,.pfas-page .wt2-hero-right{width:auto;max-width:none;min-width:0;flex:none}.pfas-page .service-label{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;color:#1d7686;margin-bottom:14px;line-height:1.6}.pfas-page .buyer-line{font-size:14px;font-weight:500;color:#193e45;line-height:1.6;max-width:490px;margin-bottom:18px}.pfas-page .wt2-hero-title{font-size:clamp(36px,4.15vw,55px);letter-spacing:-.045em;line-height:1.08;font-weight:700;color:#0b0f10;margin:0 0 23px;text-wrap:balance}.pfas-page .wt2-hero-text{font-size:17px;line-height:1.75;color:#193e45;max-width:56ch;margin:0 0 26px}.pfas-page .wt2-hero-btns{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin:0}.pfas-page .secondary-action{font-size:14px;font-weight:500;color:#28545c;display:inline-flex;gap:9px;align-items:center;padding:7px 0}.pfas-page .secondary-action:hover{text-decoration:underline;text-underline-offset:4px}.pfas-page .offer-reassurance{font-size:13px;line-height:1.6;color:#356469;font-weight:500;margin:18px 0 5px}.pfas-page .hero-offer-detail{font-size:13px;line-height:1.7;color:#193e45;margin:0;max-width:480px}.pfas-page .wt2-hero-media.has-video{width:100%;height:auto;background:none;border-radius:0;overflow:visible;position:relative}.pfas-page .pf-hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:#0b0f10;box-shadow:0 24px 52px -25px #06121666}.pfas-page .pf-hero-vcap{font-size:14px;line-height:1.65;margin:15px 0 0;color:#193e45;max-width:none}
.pfas-page .trust-strip{background:#fff;border-block:1px solid #dce9e9}.pfas-page .trust-grid{display:grid;grid-template-columns:1.15fr .85fr .9fr 1.1fr;padding-block:27px;gap:0}.trust-grid>div{padding:0 25px;border-right:1px solid #dce7e8}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0;padding-right:0}.trust-grid strong{display:block;font-size:19px;letter-spacing:-.035em;color:#1d7686;line-height:1.4;font-weight:600;margin-bottom:5px}.trust-grid span{display:block;font-size:13px;line-height:1.6;color:#193e45}
.pfas-page .wt2-sec,.pfas-page .pf-s2,.pfas-page .pf-case{padding-block:72px;margin:0;position:relative}.pfas-page .section-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1.5;color:#1d7686;margin:0 0 16px}.pfas-page .light-kicker{color:#9edfe0}.pfas-page .wt2-head{display:block;max-width:870px;margin:0 0 32px;padding:0}.pfas-page .wt2-h2,.pfas-page .pf-s2-title{font-size:clamp(30px,3.1vw,42px);font-weight:700;line-height:1.16;color:#0b0f10;letter-spacing:-.035em;margin:0 0 18px;text-align:left;max-width:none}.pfas-page .wt2-lead,.pfas-page .pf-s2-lead{font-size:16px;line-height:1.8;color:#193e45;letter-spacing:-.01em;margin:0;max-width:850px}.pfas-page .wt2-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%;margin:0;align-items:stretch}
.pfas-page .re-why .div-block-315{display:block;max-width:860px;margin-bottom:32px;padding:0}.pfas-page .re-why .wt2-aud-title{font-size:38px;line-height:1.17}.pfas-page .wt2-aud-text.pok{max-width:none;font-size:16px;line-height:1.75;color:#193e45;flex:none}.pfas-page .wt2-aud-card{display:flex;flex-direction:column;position:relative;padding:0 0 20px;background:#ffffffc9;border:1px solid #deecec;border-radius:12px;min-width:0;overflow:hidden;height:auto;box-shadow:0 8px 26px -22px #13565f55}.pfas-page .wt2-aud-thumb{width:100%;height:auto;aspect-ratio:1.78;overflow:hidden;border-radius:0;flex:none}.pfas-page .wt2-aud-thumb>img{width:100%;height:100%;object-fit:cover}.pfas-page .wt2-aud-icon{position:relative;inset:auto;display:grid;place-items:center;flex-shrink:0;margin:-21px 0 11px 18px;width:44px;height:44px;border-radius:9px;background:#fff;border:1px solid #dfebeb;z-index:1;box-shadow:0 4px 14px #0e2a2f08}.pfas-page .wt2-aud-icon-img{width:26px;height:26px;object-fit:contain}.pfas-page .wt2-aud-name{font-size:18px;line-height:1.35;letter-spacing:-.035em;font-weight:700;color:#0b0f10;margin:0 18px 11px}.pfas-page .wt2-aud-card>.wt2-aud-text{font-size:14px;line-height:1.8;color:#193e45;margin:0 18px;flex:1}.pfas-page .proof-source{display:block;font-size:13px;color:#1d7686;font-weight:600;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.pfas-page .pf-s2{background:#ecffff}.pfas-page .pf-s2-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin:0}.pfas-page .pf-s2-left,.pfas-page .pf-s2-right{width:auto;max-width:none;flex:none;min-width:0}.pfas-page .pf-s2-left{display:block}.pfas-page .pf-s2-title{margin-bottom:20px}.pfas-page .pf-s2-lead{font-size:16px;line-height:1.85}.pfas-page .rssct-lab{margin:25px 0 0;max-width:100%}.pfas-page .pf-s2-img{display:block!important;width:100%;height:auto;aspect-ratio:659/377;object-fit:contain;border-radius:10px;margin:0;background:#fff}.pfas-page .rssct-lab figcaption{margin-top:9px;color:#193e45;font-size:12px;line-height:1.6}.pfas-page .div-block-314{display:flex;flex-direction:column;gap:17px;margin:0;padding:0}.pfas-page .pf-s2-feat{display:grid;grid-template-columns:32px 1fr;column-gap:14px;row-gap:9px;position:relative;padding:22px 23px;border:1px solid #c9e6e6;border-radius:10px;background:#ffffffa6;margin:0;width:auto}.pfas-page .pf-s2-fnum{position:static;display:block;color:#1d7686;font-size:13px;font-weight:600;line-height:1.5;grid-column:1;grid-row:1;margin:4px 0 0}.pfas-page .pf-s2-ftitle{font-size:20px;font-weight:700;line-height:1.4;color:#0b0f10;margin:0;grid-column:2;grid-row:1}.pfas-page .pf-s2-ftext{font-size:15px;line-height:1.8;color:#193e45;grid-column:2;grid-row:2;margin:0;max-width:none}
.pfas-page .consultation-band{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #bcdedf;padding:28px 0 0;margin-top:33px}.pfas-page .offer-label{display:block;font-size:12px;letter-spacing:.08em;line-height:1.6;color:#1d7686;font-weight:700;margin:0 0 9px}.pfas-page .consultation-band h3{color:#14363e;font-size:22px;line-height:1.3;margin:0 0 9px;letter-spacing:-.03em}.pfas-page .consultation-band p{font-size:15px;color:#193e45;line-height:1.7;max-width:665px;margin:0}.pfas-page .consultation-band .wt2-btn{flex-shrink:0}
.pfas-page .re-media .wt2-head{max-width:850px}.pfas-page .wt2-media-card{height:auto;min-height:330px;padding:22px 17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#e9f7f6;border:1px solid #d7ebeb;border-radius:10px;text-align:center;min-width:0}.pfas-page .wt2-media-thumb{flex:none;width:124px;height:124px;overflow:hidden;display:block;border-radius:10px;margin:0 auto 8px}.pfas-page .wt2-media-thumb img{width:100%;height:100%;object-fit:contain}.pfas-page .wt2-media-title{font-size:19px;line-height:1.4;margin:10px 0 10px;color:#0b0f10;font-weight:700;letter-spacing:-.025em}.pfas-page .wt2-media-text{font-size:14px;line-height:1.75;color:#193e45;margin:0;max-width:none}.pfas-page .media-scope{display:block;font-size:12px;line-height:1.7;color:#193e45;border-top:1px solid #d0e6e7;padding-top:11px;margin-top:12px}.pfas-page .media-help{font-size:15px;line-height:1.8;margin:24px 0 0;color:#193e45}.pfas-page .media-help a{color:#1d7686;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.pfas-page .re-process{padding-top:0}.pfas-page .re-process .wt2-container{padding-top:46px;border-top:1px solid #d9e7e7}.pfas-page .wt2-stepper{width:100%;background:none;border:0;padding:0;margin:35px 0 0}.pfas-page .wt2-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:stretch;width:100%;position:relative;margin:0;padding:0}.pfas-page .wt2-steps:before,.pfas-page .wt2-steps:after{display:none}.pfas-page .wt2-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;width:auto;max-width:none;height:auto;text-align:left;padding:22px 19px;background:#fff;border:1px solid #d4e5e6;border-radius:10px;flex:none;margin:0}.pfas-page .wt2-step:before,.pfas-page .wt2-step:after{display:none}.pfas-page .wt2-step-node{position:static;inset:auto;display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:9px;background:#e4f5f5;border:0;margin:0 0 18px;transform:none;box-shadow:none}.pfas-page .wt2-icon{width:28px;height:28px;display:block;object-fit:contain;filter:none}.pfas-page .wt2-step-kicker{position:static;inset:auto;color:#1d7686;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.5;margin:0 0 7px;transform:none}.pfas-page .wt2-step-name{font-size:17px;font-weight:700;line-height:1.4;color:#0b0f10;letter-spacing:-.035em;margin:0 0 10px}.pfas-page .wt2-step-desc{font-size:14px;line-height:1.75;color:#193e45;margin:0;max-width:none}.pfas-page .process-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-top:24px;margin-top:0;font-size:14px;color:#193e45}.pfas-page .process-note strong{color:#2a525a;font-size:15px}.pfas-page .process-note>span{width:100%;max-width:900px;order:3}.pfas-page .process-note>a{margin-left:auto;font-weight:600;color:#1d7686;text-decoration:underline;text-underline-offset:4px}
.pfas-page .pf-case{background:#0e2a2f;color:#e0eeee}.pfas-page .pf-case .div-block-316{display:grid;grid-template-columns:1.17fr .9fr;align-items:center;gap:55px;margin:0 0 32px}.pfas-page .pf-case .div-block-316>div:first-child{flex:none;width:auto;min-width:0}.pfas-page .pf-case .lops{display:block;flex:none;max-width:none;width:auto}.pfas-page .pf-case .lops img{width:100%;height:auto;border-radius:12px;display:block}.pfas-page .pf-case-title{font-size:clamp(30px,3.15vw,43px);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:#fff;margin:0 0 22px}.pfas-page .pf-case-intro{font-size:16px;line-height:1.8;color:#bcd6d4;margin:0;max-width:none}.pfas-page .pf-case-cols{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:28px 0;margin:0;border-top:1px solid #3f666b;border-bottom:1px solid #3f666b}.pfas-page .pf-case-col{padding:0;background:none;border:0;flex:none;width:auto}.pfas-page .pf-case-h{font-size:19px;color:#fff;font-weight:600;margin-bottom:17px}.pfas-page .pf-case-li{font-size:15px;line-height:1.75;color:#d3e3e4;margin:10px 0;padding-left:20px;position:relative}.pfas-page .pf-case-li:before{content:'✓';position:absolute;left:0;top:0;color:#7fd0db;font-size:13px}.pfas-page .pf-case-stats{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:0;padding:30px 0 12px;border:0;background:none}.pfas-page .pf-stat-item{display:flex;align-items:center;gap:25px;margin:0;padding:0}.pfas-page .pf-stat-num{font-size:58px;font-weight:600;letter-spacing:-.06em;color:#7fd0db;line-height:1.15;flex-shrink:0}.pfas-page .pf-stat-lbl{font-size:14px;line-height:1.65;color:#d0e1e2;max-width:240px}.pfas-page .case-scope{font-size:12px;line-height:1.8;color:#a8c5c9;max-width:970px;margin:8px 0 0}.pfas-page .case-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:27px;padding-top:25px;border-top:1px solid #3f666b}.pfas-page .case-cta p{font-size:17px;color:#fff;margin:0;line-height:1.5}
.pfas-page .re-contaminants{background-color:#ecffff}.pfas-page .wt2-spec-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:30px}.pfas-page .wt2-spec-head-left,.pfas-page .wt2-spec-head-right{width:auto;flex:none;max-width:none;padding:0}.pfas-page .wt2-spec-head-left h2{margin-bottom:0}.pfas-page .wt2-spec-card{display:flex;align-items:center;gap:14px;height:auto;min-height:108px;background:#ffffffbd;border:1px solid #d7e8e8;border-radius:9px;text-align:left;padding:15px;min-width:0}.pfas-page .wt2-spec-thumb{width:59px;height:59px;flex-shrink:0;border-radius:7px;margin:0;overflow:hidden;background:transparent}.pfas-page .wt2-spec-thumb .wt2-img{width:100%;height:100%;object-fit:contain;display:block}.pfas-page .wt2-spec-title{font-size:17px;line-height:1.4;font-weight:700;color:#0b0f10;margin:0 0 4px}.pfas-page .wt2-spec-sub{font-size:13px;line-height:1.6;color:#193e45;margin:0}
.pfas-page .wt2-contact{background-color:#14686b;background-image:linear-gradient(150deg,#2f8d8d,#0f5557);padding:73px 0;position:relative;overflow:visible}.pfas-page .wt2-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;width:calc(100% - 64px);max-width:1200px;margin:auto;padding:0;align-items:start}.pfas-page .wt2-contact-left{flex:none;width:auto;max-width:none;min-width:0;padding:0}.pfas-page .wt2-contact-title{font-size:38px;line-height:1.16;color:#fff;font-weight:700;letter-spacing:-.035em;margin:0 0 20px}.pfas-page .wt2-contact-sub{color:#d1e9e7;font-size:16px;line-height:1.8;margin:0 0 25px}.pfas-page .what-next{margin:25px 0 28px}.pfas-page .what-next h3{font-size:18px;line-height:1.4;color:#fff;margin:0 0 18px;font-weight:600}.pfas-page .what-next ol{list-style:none;margin:0;padding:0}.pfas-page .what-next li{display:flex;align-items:flex-start;gap:15px;margin:16px 0}.pfas-page .what-next li>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #76b9ba;color:#ecffff;font-size:12px;border-radius:50%;margin-top:2px}.pfas-page .what-next strong{font-weight:600;color:#fff;font-size:15px;line-height:1.6}.pfas-page .what-next p{font-size:14px;color:#cbe3e2;line-height:1.75;margin:4px 0 0}.pfas-page .support-label{font-size:14px;color:#e6f3f1;font-weight:600;margin:0 0 12px}.pfas-page .wt2-check-list{margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.pfas-page .wt2-check-item{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:14px;color:#d1e9e7;line-height:1.7}.pfas-page .wt2-check-item>span:not(.wt2-check-mark){font-size:14px;color:#d1e9e7;line-height:1.7}.pfas-page .wt2-check-mark{font-size:14px;color:#b6e8e5;width:auto;height:auto;background:none;border:0;padding:0;line-height:1.7}.pfas-page .wt2-logos{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 0;padding:23px 0 0;border-top:1px solid #74b7b280}.pfas-page .wt2-memb-label{width:100%;font-size:13px;color:#d1e9e7;font-weight:500;margin:0}.pfas-page .wt2-logos img{height:50px;width:auto;max-width:180px;object-fit:contain;background:#fff;border-radius:5px;padding:8px;filter:none}
.pfas-page .wt2-form-card{width:100%;max-width:none;height:auto;min-width:0;flex:none;padding:31px;background:#fff;border-radius:16px;color:#193e45;box-shadow:0 18px 55px -28px #042d3599}.pfas-page .wt2-form-title{font-size:29px;line-height:1.2;font-weight:700;color:#0b0f10;letter-spacing:-.035em;margin:0 0 9px}.pfas-page .wt2-form-sub{font-size:14px;line-height:1.7;color:#193e45;margin:0 0 25px}.pfas-page .consultation-form{margin:0;display:block}.pfas-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pfas-page .form-field{margin:0 0 17px;min-width:0}.pfas-page .form-field label{display:flex;align-items:baseline;gap:3px;font-size:14px;font-weight:600;line-height:1.6;color:#334d53;margin:0 0 7px;letter-spacing:0}.pfas-page .form-field label .optional{margin-left:auto;font-size:12px;font-weight:400;color:#193e45}.pfas-page .form-field input,.pfas-page .form-field textarea{display:block;width:100%;min-height:48px;border:1px solid #d5e1e3;border-radius:8px;background:#fff;padding:12px 13px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;color:#12262b;line-height:1.5;margin:0;box-shadow:none;letter-spacing:-.01em;transition:border-color .15s,box-shadow .15s}.pfas-page .form-field textarea{resize:vertical;min-height:88px;max-height:240px}.pfas-page .form-field input::placeholder,.pfas-page .form-field textarea::placeholder{color:#193e45;opacity:1}.pfas-page .form-field input:focus,.pfas-page .form-field textarea:focus{outline:none;border-color:#1d7686;box-shadow:0 0 0 3px #1d76861c}.pfas-page .form-field input[aria-invalid=true]{border-color:#b43f35}.pfas-page .field-help{font-size:12px;line-height:1.7;color:#193e45;margin:7px 0 0}.pfas-page .submit-consultation{width:100%;justify-content:space-between;padding:15px 19px}.pfas-page .form-small{font-size:12px;color:#193e45;margin:12px 0 0;text-align:center;line-height:1.7}.pfas-page .form-small a{text-decoration:underline;text-underline-offset:3px}.pfas-page .preview-notice{font-size:12px;line-height:1.65;color:#193e45;background:#f0f7f8;padding:10px 12px;border-radius:6px;margin:2px 0 15px}.pfas-page .preview-notice strong{font-weight:600}.pfas-page .wt2-form-foot{border-top:1px solid #e2ecee;margin:20px 0 0;padding-top:16px;color:#193e45;font-size:12px;text-align:center;line-height:1.8}.pfas-page .preview-result{background:#e8f7f7;color:#1d525c;padding:18px;border:1px solid #c1e2e5;border-radius:8px;margin-top:18px;outline:none}.pfas-page .preview-result strong{font-size:17px}.pfas-page .preview-result p{font-size:14px;line-height:1.7;margin:8px 0 12px}.pfas-page .reset-preview{color:#1d7686;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:14px;padding:2px 0;font-weight:600}.pfas-page .no-js{font-size:14px;line-height:1.8}.pfas-page .no-js a{text-decoration:underline}
.pfas-page .re-footer{position:relative;inset:auto;margin:0;background:#101719;color:#d0dbdd;padding:0}.pfas-page .re-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 0 30px}.pfas-page .footer-brand img{height:51px;width:auto;display:block}.pfas-page .listed-footer>span{display:block;color:#93a8ac;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:7px}.pfas-page .listed-footer strong{font-size:14px;font-weight:500;color:#e5edef;line-height:1.7}.pfas-page .listed-footer strong>span{padding-inline:10px;color:#6a8286}.pfas-page .re-footer-top>a:last-child{font-size:14px;line-height:1.6;color:#d3eeef;display:inline-flex;gap:17px}.pfas-page .re-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 25px;border-top:1px solid #2c3b3f;font-size:12px;line-height:1.7;color:#96acb0}.pfas-page .re-footer-bottom>div{display:flex;gap:24px}.pfas-page .re-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.pfas-page .consultation-dialog{display:none;position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;border:0;border-radius:16px;padding:30px;color:#193e45;box-shadow:0 40px 90px -30px #0612169e;z-index:1000}.pfas-page .consultation-dialog[open]{display:block}.pfas-page .consultation-dialog::backdrop{background:#0a16199e;backdrop-filter:blur(2px)}.pfas-page .dialog-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:34px;height:34px;border:0;background:#eef3f4;color:#33474c;border-radius:50%;font-size:24px;line-height:1;padding:0}.pfas-page .consultation-dialog>.offer-label{padding-right:28px;margin-top:4px}.pfas-page .consultation-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;color:#12262b;margin:13px 0 12px}.pfas-page .dialog-intro{font-size:14px;line-height:1.7;color:#193e45;margin:0 0 20px}.pfas-page .dialog-foot{font-size:12px;line-height:1.8;color:#193e45;margin:17px 0 0}.pfas-page .show-page-form{font-size:13px;color:#1d7686;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:0;margin:12px 0 0}.pfas-page.modal-open{overflow:hidden}.mobile-consultation{display:none!important}
@media(min-width:1500px){.pfas-page .wt2-hero-inner{padding-top:65px;padding-bottom:70px;gap:65px}.pfas-page .wt2-hero-title{font-size:56px}}
@media(max-width:1120px){.pfas-page .desktop-nav{gap:15px}.pfas-page .desktop-nav a{font-size:13px}.pfas-page .header-cta{font-size:13px;padding-inline:15px}.pfas-page .re-nav{gap:15px}.pfas-page .wt2-hero-inner{gap:35px}.pfas-page .wt2-grid4{gap:15px}.pfas-page .pf-s2-row{gap:38px}.pfas-page .wt2-contact-row{gap:42px}.trust-grid>div{padding-inline:16px}.trust-grid strong{font-size:17px}.pfas-page .wt2-aud-name{font-size:17px}.pfas-page .wt2-spec-card{padding:12px;gap:10px}.pfas-page .wt2-spec-thumb{width:47px;height:47px}.pfas-page .wt2-spec-title{font-size:16px}.pfas-page .wt2-step{padding:20px 15px}.pfas-page .form-row{grid-template-columns:1fr;gap:0}.pfas-page .wt2-form-card{padding:27px}.pfas-page .pf-case .div-block-316{gap:35px}.pfas-page .pf-stat-num{font-size:52px}.pfas-page .pf-stat-item{gap:20px}.pfas-page .re-footer-top{gap:25px}.pfas-page .listed-footer strong{font-size:13px}}
@media(max-width:920px){.pfas-page .desktop-nav{display:none}.pfas-page .header-cta{margin-left:auto;font-size:14px}.pfas-page .menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;width:42px;height:42px;border:1px solid #d6e4e5;border-radius:8px;background:white;padding:10px}.pfas-page .menu-toggle span{height:2px;width:20px;background:#1d7686}.pfas-page .wt2-hero-inner{grid-template-columns:1fr 1fr;gap:25px;padding-top:38px;padding-bottom:42px}.pfas-page .wt2-hero-title{font-size:38px;letter-spacing:-.045em}.pfas-page .wt2-hero-text{font-size:15px;line-height:1.8}.pfas-page .service-label{font-size:11px}.pfas-page .buyer-line{font-size:13px}.pfas-page .wt2-hero-btns .wt2-btn{font-size:14px;gap:14px;padding-inline:18px}.pfas-page .pf-hero-vcap{font-size:13px}.pfas-page .trust-grid{grid-template-columns:1fr 1fr;gap:20px 0;padding-block:24px}.trust-grid>div{padding-left:23px}.trust-grid>div:nth-child(odd){padding-left:0}.trust-grid>div:nth-child(even){border:0}.trust-grid strong{font-size:18px}.pfas-page .wt2-sec,.pfas-page .pf-s2,.pfas-page .pf-case{padding-block:58px}.pfas-page .wt2-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pfas-page .wt2-aud-name{font-size:19px}.pfas-page .wt2-aud-card>.wt2-aud-text{font-size:15px}.pfas-page .wt2-aud-thumb{aspect-ratio:2.1}.pfas-page .pf-s2-row{grid-template-columns:1fr;gap:28px}.pfas-page .pf-s2-left{display:grid;grid-template-columns:1fr .8fr;column-gap:35px;align-items:start}.pfas-page .pf-s2-left .section-kicker{grid-column:1/-1}.pfas-page .pf-s2-title{grid-column:1;grid-row:2}.pfas-page .pf-s2-lead{grid-column:1;grid-row:3}.pfas-page .rssct-lab{grid-column:2;grid-row:2/4;margin:0;align-self:center}.pfas-page .div-block-314{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pfas-page .pf-s2-feat{display:block;padding:20px}.pfas-page .pf-s2-fnum{margin:0 0 12px}.pfas-page .pf-s2-ftitle{font-size:18px;margin-bottom:12px}.pfas-page .pf-s2-ftext{font-size:14px}.pfas-page .consultation-band{gap:25px}.pfas-page .consultation-band h3{font-size:20px}.pfas-page .consultation-band p{font-size:14px}.pfas-page .consultation-band .wt2-btn{max-width:245px;font-size:14px}.pfas-page .re-process{padding-top:0}.pfas-page .wt2-steps{grid-template-columns:repeat(3,1fr);gap:17px}.pfas-page .wt2-step{padding:23px}.pfas-page .wt2-step-name{font-size:18px}.pfas-page .wt2-step-desc{font-size:15px}.pfas-page .pf-case .div-block-316{grid-template-columns:1fr;gap:24px}.pfas-page .pf-case .lops{max-width:600px}.pfas-page .pf-case-title{font-size:37px}.pfas-page .pf-case-cols{gap:25px}.pfas-page .pf-case-stats{gap:25px}.pfas-page .pf-stat-item{align-items:flex-start;flex-direction:column;gap:12px}.pfas-page .pf-stat-lbl{max-width:none}.pfas-page .wt2-spec-head{grid-template-columns:1fr;gap:19px}.pfas-page .wt2-spec-card{padding:17px;gap:15px}.pfas-page .wt2-spec-thumb{width:58px;height:58px}.pfas-page .wt2-spec-title{font-size:18px}.pfas-page .wt2-contact-row{gap:28px;grid-template-columns:.94fr 1fr}.pfas-page .wt2-contact-title{font-size:30px}.pfas-page .wt2-contact-sub{font-size:15px}.pfas-page .wt2-form-card{padding:23px}.pfas-page .wt2-form-title{font-size:26px}.pfas-page .submit-consultation{font-size:14px;padding-inline:15px;gap:10px}.pfas-page .re-footer-top{flex-wrap:wrap}.pfas-page .re-footer-top>a:last-child{width:100%}.pfas-page .re-footer-bottom{align-items:flex-start}.pfas-page .re-footer-bottom>div{gap:16px}}
@media(max-width:650px){:root{scroll-padding-top:88px}.pfas-page{font-size:16px}.pfas-page .re-container,.pfas-page .wt2-container,.pfas-page .pf-s2-wrap,.pfas-page .pf-case-inner{width:calc(100% - 40px)}.pfas-page .site-header{height:74px}.pfas-page .lp-brand img{height:54px}.pfas-page .header-cta{font-size:12px;padding:10px 12px;min-height:41px;gap:9px;max-width:166px}.pfas-page .header-cta>span{display:none}.pfas-page .re-nav{gap:10px}.pfas-page .menu-toggle{width:36px;height:38px;padding:8px;flex-shrink:0}.pfas-page .menu-toggle span{width:18px}.pfas-page section[id]{scroll-margin-top:88px}.pfas-page .wt2-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:33px 20px 36px;width:100%}.pfas-page .service-label{font-size:11px;letter-spacing:.08em;margin-bottom:11px}.pfas-page .buyer-line{font-size:13px;line-height:1.7;margin-bottom:16px}.pfas-page .wt2-hero-title{font-size:clamp(34px,8.9vw,44px);line-height:1.09;margin-bottom:20px;letter-spacing:-.045em}.pfas-page .wt2-hero-text{font-size:16px;line-height:1.8;margin-bottom:24px}.pfas-page .wt2-hero-btns{align-items:stretch;gap:12px}.pfas-page .wt2-hero-btns .wt2-btn{width:100%;flex:none;justify-content:space-between;font-size:15px;min-height:54px;padding-inline:18px}.pfas-page .secondary-action{font-size:14px;line-height:1.7;padding-block:6px}.pfas-page .offer-reassurance{font-size:12px;margin-top:12px}.pfas-page .hero-offer-detail{font-size:12px;margin-top:7px}.pfas-page .pf-hero-vcap{font-size:13px;line-height:1.75;margin-top:12px}.pfas-page .trust-grid{gap:19px 0;padding-block:22px;grid-template-columns:1fr 1fr}.trust-grid>div{padding-inline:13px}.trust-grid>div:nth-child(odd){padding-right:12px}.trust-grid strong{font-size:15px;line-height:1.5;letter-spacing:-.035em;margin-bottom:5px}.trust-grid span{font-size:12px;line-height:1.7}.pfas-page .section-kicker{font-size:11px;letter-spacing:.09em;margin-bottom:13px}.pfas-page .wt2-sec,.pfas-page .pf-s2,.pfas-page .pf-case{padding-block:45px}.pfas-page .wt2-head{margin-bottom:25px}.pfas-page .wt2-h2,.pfas-page .pf-s2-title,.pfas-page .re-why .wt2-aud-title{font-size:30px;line-height:1.18;margin-bottom:16px;letter-spacing:-.035em}.pfas-page .wt2-lead,.pfas-page .pf-s2-lead,.pfas-page .wt2-aud-text.pok{font-size:16px;line-height:1.8}.pfas-page .re-why .div-block-315{margin-bottom:26px}.pfas-page .wt2-grid4{grid-template-columns:1fr;gap:17px}.pfas-page .wt2-aud-card{padding-bottom:22px}.pfas-page .wt2-aud-thumb{aspect-ratio:2.05}.pfas-page .wt2-aud-icon{margin-left:22px}.pfas-page .wt2-aud-name{font-size:20px;margin-inline:22px}.pfas-page .wt2-aud-card>.wt2-aud-text{font-size:15px;line-height:1.85;margin-inline:22px}.pfas-page .proof-source{font-size:14px}.pfas-page .pf-s2-left{display:block}.pfas-page .rssct-lab{margin-top:23px}.pfas-page .pf-s2-row{gap:24px}.pfas-page .div-block-314{grid-template-columns:1fr;gap:14px}.pfas-page .pf-s2-feat{display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:9px;padding:22px 20px}.pfas-page .pf-s2-fnum{grid-column:1;grid-row:1;margin:4px 0 0;font-size:13px}.pfas-page .pf-s2-ftitle{grid-column:2;grid-row:1;font-size:19px;margin:0}.pfas-page .pf-s2-ftext{grid-column:2;grid-row:2;font-size:15px;line-height:1.8}.pfas-page .consultation-band{flex-direction:column;align-items:stretch;gap:21px;margin-top:27px;padding-top:25px}.pfas-page .consultation-band h3{font-size:22px}.pfas-page .consultation-band p{font-size:15px}.pfas-page .consultation-band .wt2-btn{max-width:none;width:100%;justify-content:space-between;font-size:15px}.pfas-page .wt2-media-card{min-height:0;padding:24px;display:grid;grid-template-columns:88px 1fr;gap:0 19px;text-align:left;align-items:start}.pfas-page .wt2-media-thumb{grid-column:1;grid-row:1/3;width:88px;height:88px;margin:4px 0 0;border-radius:8px}.pfas-page .wt2-media-title{grid-column:2;grid-row:1;font-size:19px;line-height:1.4;margin:0 0 10px}.pfas-page .wt2-media-text{grid-column:2;grid-row:2;font-size:14px;line-height:1.8}.pfas-page .media-scope{font-size:12px;line-height:1.7}.pfas-page .media-help{font-size:14px;line-height:1.85;margin-top:23px}.pfas-page .re-process{padding-top:0}.pfas-page .re-process .wt2-container{padding-top:35px}.pfas-page .wt2-stepper{margin-top:26px}.pfas-page .wt2-steps{grid-template-columns:1fr;gap:13px}.pfas-page .wt2-step{display:grid;grid-template-columns:48px 1fr;gap:0 20px;padding:23px}.pfas-page .wt2-step-node{grid-column:1;grid-row:1/4;margin:0}.pfas-page .wt2-step-kicker{grid-column:2;grid-row:1;font-size:12px;margin-bottom:5px}.pfas-page .wt2-step-name{grid-column:2;grid-row:2;font-size:19px;margin-bottom:8px}.pfas-page .wt2-step-desc{grid-column:2;grid-row:3;font-size:15px;line-height:1.8}.pfas-page .process-note{font-size:14px;display:block;padding-top:23px}.pfas-page .process-note strong,.pfas-page .process-note>span,.pfas-page .process-note>a{display:block;margin:0 0 9px}.pfas-page .process-note>a{margin-top:14px}.pfas-page .pf-case .div-block-316{gap:24px;margin-bottom:26px}.pfas-page .pf-case-title{font-size:33px;line-height:1.15;letter-spacing:-.035em;margin-bottom:19px}.pfas-page .pf-case-intro{font-size:15px;line-height:1.85}.pfas-page .pf-case-cols{grid-template-columns:1fr;gap:27px;padding:24px 0}.pfas-page .pf-case-h{font-size:19px;margin-bottom:13px}.pfas-page .pf-case-li{font-size:15px;line-height:1.85;margin:8px 0}.pfas-page .pf-case-stats{gap:22px;padding:25px 0 12px;grid-template-columns:1fr 1fr}.pfas-page .pf-stat-num{font-size:47px}.pfas-page .pf-stat-lbl{font-size:13px;line-height:1.7}.pfas-page .case-scope{font-size:12px;line-height:1.8;margin-top:9px}.pfas-page .case-cta{flex-direction:column;align-items:stretch;gap:20px;margin-top:22px;padding-top:24px}.pfas-page .case-cta p{font-size:17px;line-height:1.65}.pfas-page .case-cta .wt2-btn{justify-content:space-between}.pfas-page .wt2-spec-head{gap:17px;margin-bottom:25px}.pfas-page .re-contaminants .wt2-grid4{grid-template-columns:1fr 1fr;gap:12px}.pfas-page .wt2-spec-card{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:16px;min-height:158px}.pfas-page .wt2-spec-thumb{width:46px;height:46px}.pfas-page .wt2-spec-title{font-size:17px;line-height:1.45}.pfas-page .wt2-spec-sub{font-size:12px;line-height:1.65}.pfas-page .wt2-contact{padding:45px 0}.pfas-page .wt2-contact-row{grid-template-columns:1fr;width:calc(100% - 40px);gap:28px}.pfas-page .wt2-contact-title{font-size:33px;line-height:1.16;max-width:500px;margin-bottom:19px}.pfas-page .wt2-contact-sub{font-size:16px;line-height:1.8;max-width:500px}.pfas-page .what-next{margin:23px 0}.pfas-page .what-next h3{font-size:19px}.pfas-page .what-next strong{font-size:15px}.pfas-page .what-next p{font-size:14px}.pfas-page .wt2-check-list{gap:10px;margin-bottom:22px}.pfas-page .wt2-check-item>span:not(.wt2-check-mark){font-size:14px}.pfas-page .wt2-logos{margin-top:20px;padding-top:19px;gap:14px}.pfas-page .wt2-logos img{height:47px;max-width:170px}.pfas-page .wt2-form-card{padding:27px 21px;border-radius:14px}.pfas-page .wt2-form-title{font-size:28px}.pfas-page .wt2-form-sub{font-size:14px;line-height:1.65;margin-bottom:24px}.pfas-page .form-row{grid-template-columns:1fr;gap:0}.pfas-page .form-field input,.pfas-page .form-field textarea{font-size:16px}.pfas-page .form-field label{font-size:14px}.pfas-page .submit-consultation{font-size:15px;min-height:55px}.pfas-page .re-footer-top{padding-top:30px;padding-bottom:25px;gap:23px;align-items:flex-start;flex-direction:column}.pfas-page .footer-brand img{height:49px}.pfas-page .listed-footer strong{font-size:14px}.pfas-page .re-footer-top>a:last-child{font-size:14px;line-height:1.8}.pfas-page .re-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:98px;font-size:12px}.pfas-page .re-footer-bottom>div{flex-wrap:wrap;gap:20px}.pfas-page .consultation-dialog{padding:28px 22px 24px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.pfas-page .consultation-dialog h2{font-size:27px}.pfas-page .consultation-dialog .dialog-intro{font-size:14px}.pfas-page .consultation-dialog .form-field{margin-bottom:14px}.pfas-page .consultation-dialog .form-field textarea{min-height:75px}.pfas-page .mobile-consultation{display:flex!important;position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:99;justify-content:space-between;font-size:15px;box-shadow:0 8px 28px #05262c40;transition:opacity .16s,transform .16s;min-height:53px;padding:14px 19px}.pfas-page .mobile-consultation.is-hidden{opacity:0;pointer-events:none;transform:translateY(110px)}}
@media(max-width:380px){.pfas-page .header-cta{max-width:130px;font-size:11px}.pfas-page .lp-brand img{height:48px}.pfas-page .wt2-media-card{padding:20px;grid-template-columns:65px 1fr;gap:0 15px}.pfas-page .wt2-media-thumb{width:65px;height:65px}.pfas-page .wt2-media-title{font-size:18px}.pfas-page .wt2-spec-card{padding:13px}.pfas-page .wt2-spec-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){:root,.pfas-page{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.pfas-page .wt2-btn:hover{transform:none}}

/* Existing darker Birchtech teal improves contrast on the original white button label. */
.pfas-page .wt2-btn-primary{background:#1D7686}.pfas-page .wt2-btn-primary:hover{background:#13565f}.pfas-page .wt2-logos img{background:transparent;padding:0;border-radius:0;height:58px}.pfas-page .support-intro{font-size:14px;line-height:1.8;color:#d1e9e7;margin:0 0 16px}

/* September refinement: one alignment system, early results and darker brand text. */
:root { --ink: #193e45; --muted: #193e45; }
.pfas-page { color: var(--ink); letter-spacing: -.015em; }
.pfas-page strong { font-weight: 700; }
.pfas-page :is(h1,h2,h3,p,li,td,th) { overflow-wrap: break-word; }
.pfas-page :is(.section-heading,.re-why .section-heading) {
  display: block; width: 100%; max-width: none; margin: 0 0 32px;
  padding: 0; text-align: left;
}
.pfas-page :is(.section-heading h2,.re-why .wt2-aud-title) {
  position: static; transform: none; width: auto; max-width: 29ch;
  margin: 0 0 18px; padding: 0; font-size: clamp(30px,3.05vw,42px);
  font-weight: 700; line-height: 1.18; letter-spacing: -.035em; text-align: left;
}
.pfas-page :is(.section-heading .wt2-lead,.section-heading .wt2-aud-text,.section-intro) {
  max-width: 80ch; margin: 0; padding: 0; font-size: 17px;
  line-height: 1.7; color: var(--ink); text-align: left;
}
.pfas-page :is(.section-kicker,.service-label,.offer-label) {
  font-size: 14px; line-height: 1.5; letter-spacing: .075em;
}
.pfas-page .section-kicker { margin-bottom: 12px; }
.pfas-page .section-heading h2:last-child { margin-bottom: 0; }
.pfas-page .wt2-hero-inner { gap: 44px; padding-block: 42px; }
.pfas-page .buyer-line { max-width: 560px; font-size: 15px; margin-bottom: 16px; }
.pfas-page .wt2-hero-title { font-size: clamp(36px,3.8vw,52px); margin-bottom: 20px; }
.pfas-page .wt2-hero-text { font-size: 17px; line-height: 1.65; margin-bottom: 22px; }
.pfas-page .hero-offer-detail { display: none; }
.pfas-page :is(.offer-reassurance,.pf-hero-vcap,.trust-grid span) { font-size: 14px; color: var(--ink); }
.pfas-page .offer-reassurance { margin-top: 15px; max-width: 470px; }
.pfas-page .trust-grid { padding-block: 22px; }
.pfas-page .trust-grid strong { font-size: 20px; font-weight: 700; }
.pfas-page .wt2-btn { font-size: 16px; min-height: 52px; }
.pfas-page .header-cta { font-size: 14px; min-height: 46px; padding: 12px 17px; gap: 14px; }
.pfas-page :is(.wt2-media-text,.wt2-aud-card>.wt2-aud-text,.pf-s2-ftext,.wt2-step-desc) {
  font-size: 16px; line-height: 1.65; color: var(--ink);
}
.pfas-page :is(.pf-s2-lead,.wt2-lead,.wt2-aud-text.pok) { color: var(--ink); }
.pfas-page .wt2-aud-name { min-height: 2.7em; }
.pfas-page .wt2-aud-card>.wt2-aud-text { display: block; flex: 1; }
.pfas-page .card-benefit {
  display: block; margin-top: auto; padding-top: 16px; color: #13565f;
  font-size: 15px; font-weight: 700; line-height: 1.5;
}
.pfas-page .wt2-aud-card .card-benefit { margin: 18px 18px 0; padding-top: 16px; border-top: 1px solid #c7dfdf; }
.pfas-page .pf-s2-left { display: block; }
.pfas-page .pf-s2-row { grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.pfas-page .pf-s2-lead { font-size: 17px; line-height: 1.7; }
.pfas-page .pf-s2-feat { padding: 22px; grid-template-columns: 28px 1fr; }
.pfas-page .pf-s2-ftitle { font-size: 20px; }
.pfas-page .rssct-lab { margin-top: 28px; }
.pfas-page .rssct-lab figcaption { font-size: 14px; color: var(--ink); }
.pfas-page .consultation-band { gap: 30px; }
.pfas-page .consultation-band p { font-size: 16px; color: var(--ink); max-width: 63ch; }
.pfas-page .consultation-band .wt2-btn { max-width: 340px; }

/* Place case-study figures at the start of the first major section after the hero. */
.pfas-page .pf-case { padding-block: 54px; }
.pfas-page .pf-case :is(.section-intro,.pf-case-intro,.case-scope,.case-story p,.case-cta p,.pf-case-cols li) {
  color: #f1ffff; opacity: 1;
}
.pfas-page .pf-case .light-kicker { color: #a4ebeb; }
.pfas-page .pf-case .section-heading { margin-bottom: 26px; }
.pfas-page .pf-case .section-heading h2 { color: #fff; max-width: 30ch; }
.pfas-page .pf-case-stats {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px; border: 0; margin: 0 0 20px; padding: 0;
}
.pfas-page .pf-stat-item {
  display: flex; align-items: center; justify-content: flex-start; gap: 24px;
  min-width: 0; width: auto; padding: 26px; margin: 0;
  background: #163d43; border: 1px solid #5b9299; border-radius: 12px;
}
.pfas-page .pf-stat-num {
  display: block; flex-shrink: 0; width: auto; padding: 0; margin: 0;
  color: #acffff; font-size: clamp(54px,5.1vw,72px); font-weight: 700;
  letter-spacing: -.055em; line-height: 1.05; font-variant-numeric: lining-nums tabular-nums;
}
.pfas-page .pf-stat-copy { min-width: 0; }
.pfas-page .pf-stat-copy h3 { color: #fff; margin: 0 0 9px; font-size: 19px; line-height: 1.3; }
.pfas-page .pf-stat-copy p { color: #f1ffff; margin: 0; font-size: 15px; line-height: 1.6; }
.pfas-page .case-scope { font-size: 14px; line-height: 1.7; margin: 0 0 32px; max-width: 1040px; }
.pfas-page .case-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.pfas-page .case-story h3 { color: #fff; font-size: 24px; line-height: 1.3; margin: 0 0 16px; }
.pfas-page .pf-case-intro { font-size: 16px; line-height: 1.7; margin: 0; }
.pfas-page .benefit-line { font-size: 16px; line-height: 1.7; margin: 19px 0 0; padding-left: 18px; border-left: 3px solid #9aeeee; }
.pfas-page .case-image { margin: 0; width: 100%; }
.pfas-page .case-image img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 12px; }
.pfas-page .pf-case-cols { grid-template-columns: 1fr 1fr; gap: 40px; margin: 30px 0 0; padding: 27px 0; }
.pfas-page .pf-case-h { font-size: 20px; line-height: 1.35; margin: 0 0 16px; }
.pfas-page .pf-case-cols ul { margin: 0; padding-left: 21px; }
.pfas-page .pf-case-cols li { font-size: 16px; line-height: 1.65; margin: 9px 0; padding-left: 3px; }
.pfas-page .pf-case-cols li::marker { color: #a4ebeb; }
.pfas-page .case-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 0 0; margin: 0; }
.pfas-page .case-cta p { font-size: 16px; line-height: 1.7; margin: 0; }
.pfas-page .case-cta .wt2-btn { flex-shrink: 0; background: #ecffff; color: #0e2a2f; border-color: #ecffff; box-shadow: none; }
.pfas-page .case-cta .wt2-btn:hover { background: #c3eeee; border-color: #c3eeee; }

/* A factual comparison supports evaluation without inventing competitor weaknesses. */
.pfas-page .comparison-block { margin-top: 46px; padding-top: 38px; border-top: 1px solid #bfdcdd; scroll-margin-top: 105px; }
.pfas-page .comparison-heading h3 { font-size: clamp(24px,2.4vw,30px); line-height: 1.25; letter-spacing: -.025em; color: #0e2a2f; margin: 0 0 14px; }
.pfas-page .comparison-heading p:not(.section-kicker) { font-size: 17px; line-height: 1.7; max-width: 80ch; margin: 0 0 25px; }
.pfas-page .comparison-table-wrap { border: 1px solid #aacdce; border-radius: 12px; overflow: hidden; background: #fff; }
.pfas-page .comparison-table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 16px; line-height: 1.65; color: var(--ink); }
.pfas-page .comparison-table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pfas-page .comparison-table :is(th,td) { padding: 20px 23px; text-align: left; vertical-align: top; border-bottom: 1px solid #c5dede; }
.pfas-page .comparison-table thead th { background: #0e2a2f; color: #fff; font-weight: 600; }
.pfas-page .comparison-table thead th:nth-child(2) { background: #1d7686; }
.pfas-page .comparison-table th:first-child { width: 25%; }
.pfas-page .comparison-table tbody th { font-weight: 600; }
.pfas-page .comparison-table tbody td:nth-child(2) { background: #ecffff; }
.pfas-page .comparison-table tr:last-child :is(th,td) { border-bottom: 0; }
.pfas-page .comparison-note { font-size: 14px; line-height: 1.7; color: var(--ink); margin: 15px 0 0; max-width: 90ch; }
.pfas-page .section-action { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 27px; }
.pfas-page .section-action p { color: var(--ink); font-size: 17px; line-height: 1.6; margin: 0; }
.pfas-page .section-action .wt2-btn { flex-shrink: 0; }
.pfas-page .wt2-media-card { padding: 24px 20px; }
.pfas-page .wt2-media-title { min-height: 2.8em; }
.pfas-page .wt2-media-text { display: flex; flex-direction: column; flex: 1; }
.pfas-page .wt2-media-text .card-benefit { padding-top: 18px; }
.pfas-page .media-scope { color: #13565f; font-size: 14px; line-height: 1.6; }
.pfas-page :is(.media-help,.process-note) { font-size: 16px; line-height: 1.7; color: var(--ink); }
.pfas-page .re-process { padding-top: 0; }
.pfas-page .wt2-step { padding: 23px 19px; }
.pfas-page .wt2-step-name { min-height: 2.8em; }
.pfas-page .wt2-step-kicker { font-size: 14px; }
.pfas-page .step-benefit { display: block; padding-top: 14px; margin-top: 14px; border-top: 1px solid #d0e3e4; font-size: 15px; font-weight: 700; color: #13565f; }
.pfas-page .process-note strong { font-size: 17px; }
.pfas-page .wt2-spec-sub { color: var(--ink); font-size: 14px; }
.pfas-page .wt2-contact-title { font-size: clamp(30px,3.05vw,42px); line-height: 1.18; }
.pfas-page :is(.wt2-contact-sub,.what-next p,.support-intro,.wt2-check-item>span:not(.wt2-check-mark)) { color: #f1ffff; font-size: 16px; line-height: 1.65; }
.pfas-page .what-next strong { font-size: 17px; }
.pfas-page :is(.wt2-memb-label,.support-label) { color: #f1ffff; font-size: 15px; }
.pfas-page .wt2-form-sub { font-size: 16px; color: var(--ink); }
.pfas-page .form-field :is(input,textarea) { font-size: 16px; color: #193e45; }
.pfas-page .form-field :is(input,textarea)::placeholder { color: #315e68; opacity: 1; }
.pfas-page .form-field label { color: #193e45; font-size: 15px; }
.pfas-page :is(.form-field label .optional,.field-help,.form-small,.preview-notice,.wt2-form-foot,.dialog-foot,.show-page-form) { color: #193e45; font-size: 14px; }
.pfas-page .dialog-intro { color: #193e45; font-size: 16px; }
.pfas-page .wt2-form-card { align-self: start; }
.pfas-page .listed-footer>span { color: #dcf8f8; font-size: 14px; }
.pfas-page .re-footer-bottom { color: #e3f8f8; font-size: 14px; }
.pfas-page .on-page-information { width: calc(100% - 64px); max-width: 1200px; margin: 0 auto; padding: 0 0 28px; }
.pfas-page .on-page-information details { border-top: 1px solid #436269; padding: 18px 0; color: #f1ffff; scroll-margin-top: 105px; }
.pfas-page .on-page-information summary { cursor: pointer; font-size: 15px; font-weight: 600; width: fit-content; }
.pfas-page .on-page-information summary:focus-visible { outline: 2px solid #a4ebeb; outline-offset: 5px; }
.pfas-page .on-page-information p { font-size: 15px; line-height: 1.7; max-width: 90ch; margin: 14px 0 0; }

@media (max-width: 1120px) {
  .pfas-page .pf-stat-item { gap: 18px; padding: 23px; flex-direction: column; align-items: flex-start; }
  .pfas-page .wt2-aud-name { min-height: 4.05em; }
  .pfas-page .wt2-media-card { padding: 22px 17px; }
  .pfas-page .wt2-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pfas-page .wt2-step-name { min-height: 0; }
  .pfas-page .wt2-step:last-child { grid-column: auto; }
}
@media (max-width: 920px) {
  .pfas-page .pf-s2-row { grid-template-columns: 1fr; gap: 28px; }
  .pfas-page .pf-s2-left { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
  .pfas-page .pf-s2-lead { grid-column: 1; grid-row: 1; }
  .pfas-page .rssct-lab { grid-column: 2; grid-row: 1; margin: 0; }
  .pfas-page .div-block-314 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .pfas-page .pf-s2-feat { display: block; padding: 22px; }
  .pfas-page .pf-s2-ftitle { min-height: 2.8em; margin-bottom: 12px; }
  .pfas-page .case-story-grid { gap: 28px; align-items: start; }
  .pfas-page .wt2-aud-name { min-height: 2.7em; }
  .pfas-page .wt2-contact-row { grid-template-columns: 1fr; gap: 35px; }
  .pfas-page .wt2-form-card { max-width: 680px; }
  .pfas-page .form-row { grid-template-columns: 1fr 1fr; gap: 15px; }
  .pfas-page .consultation-band { align-items: flex-start; }
  .pfas-page .consultation-band .wt2-btn { max-width: 285px; }
  .pfas-page .comparison-table :is(th,td) { padding: 17px; }
}
@media (max-width: 650px) {
  .pfas-page .wt2-hero-inner { grid-template-columns: 1fr; padding: 30px 20px 34px; gap: 25px; }
  .pfas-page .wt2-hero-title { font-size: clamp(34px,8.7vw,42px); line-height: 1.12; }
  .pfas-page .buyer-line { font-size: 14px; }
  .pfas-page .service-label { font-size: 13px; }
  .pfas-page .wt2-hero-text { font-size: 16px; line-height: 1.65; }
  .pfas-page :is(.section-heading h2,.re-why .wt2-aud-title,.wt2-contact-title) { font-size: 30px; line-height: 1.2; }
  .pfas-page :is(.section-heading .wt2-lead,.section-heading .wt2-aud-text,.section-intro) { font-size: 16px; }
  .pfas-page .section-heading { margin-bottom: 26px; }
  .pfas-page .trust-grid { padding-block: 20px; gap: 20px 0; }
  .pfas-page .trust-grid strong { font-size: 17px; }
  .pfas-page .trust-grid span { font-size: 14px; line-height: 1.5; }
  .pfas-page .pf-case { padding-block: 38px; }
  .pfas-page .pf-case-stats { gap: 12px; }
  .pfas-page .pf-stat-item { padding: 19px 14px; gap: 15px; border-radius: 10px; }
  .pfas-page .pf-stat-num { font-size: clamp(36px,10.5vw,56px); }
  .pfas-page .pf-stat-copy h3 { font-size: 16px; line-height: 1.4; margin-bottom: 8px; }
  .pfas-page .pf-stat-copy p { font-size: 14px; line-height: 1.55; }
  .pfas-page .pf-stat-copy br { display: none; }
  .pfas-page .case-scope { font-size: 14px; margin-bottom: 26px; }
  .pfas-page .case-story-grid,.pfas-page .pf-case-cols { grid-template-columns: 1fr; gap: 26px; }
  .pfas-page .case-story h3 { font-size: 23px; }
  .pfas-page .pf-case-cols { margin-top: 26px; }
  .pfas-page .case-cta,.pfas-page .section-action,.pfas-page .consultation-band { flex-direction: column; align-items: stretch; gap: 21px; }
  .pfas-page :is(.case-cta,.section-action,.consultation-band) .wt2-btn { width: 100%; max-width: none; }
  .pfas-page .pf-s2-left { display: block; }
  .pfas-page .rssct-lab { margin-top: 24px; }
  .pfas-page .div-block-314 { grid-template-columns: 1fr; gap: 17px; }
  .pfas-page .pf-s2-feat { display: grid; grid-template-columns: 28px 1fr; }
  .pfas-page .pf-s2-ftitle { min-height: 0; margin: 0; }
  .pfas-page .pf-s2-fnum { margin: 3px 0 0; }
  .pfas-page .pf-s2-ftext { margin: 0; }
  .pfas-page .wt2-aud-name,.pfas-page .wt2-media-title { min-height: 0; }
  .pfas-page .wt2-media-text { display: flex; text-align: left; }
  .pfas-page .wt2-media-card { padding: 23px 20px; }
  .pfas-page .comparison-block { margin-top: 34px; padding-top: 30px; }
  .pfas-page .comparison-table { display: block; font-size: 16px; }
  .pfas-page .comparison-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pfas-page .comparison-table tbody { display: block; }
  .pfas-page .comparison-table tr { display: block; padding: 20px; border-bottom: 1px solid #aecfcf; }
  .pfas-page .comparison-table tr:last-child { border: 0; }
  .pfas-page .comparison-table tbody :is(th,td) { display: block; width: 100%; padding: 0; border: 0; }
  .pfas-page .comparison-table tbody th { font-size: 18px; margin-bottom: 15px; }
  .pfas-page .comparison-table tbody td:nth-child(2) { padding: 16px; border-radius: 7px; margin-bottom: 16px; }
  .pfas-page .comparison-table td::before { display: block; font-size: 14px; font-weight: 700; color: #13565f; margin-bottom: 7px; }
  .pfas-page .comparison-table td:nth-child(2)::before { content: 'With Birchtech'; }
  .pfas-page .comparison-table td:nth-child(3)::before { content: 'Ask other providers'; }
  .pfas-page .wt2-steps { grid-template-columns: 1fr; }
  .pfas-page .wt2-step-desc { width: 100%; }
  .pfas-page .wt2-step-name { min-height: 0; }
  .pfas-page .form-row { grid-template-columns: 1fr; gap: 0; }
  .pfas-page .wt2-form-card { padding: 26px 21px; }
  .pfas-page .header-cta { max-width: 145px; font-size: 13px; padding: 9px 11px; }
  .pfas-page .re-footer-bottom { padding-bottom: 24px; }
  .pfas-page .on-page-information { width: calc(100% - 40px); padding-bottom: 95px; }
}
@media (max-width: 380px) {
  .pfas-page .header-cta { max-width: 127px; font-size: 12px; }
  .pfas-page .wt2-media-card { grid-template-columns: 65px 1fr; }
}


/* ---------- Corrections to the reviewed design ----------
   Kept apart from the design's own rules so a re-import stays a clean copy. */

/* The card icons are white-stroke SVGs drawn for the brand's teal tile, so a
   white tile renders them invisible. Back to the teal the rest of the site uses. */
.pfas-page .wt2-aud-icon{background:#178a8f;border-color:#178a8f;color:#fff}


/* ---------- Accessibility dark mode ----------
   a11y.css loads before this sheet, so its dark rules lose to the light values
   set above. These re-state the same intent for the surfaces this page adds.
   The case study, contact band and footer are dark in both themes already. */
html.a11y-dark .pfas-page{background:#16191a;color:#cdd5d6}
html.a11y-dark .pfas-page .site-header{background:rgba(18,21,22,.95);border-bottom-color:#2a3032}
html.a11y-dark .pfas-page #mobile-nav{background:#1b2022;border-top-color:#2a3032;border-bottom-color:#2a3032}
html.a11y-dark .skip-link{background:#1f2527;color:#7fd0db}

html.a11y-dark .pfas-page .trust-strip{background:#171b1c}
html.a11y-dark .pfas-page .trust-grid>div{border-right-color:#2e3537}

html.a11y-dark .pfas-page .wt2-btn-outline{background:transparent;border-color:#5c696c;color:#e7eaea}
html.a11y-dark .pfas-page .wt2-btn-primary{color:#fff}

html.a11y-dark .pfas-page .wt2-aud-card{background:#23292b;border-color:#363d3f}

html.a11y-dark .pfas-page .pf-s2,
html.a11y-dark .pfas-page .re-contaminants{background:#171b1c;background-color:#171b1c}
html.a11y-dark .pfas-page .pf-s2-img{background:#23292b}
html.a11y-dark .pfas-page .pf-s2-feat{background:#23292b}

html.a11y-dark .pfas-page .wt2-media-card{background:#23292b;border-color:#363d3f}
html.a11y-dark .pfas-page .media-scope,
html.a11y-dark .pfas-page .re-process .wt2-container{border-top-color:#2e3537}

html.a11y-dark .pfas-page .wt2-step{background:#23292b;border-color:#363d3f}
html.a11y-dark .pfas-page .wt2-step-node{background:#2a3133}

html.a11y-dark .pfas-page .wt2-spec-card{background:#23292b;border-color:#363d3f}
html.a11y-dark .pfas-page .wt2-logos img{background:#e7eaea}

html.a11y-dark .pfas-page .wt2-form-card{background:#1f2527;border-color:#363d3f}
html.a11y-dark .pfas-page .form-field input,
html.a11y-dark .pfas-page .form-field textarea{background:#1c2224;border-color:#454d4f;color:#e7eaea}
html.a11y-dark .pfas-page .wt2-form-foot{border-top-color:#2e3537}

html.a11y-dark .pfas-page #consultation-dialog{background:#1f2527;color:#cdd5d6}
html.a11y-dark .pfas-page #consultation-dialog::backdrop{background:rgba(0,0,0,.66)}

/* pieces this revision of the design added */
html.a11y-dark .pfas-page .comparison-table-wrap{background:#1f2527;border-color:#363d3f}
html.a11y-dark .pfas-page .consultation-dialog{background:#1f2527;color:#cdd5d6}
html.a11y-dark .pfas-page .dialog-close{background:#2a3133;color:#cdd5d6}
html.a11y-dark .pfas-page .menu-toggle{background:#23292b;border-color:#363d3f;color:#e7eaea}
html.a11y-dark .pfas-page .on-page-information{color:#cdd5d6}
html.a11y-dark .pfas-page .on-page-information summary{color:#e7eaea}
