
.home header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px 6% 18px}.home header>a{display:block;margin:0 auto}.home header img{display:block;width:118px;height:118px}.home header nav{justify-content:center;flex-wrap:wrap}.home .faro-area-strip{font-size:11px;letter-spacing:2px;padding:7px 12px}.home .pipe-license{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;min-height:100px;padding:12px 40px!important;border-radius:12px;background:#0b2538!important;border:1px solid #647d8c;box-shadow:0 5px 15px #102c4514}.pipe-mini{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at center,#294859,#0b1d2b)}.pipe-mini svg{display:block;width:100%;height:100%;opacity:.95}.pipe-license:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,#061e3299 76%,#061e32e6)}.pipe-license-copy{position:relative;padding:0!important;color:white;font-size:16px;font-weight:800;letter-spacing:.2px;line-height:1.25;text-shadow:0 1px 4px #001525}.pipe-probe{animation:camera-inspect 13s cubic-bezier(.45,0,.55,1) infinite;transform:translateX(90px)}.camera-beam{animation:camera-lamp 3.5s ease-in-out infinite}.license-motion{position:absolute;right:9px;bottom:10px;width:25px;height:25px;padding:0;border:1px solid #9bb5c180;border-radius:50%;background:#102f41;color:white;font-size:11px;cursor:pointer;z-index:2}.license-motion:focus-visible{outline:3px solid white;outline-offset:2px}.pipe-license.is-paused *{animation-play-state:paused!important}@keyframes camera-inspect{0%,100%{transform:translateX(90px)}46%,54%{transform:translateX(690px)}}@keyframes camera-lamp{0%,100%{opacity:.72}50%{opacity:1}}@media(max-width:700px){.home header{padding:8px 6% 10px;min-height:116px;gap:0}.home header img{width:100px!important;height:100px!important}.home header .menu{position:absolute;right:6%;top:38px}.home header nav{position:absolute;top:116px;left:0;right:0;z-index:20}.home .pipe-license{min-height:82px;padding:11px 31px 11px 6px!important;border-radius:10px}.pipe-mini svg{width:145%;max-width:none;height:100%;transform:translateX(-15%)}.pipe-license-copy{font-size:13px;letter-spacing:0;white-space:nowrap}.license-motion{width:22px;height:22px;bottom:8px;right:6px}}@media(max-width:350px){.pipe-license-copy{font-size:11px}}@media(prefers-reduced-motion:reduce){.pipe-probe,.camera-beam{animation:none}.pipe-probe{transform:translateX(430px)}.license-motion{display:none}}

@media(max-width:700px){.home .faro-area-strip{font-size:9px;letter-spacing:.4px;padding:7px 6px;line-height:1.4}.home header{min-height:98px;padding:5px 6%}.home header img{width:82px!important;height:88px!important;object-fit:contain;image-rendering:auto;filter:none;transform:none}.home header .menu{top:29px}.home header nav{top:98px}}@media(max-width:350px){.home .faro-area-strip{font-size:8px;letter-spacing:.15px}}

@media(max-width:700px){.faro-hero .faro-lead{font-size:15px;line-height:1.35;max-width:330px}.home .faro-hero .pipe-license{width:100%;margin-top:10px;min-height:82px}.pipe-mini svg{width:100%;transform:none}.faro-hero-inner{gap:12px}}

@media(max-width:700px){.home header{min-height:70px;padding:3px 6%}.home header .brand-mark{width:64px}.home header .menu{top:19px}.home header nav{top:70px}.home .faro-hero h1{font-size:25px;line-height:1.08;margin:2px 0 5px}.home .faro-hero .faro-lead{font-size:14px;line-height:1.3;max-width:330px}.home .faro-project-line{font-size:10px;line-height:1.4;margin:6px 0}.home .faro-actions{margin-top:9px;gap:8px}.home .faro-actions .btn{min-height:42px;padding:9px 6px;font-size:15px}.home .faro-price-note{font-size:9px;margin:5px 0 0}.home .faro-hero-inner{gap:9px}.home .faro-hero figure img{height:clamp(120px,calc(100svh - 448px),215px);object-fit:contain;border-radius:11px}.home .faro-hero .pipe-license{min-height:76px;margin-top:8px;padding-top:8px!important;padding-bottom:9px!important}.home .pipe-license-copy{font-size:12px}.home .pipe-mini svg{width:100%;transform:none}.home .faro-mobile-services{padding-top:14px}}

/* Clear cutaway pipe and illuminated crawler, concept 1. */
.home .pipe-mini{background:radial-gradient(ellipse at 50% 55%,#26485f,#08192c 85%)}
.home .pipe-mini svg{width:100%;height:100%;transform:none;opacity:1}
.home .pipe-probe{animation:camera-inspect 15s cubic-bezier(.45,0,.55,1) infinite}
@keyframes camera-inspect{0%,100%{transform:translateX(120px)}44%,56%{transform:translateX(520px)}}
.living-roots{transform-origin:790px 22px;animation:root-drift 6s ease-in-out infinite}
@keyframes root-drift{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.8deg)}}
.probe-wheel{animation:wheel-roll 15s ease-in-out infinite}
@keyframes wheel-roll{0%,100%{transform:rotate(0)}44%,56%{transform:rotate(540deg)}}
.pipe-droplet{animation:water-glimmer 5s ease-in-out infinite}
@keyframes water-glimmer{0%,100%{opacity:.12}50%{opacity:.45}}
.home .pipe-license:after{background:linear-gradient(180deg,transparent 55%,#06182b77 73%,#06182bf0)}
@media(prefers-reduced-motion:reduce){.home .pipe-probe,.living-roots,.probe-wheel,.pipe-droplet{animation:none}.home .pipe-probe{transform:translateX(340px)}}

/* Compact white PVC cutaway; retain full camera travel within the opening. */
.home .pipe-license{border-color:#b4c6d8;border-radius:12px;background:#132e4b!important;min-height:92px}
.home .pipe-mini{background:linear-gradient(115deg,#132e4b,#193f64 55%,#132e4b)}
.home .faro-hero figure{overflow:hidden;border-radius:12px}
.home .faro-hero figure img{border-radius:12px}
.home .pipe-license-copy{font-size:14px}
.home .pipe-license:after{background:linear-gradient(180deg,transparent 67%,#132e4b99 82%,#132e4b)}
@media(max-width:700px){.home .faro-hero .pipe-license{min-height:66px;padding:5px 29px 6px 5px!important;margin-top:8px;border-radius:11px}.home .pipe-license-copy{font-size:11px;line-height:1.2}.home .license-motion{width:20px;height:20px;bottom:5px;right:5px}.home .faro-hero figure,.home .faro-hero figure img{border-radius:11px}}
@media(max-width:350px){.home .pipe-license-copy{font-size:10px}}

/* Approved mobile design: subtle PVC outlines and realistic red push camera. */
.home header .header-pvc{position:absolute;width:clamp(76px,19vw,190px);height:auto;top:30px;fill:none;stroke:#dce1e8;stroke-width:3;pointer-events:none;z-index:0}
.home header .header-pvc-left{left:5%}.home header .header-pvc-right{right:15%;transform:scaleX(-1)}
.home header .header-pvc .pvc-highlight{stroke:white;stroke-width:1}.home header .header-pvc rect{fill:#f8f9fb;stroke-width:2}
.home header>a,.home header .menu,.home header nav{position:relative;z-index:1}
.home .pipe-license{overflow:visible;isolation:isolate;display:block;min-height:0;background:none!important;border:0;box-shadow:none;padding:0!important;margin-top:14px}
.home .pipe-license:after{display:none}
.home .pipe-mini{position:relative;inset:auto;z-index:0;width:100%;height:92px;border:2px solid #132e4b;border-radius:12px;background:white;overflow:hidden}
.home .pipe-mini img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home .pipe-license-copy{display:block;padding:8px 25px 0!important;color:#132e4b;font-size:14px;text-shadow:none;line-height:1.35;white-space:normal}
.home .license-motion{bottom:1px;right:2px;background:#132e4b;width:21px;height:21px}
.camera-led-glow{position:absolute;left:44%;top:43%;width:7%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#e1f8ff70,transparent 70%);mix-blend-mode:screen;pointer-events:none;animation:camera-led-colors 9s linear infinite}
@keyframes camera-led-colors{0%,100%{background-color:#51caff28;filter:drop-shadow(0 0 3px #51caff)}33%{background-color:#ac74ff36;filter:drop-shadow(0 0 3px #ac74ff)}66%{background-color:#ffffff35;filter:drop-shadow(0 0 3px white)}}
@media(max-width:700px){.home header .header-pvc{top:15px;width:24%;max-width:104px}.home header .header-pvc-left{left:4%}.home header .header-pvc-right{right:17%}.home header .menu{position:absolute}.home .faro-hero .pipe-license{min-height:0;padding:0!important;margin-top:10px}.home .pipe-mini{height:clamp(38px,11vw,64px);border-radius:10px}.home .pipe-license-copy{font-size:11px;padding:7px 25px 0!important}.home .faro-project-line{font-size:11px}.home .faro-area-strip{font-size:9px;letter-spacing:.15px}.home .faro-hero .faro-lead{max-width:360px}.home .faro-mobile-services{padding-top:14px}}
@media(max-width:350px){.home .faro-area-strip{font-size:8px}.home .pipe-license-copy{font-size:10px}.home .faro-project-line{font-size:10px}}
@media(prefers-reduced-motion:reduce){.camera-led-glow{animation:none}.home .license-motion{display:none}}

@media(max-width:700px){.home header nav{position:absolute}}

/* Independently animated push camera: the pipe and roots stay stationary. */
.home .pipe-mini .camera-moving{position:absolute;left:17%;top:15%;width:20%;height:77%;padding:0;animation:push-camera-travel 12s ease-in-out infinite;will-change:transform}
.home .pipe-mini .camera-photo{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 2px #0007)}
.home .pipe-mini .red-push-cable{position:absolute;right:79%;top:48%;width:700%;height:5px;padding:0;border-radius:3px;background:linear-gradient(#ff8b8b 0%,#d6151e 27%,#b3000b 65%,#69030a 100%);box-shadow:0 1px 1px #0008;z-index:1}
.home .pipe-mini .moving-led{position:absolute;right:7%;top:30%;width:20%;height:39%;padding:0;border-radius:50%;background:#70dcff33;mix-blend-mode:screen;filter:blur(2px);animation:camera-led-colors 9s linear infinite;z-index:3}
@keyframes push-camera-travel{0%,100%{transform:translateX(0)}42%,54%{transform:translateX(175%)}}
@media(max-width:700px){.home .pipe-mini .red-push-cable{height:3px}}
@media(prefers-reduced-motion:reduce){.home .pipe-mini .camera-moving,.home .pipe-mini .moving-led{animation:none}.home .pipe-mini .camera-moving{transform:translateX(85%)}}

/* Moving camera head casts a soft light cone toward the roots. */
.home .pipe-mini .camera-light-beam{position:absolute;left:90%;top:-8%;width:190%;height:116%;padding:0;pointer-events:none;z-index:1;clip-path:polygon(0 38%,100% 0,100% 100%,0 62%);background:linear-gradient(90deg,#f6fdffbd,#a8e8ff55 45%,#82caff00);mix-blend-mode:screen;animation:inspection-light 8s ease-in-out infinite;transform-origin:left center}
.home .pipe-mini .moving-led{background:#e9fcff99;box-shadow:0 0 5px #c5f3ff,0 0 10px #87dfff70;filter:blur(1px)}
@keyframes inspection-light{0%,100%{opacity:.85;filter:hue-rotate(0deg)}40%{opacity:1;filter:hue-rotate(15deg)}70%{opacity:.8;filter:hue-rotate(50deg)}}
@media(prefers-reduced-motion:reduce){.home .pipe-mini .camera-light-beam{animation:none}}
