.impact-service-page-live-active #Content { padding: 0 !important; }
.impact-service-lab { --impact-red:#c00000; --impact-orange:#c84a1c; --impact-teal:#2b6475; --impact-deep:#173642; --impact-green:#2aa000; --impact-slate:#3d4752; --impact-surface:#f4f1eb; color:var(--impact-slate); font-family:"IBM Plex Sans",sans-serif; }
.impact-service-lab *, .impact-service-lab *::before, .impact-service-lab *::after { box-sizing:border-box; }
.impact-service-lab h1, .impact-service-lab h2, .impact-service-lab h3, .impact-service-lab p { margin:0; }
.impact-service-lab a { text-decoration:none; }
.impact-service-lab__sections { display:flex; flex-direction:column; }
.impact-service-container { width:min(100% - 80px,1184px); margin-inline:auto; }
.impact-service-section { padding:64px 0; }
.impact-service-label { display:inline-flex; padding:5px 12px; border-radius:4px; background:linear-gradient(135deg,var(--impact-teal),var(--impact-deep)); color:#fff; font-size:11px; font-weight:600; letter-spacing:.11em; line-height:1.4; text-transform:uppercase; }
.impact-service-label--light { border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.13); }
.impact-service-rule { display:block; width:26px; height:2px; margin-top:14px; background:var(--impact-red); }
.impact-service-section h2 { margin-top:14px; color:var(--impact-slate); font-size:30px; font-weight:600; letter-spacing:-.015em; line-height:1.2; }
.impact-service-section h3 { color:var(--impact-slate); font-size:16px; line-height:1.3; }
.impact-service-section p { color:#66717d; font-size:14px; line-height:1.65; }
.impact-service-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:11px 22px; border-radius:6px; color:#fff !important; font-size:15px; font-weight:600; transition:background .16s,transform .16s; }
.impact-service-button:hover { color:#fff !important; transform:translateY(-1px); }
.impact-service-button--red { background:var(--impact-red); }
.impact-service-button--red:hover { background:#d20000; }
.impact-service-button--ghost { border:1.5px solid rgba(255,255,255,.55); background:transparent; }
.impact-service-button--ghost:hover { background:rgba(255,255,255,.12); }
.impact-service-buttons { display:flex; flex-wrap:wrap; gap:12px; }

.impact-service-hero { position:relative; min-height:540px; overflow:hidden; background:var(--impact-deep); color:#fff; }
.impact-service-hero__image, .impact-service-hero__scrim { position:absolute; inset:0; width:100%; height:100%; }
.impact-service-hero__image { object-fit:cover; object-position:center; }
.impact-service-hero__scrim { background:linear-gradient(100deg,rgba(23,54,66,.97) 25%,rgba(23,54,66,.72) 59%,rgba(23,54,66,.17)); }
.impact-service-hero__inner { position:relative; display:flex; min-height:540px; align-items:flex-start; flex-direction:column; justify-content:center; padding-block:40px 52px; }
.impact-service-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; color:rgba(255,255,255,.72); font-size:13px; }
.impact-service-breadcrumbs a { color:rgba(255,255,255,.72); }
.impact-service-breadcrumbs strong { color:#fff; font-weight:500; }
.impact-service-hero h1 { max-width:720px; margin-top:14px; color:#fff; font-size:46px; font-weight:700; letter-spacing:-.02em; line-height:1.08; }
.impact-service-hero__inner > p { max-width:650px; margin-top:17px; color:rgba(255,255,255,.86); font-size:17px; line-height:1.62; }
.impact-service-hero .impact-service-buttons { margin-top:28px; }
.impact-service-hero__facts { display:flex; flex-wrap:wrap; gap:24px; margin-top:30px; }
.impact-service-hero__facts span { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.86); font-size:13px; }
.impact-service-hero__facts i { display:grid; width:20px; height:20px; flex:none; place-items:center; border-radius:50%; background:rgba(255,255,255,.16); font-size:11px; font-style:normal; }

.impact-service-included { background:#fcfcfc; }
.impact-service-included__layout { display:grid; grid-template-columns:.88fr 1.12fr; align-items:start; gap:56px; }
.impact-service-included header > p { margin-top:17px; font-size:15.5px; }
.impact-service-included__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.impact-service-included__grid article { display:flex; align-items:flex-start; gap:12px; padding:17px 18px; border-radius:7px; background:var(--impact-surface); }
.impact-service-included__grid article > i { display:grid; width:24px; height:24px; flex:none; place-items:center; margin-top:1px; border-radius:6px; background:var(--impact-deep); color:#fff; font-size:12px; font-style:normal; }
.impact-service-included__grid h3 { font-size:14.5px; }
.impact-service-included__grid p { margin-top:3px; font-size:13px; line-height:1.5; }

.impact-service-fits { background:var(--impact-surface); }
.impact-service-fits__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
.impact-service-fits__grid article { padding:24px 22px; border:1px solid #ebe6de; border-radius:7px; background:#fff; }
.impact-service-fits__grid p { margin-top:8px; font-size:13.5px; }

.impact-service-steps { background:#fff; }
.impact-service-steps__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:28px; }
.impact-service-steps__grid article { min-height:200px; padding:23px 20px; border-radius:7px; background:var(--impact-surface); }
.impact-service-steps__grid article > span { color:var(--impact-red); font-family:"IBM Plex Mono",monospace; font-size:13px; font-weight:500; }
.impact-service-steps__grid h3 { margin-top:12px; }
.impact-service-steps__grid p { margin-top:8px; font-size:13.5px; }
.impact-service-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.impact-service-pills span { padding:8px 14px; border:1px solid #e4ded4; border-radius:999px; background:#fff; font-size:12.5px; font-weight:500; }

.impact-service-gallery { overflow:hidden; padding:76px 0 82px; background:radial-gradient(circle at 86% 12%,rgba(43,100,117,.58),transparent 34%),linear-gradient(135deg,#102d38,var(--impact-deep)); }
.impact-service-gallery__intro { display:flex; max-width:none; align-items:flex-end; justify-content:space-between; gap:40px; }
.impact-service-gallery__intro > div { max-width:780px; }
.impact-service-gallery .impact-service-label { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.09); }
.impact-service-gallery h2 { color:#fff; font-size:34px; }
.impact-service-gallery .impact-service-rule { background:linear-gradient(90deg,var(--impact-red),var(--impact-orange)); }
.impact-service-gallery__intro > p { max-width:360px; color:rgba(255,255,255,.7); font-size:14px; }
.impact-service-gallery__viewport { overflow:hidden; margin-top:34px; border-radius:10px; touch-action:pan-y; }
.impact-service-gallery__viewport:focus-visible { outline:2px solid rgba(255,255,255,.9); outline-offset:5px; }
.impact-service-gallery__track { display:flex; gap:14px; transition:transform .55s cubic-bezier(.22,.68,.3,1); will-change:transform; }
.impact-service-gallery figure { position:relative; min-width:0; height:330px; flex:0 0 calc((100% - 28px)/3); overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.13); border-radius:10px; background:#0d2731; box-shadow:0 18px 44px rgba(3,15,20,.32); }
.impact-service-gallery figure img, .impact-service-gallery figure video, .impact-service-gallery figure > span { position:absolute; inset:0; width:100%; height:100%; }
.impact-service-gallery figure img, .impact-service-gallery figure video { display:block; object-fit:cover; }
.impact-service-gallery figure > span { z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(11,26,33,0) 52%,rgba(11,26,33,.82)); }
.impact-service-gallery__open { position:absolute; inset:0; z-index:2; width:100%; height:100%; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; background-image:none !important; box-shadow:none !important; color:#fff !important; cursor:zoom-in; appearance:none; }
.impact-service-gallery__open:hover, .impact-service-gallery__open:focus-visible, .impact-service-gallery__open:active { background:transparent !important; background-image:none !important; box-shadow:none !important; color:#fff !important; transform:none !important; }
.impact-service-gallery__open::before, .impact-service-gallery__open::after { display:none !important; content:none !important; }
.impact-service-gallery__open:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.impact-service-gallery__open > b { position:absolute; top:14px; right:14px; display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; background:rgba(10,30,38,.62); color:#fff !important; backdrop-filter:blur(7px); font-size:17px; font-weight:400; opacity:.82; transition:background .18s,opacity .18s,transform .18s; }
.impact-service-gallery figure:hover .impact-service-gallery__open > b, .impact-service-gallery__open:focus-visible > b { border-color:rgba(255,255,255,.8); background:var(--impact-red); color:#fff !important; opacity:1; transform:scale(1.06); }
.impact-service-gallery figcaption { position:absolute; right:18px; bottom:16px; left:18px; z-index:3; pointer-events:none; color:#fff; font-size:13px; font-weight:600; line-height:1.35; text-shadow:0 1px 8px rgba(0,0,0,.25); }
.impact-service-gallery__navigation { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; }
.impact-service-gallery__navigation[hidden] { display:none; }
.impact-service-gallery__navigation > span { color:rgba(255,255,255,.72); font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.05em; }
.impact-service-gallery__navigation > div { display:flex; gap:8px; }
.impact-service-gallery__navigation button { display:grid; width:44px; height:44px; padding:0; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:26px; line-height:1; cursor:pointer; transition:background .18s,border-color .18s,transform .18s; }
.impact-service-gallery__navigation button:hover, .impact-service-gallery__navigation button:focus-visible { border-color:rgba(255,255,255,.55); background:var(--impact-red); color:#fff; outline:0; transform:translateY(-1px); }

body.impact-service-lightbox-open { overflow:hidden !important; }
.impact-service-lightbox[hidden] { display:none !important; }
.impact-service-lightbox { --impact-red:#c00000; position:fixed; inset:0; z-index:2147483000; color:#fff; font-family:"IBM Plex Sans",sans-serif; }
.impact-service-lightbox__backdrop { display:grid; width:100%; height:100%; place-items:center; padding:18px; background:rgba(5,17,22,.96); backdrop-filter:blur(12px); }
.impact-service-lightbox__dialog { display:grid; width:min(100%,1400px); height:min(100%,920px); grid-template-columns:64px minmax(0,1fr) 64px; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:#0d2731; box-shadow:0 30px 90px rgba(0,0,0,.48); }
.impact-service-lightbox header { display:flex; min-height:58px; grid-column:1/-1; align-items:center; justify-content:space-between; gap:20px; padding:9px 12px 9px 20px; border-bottom:1px solid rgba(255,255,255,.1); }
.impact-service-lightbox header > span { color:rgba(255,255,255,.7); font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.impact-service-lightbox header > div { display:flex; align-items:center; gap:7px; }
.impact-service-lightbox button { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; gap:7px; padding:8px 11px; border:1px solid rgba(255,255,255,.15); border-radius:7px; background:rgba(255,255,255,.07); color:#fff; font:500 12px "IBM Plex Sans",sans-serif; cursor:pointer; transition:background .16s,border-color .16s; }
.impact-service-lightbox button:hover, .impact-service-lightbox button:focus-visible { border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.14); color:#fff; outline:none; }
.impact-service-lightbox button i { font-size:18px; font-style:normal; font-weight:400; line-height:1; }
.impact-service-lightbox button[aria-pressed="true"] { border-color:rgba(255,255,255,.34); background:var(--impact-red); }
.impact-service-lightbox button:disabled { opacity:.3; cursor:default; }
.impact-service-lightbox__previous, .impact-service-lightbox__next { width:46px; height:64px; align-self:center; justify-self:center; padding:0 !important; border-radius:999px !important; font-size:34px !important; font-weight:300 !important; }
.impact-service-lightbox__previous { grid-column:1; grid-row:2; }
.impact-service-lightbox__next { grid-column:3; grid-row:2; }
.impact-service-lightbox__stage { position:relative; display:grid; min-width:0; min-height:0; overflow:hidden; grid-column:2; grid-row:2; place-items:center; margin:14px 0; border-radius:8px; background:#071a21; touch-action:pan-y; }
.impact-service-lightbox .impact-service-lightbox__stage > img, .impact-service-lightbox .impact-service-lightbox__stage > video { position:absolute !important; inset:0 !important; display:block; width:100% !important; height:100% !important; min-width:0 !important; min-height:0 !important; max-width:none !important; max-height:none !important; margin:0 !important; object-fit:contain !important; object-position:center !important; }
.impact-service-lightbox__stage [hidden] { display:none !important; }
.impact-service-lightbox__dialog > p { min-height:54px; grid-column:1/-1; margin:0; padding:15px 24px 17px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.83); font-size:13px; line-height:1.6; text-align:center; }

.impact-service-work { background:var(--impact-surface); }
.impact-service-work__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:28px; }
.impact-service-work__grid article:only-child { grid-column:1/-1; }
.impact-service-work__grid article > p { margin-top:10px; color:var(--impact-slate); font-weight:600; text-align:center; }
.impact-service-comparison { --split:52%; position:relative; height:430px; overflow:hidden; border-radius:9px; background:#ded8cf; }
.impact-service-comparison > img, .impact-service-comparison > span, .impact-service-comparison > span img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.impact-service-comparison > span { clip-path:inset(0 0 0 var(--split)); }
.impact-service-comparison::after { position:absolute; top:0; bottom:0; left:var(--split); width:2px; background:#fff; content:""; transform:translateX(-1px); }
.impact-service-comparison > i { position:absolute; top:50%; left:var(--split); z-index:2; display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:#fff; box-shadow:0 4px 16px rgba(11,26,33,.3); color:var(--impact-slate); font-style:normal; transform:translate(-50%,-50%); }
.impact-service-comparison > b { position:absolute; top:14px; z-index:2; padding:5px 10px; border-radius:4px; background:rgba(23,54,66,.78); color:#fff; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.impact-service-comparison > b:nth-of-type(1) { left:14px; }
.impact-service-comparison > b:nth-of-type(2) { right:14px; background:var(--impact-green); }
.impact-service-comparison input { position:absolute; inset:0; z-index:3; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; }

.impact-service-coverage { background:#fcfcfc; }
.impact-service-coverage > .impact-service-container { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:34px; padding:34px 38px; border-radius:9px; background:linear-gradient(135deg,var(--impact-teal),var(--impact-deep)); color:#fff; }
.impact-service-coverage h2 { color:#fff; font-size:25px; }
.impact-service-coverage p { margin-top:10px; color:rgba(255,255,255,.82); }
.impact-service-coverage ul { display:flex; flex-direction:column; gap:9px; margin:0; padding:0; list-style:none; }
.impact-service-coverage li { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.9); font-size:14px; }
.impact-service-coverage li i { display:grid; width:20px; height:20px; flex:none; place-items:center; border-radius:50%; background:rgba(255,255,255,.16); font-size:11px; font-style:normal; }
.impact-service-coverage .impact-service-buttons { grid-column:1/-1; }

.impact-service-faq { background:var(--impact-surface); }
.impact-service-faq__layout { display:grid; grid-template-columns:1.08fr .92fr; align-items:start; gap:50px; }
.impact-service-faq__items { display:flex; flex-direction:column; gap:10px; margin-top:24px; }
.impact-service-faq details { border:1px solid #e4ded4; border-radius:7px; background:#fff; }
.impact-service-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 18px; color:var(--impact-slate); font-size:14.5px; font-weight:600; list-style:none; cursor:pointer; }
.impact-service-faq summary::-webkit-details-marker { display:none; }
.impact-service-faq summary::after { color:var(--impact-red); content:"+"; font-size:20px; font-weight:400; }
.impact-service-faq details[open] summary::after { content:"–"; }
.impact-service-faq details p { padding:0 18px 17px; }
.impact-service-quote { padding:32px; border-radius:9px; background:linear-gradient(135deg,var(--impact-teal),var(--impact-deep)); color:#fff; }
.impact-service-quote > h2 { margin:0; color:#fff; font-size:25px; }
.impact-service-quote > p { margin:9px 0 18px; color:rgba(255,255,255,.8); }
.impact-service-quote .wpcf7 p { margin:0 0 11px; color:rgba(255,255,255,.72); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.impact-service-quote .wpcf7-form-control-wrap { display:block; margin-top:5px; }
.impact-service-quote input:not([type="submit"]), .impact-service-quote textarea, .impact-service-quote select { width:100%; margin:0; padding:11px 13px; border:1px solid rgba(255,255,255,.27); border-radius:6px; background:rgba(255,255,255,.1); box-shadow:none; color:#fff; font:14px "IBM Plex Sans",sans-serif; }
.impact-service-quote input::placeholder, .impact-service-quote textarea::placeholder { color:rgba(255,255,255,.55); }
.impact-service-quote textarea { min-height:112px; resize:vertical; }
.impact-service-quote input[type="submit"] { width:100%; min-height:46px; margin:4px 0 0; border:0; border-radius:6px; background:var(--impact-red); color:#fff; font:600 14px "IBM Plex Sans",sans-serif; cursor:pointer; }
.impact-service-quote .wpcf7-spinner { display:none; }
.impact-service-quote .wpcf7 form { display:flex; flex-direction:column; }
.impact-service-quote .wpcf7 form > .wpcf7-turnstile { order:80; width:300px !important; max-width:100%; height:48px !important; max-height:48px; overflow:hidden; margin:3px 0 -11px !important; opacity:.66; transform:scale(.74); transform-origin:left top; transition:opacity .18s; }
.impact-service-quote .wpcf7 form > .wpcf7-turnstile:hover { opacity:.95; }
.impact-service-quote .wpcf7 form > .akismet-fields-container { order:90; }
.impact-service-quote .wpcf7 form > .wpcf7-response-output { order:100; }

.impact-service-credentials { overflow:hidden; padding:20px 0; background:var(--impact-deep); }
.impact-service-credentials > .impact-service-container { display:flex; min-height:62px; align-items:center; flex-wrap:wrap; gap:12px; }
.impact-service-credentials > .impact-service-container > span { margin-right:8px; color:rgba(255,255,255,.58); font-size:10.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.impact-service-accreditation { display:grid; width:108px; height:58px; flex:none; overflow:hidden; place-items:center; padding:9px 12px; border:1px solid rgba(255,255,255,.18); border-radius:7px; background:rgba(255,255,255,.08); color:#fff; font-size:9px; text-align:center; }
.impact-service-lab .impact-service-accreditation img { display:block !important; width:auto !important; max-width:84px !important; height:100% !important; max-height:38px !important; margin:0 !important; object-fit:contain !important; object-position:center !important; }
.impact-service-assurance { display:flex; flex:1; flex-wrap:wrap; gap:8px; }
.impact-service-assurance span { padding:7px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.86); font-size:11.5px; }

.impact-service-products { background:#fff; }
.impact-service-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.impact-service-heading-row > a { color:var(--impact-teal); font-size:14px; }
.impact-service-products__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:27px; }
.impact-service-products__grid > article { display:flex; overflow:hidden; min-width:0; flex-direction:column; border:1px solid #e8e1d7; border-radius:7px; background:var(--impact-surface); transition:box-shadow .17s,transform .17s; }
.impact-service-products__grid > article:hover { box-shadow:0 12px 28px rgba(11,26,33,.12); transform:translateY(-3px); }
.impact-service-product-main { display:flex; min-width:0; flex:1; flex-direction:column; }
.impact-service-product-image { display:grid; height:210px; place-items:center; padding:15px; background:#fff; }
.impact-service-product-image img { width:100%; height:100%; object-fit:contain; }
.impact-service-product-copy { display:flex; flex:1; flex-direction:column; padding:14px; background:var(--impact-surface); }
.impact-service-product-copy small { color:#9a9184; font-family:"IBM Plex Mono",monospace; font-size:10px; }
.impact-service-product-copy strong { min-height:44px; margin-top:5px; color:var(--impact-slate); font-size:13.5px; line-height:1.35; }
.impact-service-product-copy b { margin-top:10px; color:var(--impact-slate); font-size:16px; }
.impact-service-product-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 14px 14px; }
.impact-service-product-actions button, .impact-service-product-actions a { display:flex; min-height:38px; align-items:center; justify-content:center; gap:6px; margin:0 !important; padding:8px 9px !important; border:1px solid var(--impact-teal) !important; border-radius:5px !important; background:#fff !important; box-shadow:none !important; color:var(--impact-teal) !important; font:600 11.5px "IBM Plex Sans",sans-serif !important; line-height:1.2 !important; text-align:center; cursor:pointer; }
.impact-service-product-actions a { border-color:var(--impact-red) !important; background:var(--impact-red) !important; color:#fff !important; }
.impact-service-product-actions button:hover { background:var(--impact-deep) !important; color:#fff !important; }
.impact-service-product-actions a:hover { background:#d20000 !important; color:#fff !important; }

.impact-service-articles { background:var(--impact-surface); }
.impact-service-articles .impact-service-heading-row { align-items:flex-end; }
.impact-service-articles .impact-service-heading-row > div { max-width:720px; }
.impact-service-articles .impact-service-heading-row p { margin-top:15px; font-size:15px; }
.impact-service-articles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:29px; }
.impact-service-articles__grid > article { display:flex; min-width:0; overflow:hidden; flex-direction:column; border:1px solid #e5ded4; border-radius:8px; background:#fff; transition:box-shadow .18s,transform .18s; }
.impact-service-articles__grid > article:hover { box-shadow:0 14px 34px rgba(11,26,33,.12); transform:translateY(-3px); }
.impact-service-article-image { display:block; height:210px; overflow:hidden; background:var(--impact-deep); }
.impact-service-article-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.impact-service-articles__grid > article:hover .impact-service-article-image img { transform:scale(1.035); }
.impact-service-article-copy { display:flex; flex:1; flex-direction:column; padding:20px; }
.impact-service-article-copy h3 { font-size:18px; line-height:1.3; }
.impact-service-article-copy h3 a { color:var(--impact-slate); }
.impact-service-article-copy p { margin-top:10px; font-size:13.5px; }
.impact-service-article-link { align-self:flex-start; margin-top:auto; padding-top:18px; color:var(--impact-teal) !important; font-size:13px; font-weight:600; }
.impact-service-article-link:hover { color:var(--impact-red) !important; }

.impact-service-others { padding-top:0; background:#fff; }
.impact-service-others__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:26px; }
.impact-service-others__grid > a { position:relative; display:flex; min-height:165px; overflow:hidden; padding:16px; border-radius:7px; color:#fff !important; transition:transform .17s; }
.impact-service-others__grid > a:hover { transform:translateY(-3px); }
.impact-service-others__grid img, .impact-service-others__grid a > span { position:absolute; inset:0; width:100%; height:100%; }
.impact-service-others__grid img { object-fit:cover; }
.impact-service-others__grid a > span { background:linear-gradient(180deg,rgba(23,54,66,.05),rgba(11,26,33,.88)); }
.impact-service-others__grid strong { position:relative; margin-top:auto; color:#fff; font-size:14px; line-height:1.3; }
.impact-service-others__shop { background:linear-gradient(135deg,var(--impact-red),var(--impact-orange)); }

@media (max-width:1000px) {
	.impact-service-container { width:min(100% - 48px,900px); }
	.impact-service-included__layout { grid-template-columns:1fr; gap:30px; }
	.impact-service-steps__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.impact-service-gallery figure { flex-basis:calc((100% - 14px)/2); }
	.impact-service-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.impact-service-articles__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.impact-service-others__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:767px) {
	.impact-service-container { width:calc(100% - 36px); }
	.impact-service-section { padding:42px 0; }
	.impact-service-section h2 { font-size:23px; }
	.impact-service-hero { min-height:620px; }
	.impact-service-hero__scrim { background:linear-gradient(180deg,rgba(23,54,66,.62),rgba(23,54,66,.96) 66%); }
	.impact-service-hero__inner { min-height:620px; justify-content:flex-end; padding-bottom:38px; }
	.impact-service-breadcrumbs { margin-bottom:22px; font-size:12px; }
	.impact-service-hero h1 { font-size:32px; }
	.impact-service-hero__inner > p { font-size:15px; }
	.impact-service-hero .impact-service-buttons { width:100%; flex-direction:column; margin-top:22px; }
	.impact-service-hero__facts { flex-direction:column; gap:9px; margin-top:22px; }
	.impact-service-included__grid, .impact-service-fits__grid, .impact-service-steps__grid, .impact-service-work__grid, .impact-service-faq__layout, .impact-service-coverage > .impact-service-container { grid-template-columns:1fr; }
	.impact-service-gallery { padding:58px 0 62px; }
	.impact-service-gallery__intro { align-items:flex-start; flex-direction:column; gap:18px; }
	.impact-service-included__grid { gap:9px; }
	.impact-service-steps__grid article { min-height:0; }
	.impact-service-comparison { height:360px; }
	.impact-service-gallery__track { gap:10px; }
	.impact-service-gallery figure { height:285px; flex-basis:100%; }
	.impact-service-gallery__navigation { margin-top:14px; }
	.impact-service-lightbox__backdrop { padding:0; }
	.impact-service-lightbox__dialog { width:100%; height:100%; grid-template-columns:48px minmax(0,1fr) 48px; border:0; border-radius:0; }
	.impact-service-lightbox header { padding-inline:12px 8px; }
	.impact-service-lightbox header button b { display:none; }
	.impact-service-lightbox__previous, .impact-service-lightbox__next { width:38px; height:52px; font-size:28px !important; }
	.impact-service-lightbox__stage { margin:8px 0; }
	.impact-service-lightbox__dialog > p { min-height:64px; padding:13px 18px 17px; }
	.impact-service-coverage { padding-inline:18px; }
	.impact-service-coverage > .impact-service-container { width:100%; gap:22px; padding:26px 22px; }
	.impact-service-coverage .impact-service-buttons { grid-column:auto; flex-direction:column; }
	.impact-service-faq__layout { gap:28px; }
	.impact-service-quote { padding:25px 20px; }
	.impact-service-credentials > .impact-service-container > span { width:100%; }
	.impact-service-accreditation { width:92px; height:50px; padding:8px 10px; }
	.impact-service-lab .impact-service-accreditation img { max-width:72px !important; max-height:32px !important; }
	.impact-service-assurance { flex-basis:100%; }
	.impact-service-products__grid { gap:10px; }
	.impact-service-product-image { height:165px; padding:10px; }
	.impact-service-product-copy { padding:11px; }
	.impact-service-product-copy strong { min-height:54px; font-size:12px; }
	.impact-service-heading-row { align-items:flex-start; flex-direction:column; }
	.impact-service-articles__grid { grid-template-columns:1fr; }
	.impact-service-article-image { height:220px; }
	.impact-service-others__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	.impact-service-others__grid > a { min-height:125px; }
}
