:root{--red:#ed1c24;--ink:#08090b;--white:#fff;--muted:#a9abb1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif}.topbar{position:fixed;z-index:20;inset:0 0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:linear-gradient(#07080ae8,#07080aa8,transparent);text-transform:uppercase}.brand{color:#fff;text-decoration:none;line-height:.75;transform:skew(-7deg)}.brand span{display:block;font:900 32px/1 "Barlow Condensed",sans-serif}.brand small{display:block;color:var(--red);font:700 11px/1 Inter;letter-spacing:6px;margin:7px 0 0 2px}.topbar p{font:700 12px/1 Inter;letter-spacing:3px;color:#ccc}.phone{color:#fff;text-decoration:none;border:1px solid #ffffff55;padding:11px 16px;font-size:13px;font-weight:700}.opening{height:100svh;min-height:600px;position:relative;background:#111;overflow:hidden}.opening>img{width:100%;height:100%;object-fit:cover}.opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,transparent 25%,transparent 70%,#000b 100%)}.scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;text-transform:uppercase;font:700 11px/1 Inter;letter-spacing:2px;text-align:center}.scroll i{display:block;width:1px;height:34px;background:#fff8;margin:12px auto 0;animation:pulse 1.6s infinite}@keyframes pulse{50%{transform:scaleY(.4);transform-origin:top}}.proof{max-width:1400px;margin:auto;padding:130px 5vw}.intro{max-width:950px;margin-bottom:84px}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:4px;font:700 12px/1 Inter}.intro h1,.comparison-heading h2,.field-film h2,.finale h2{font:800 clamp(50px,7vw,105px)/.88 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:22px 0}.intro h1 em{color:var(--red);font-style:normal}.intro>p:last-child{max-width:720px;color:#c8c8cb;font-size:17px;line-height:1.75}.arrival{margin:0 0 130px;position:relative}.arrival img{display:block;width:100%;max-height:800px;object-fit:cover}.arrival figcaption{position:absolute;left:0;bottom:0;background:#08090be8;padding:26px 34px;display:flex;flex-direction:column;gap:6px}.arrival figcaption b{text-transform:uppercase;font:800 24px "Barlow Condensed"}.arrival figcaption span{color:#bbb;font-size:13px}.comparison-heading{margin-bottom:36px}.comparison-heading h2{font-size:clamp(44px,6vw,84px)}.compare{--pos:50%;position:relative;overflow:hidden;aspect-ratio:16/8.5;margin:0 0 50px;background:#222;touch-action:none}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.before-wrap img{max-width:none}.handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--pos);width:3px;padding:0;border:0;background:#fff;transform:translateX(-50%);cursor:ew-resize}.handle i{position:absolute;top:50%;left:50%;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#0a0b0dcc;transform:translate(-50%,-50%)}.handle i:after{content:"↔";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 20px Arial}.tag{position:absolute;z-index:3;top:22px;padding:9px 13px;background:#08090bcc;text-transform:uppercase;font:800 12px Inter;letter-spacing:2px}.before-tag{left:22px}.after-tag{right:22px;color:#fff;background:#ed1c24dc}.field-film{min-height:90vh;position:relative;display:grid;grid-template-columns:38% 62%;align-items:center;background:#111}.field-film video{width:100%;height:90vh;object-fit:cover}.film-copy{padding:7vw}.field-film h2{font-size:clamp(48px,5vw,82px)}.film-copy>p:last-child{color:#bbb;line-height:1.7}.finale{height:100svh;min-height:650px;position:relative;overflow:hidden}.finale video{width:100%;height:100%;object-fit:cover}.finale-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0004 55%,#0002),linear-gradient(0deg,#0009,transparent 45%)}.finale-copy{position:absolute;left:6vw;bottom:11vh;max-width:850px}.finale h2{font-size:clamp(74px,11vw,170px);margin:18px 0 8px}.finale-copy>p:not(.eyebrow){font-size:18px;color:#ddd}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.actions a{color:#fff;text-decoration:none;text-transform:uppercase;font:700 12px Inter;letter-spacing:1px;border:1px solid #ffffff66;padding:16px 20px}.actions a:first-child{background:var(--red);border-color:var(--red)}footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#aaa;border-top:1px solid #ffffff1a;font-size:12px;letter-spacing:1px}footer b{color:#fff;font:800 20px "Barlow Condensed"}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.topbar{height:62px;padding:0 18px}.brand span{font-size:25px}.brand small{font-size:8px;letter-spacing:4px}.topbar p{display:none}.phone{font-size:11px;padding:9px}.opening{height:72svh;min-height:470px}.opening>img{object-position:center}.proof{padding:85px 18px}.intro{margin-bottom:55px}.intro h1{font-size:48px}.arrival{margin-bottom:90px}.arrival figcaption{position:relative;padding:20px}.compare{aspect-ratio:4/3;margin-bottom:22px}.compare img{object-position:center}.field-film{display:flex;flex-direction:column}.film-copy{padding:85px 22px 45px}.field-film video{height:58svh}.finale-copy{left:22px;right:22px;bottom:8vh}.finale h2{font-size:72px}.finale video{object-position:center}footer{padding:26px 18px;gap:14px;align-items:flex-start;flex-direction:column}}
.real-estate-proof{padding:130px 5vw;background:#0d0e10}.real-proof-heading{max-width:900px;margin:0 0 55px}.real-proof-heading h2{font:800 clamp(50px,7vw,100px)/.88 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:22px 0}.real-proof-heading>p:last-child{max-width:700px;color:#c8c8cb;font-size:17px;line-height:1.75}.real-proof-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}.real-proof-grid figure{margin:0;background:#08090b;display:flex;flex-direction:column}.real-proof-grid img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}.real-proof-grid figcaption{display:flex;flex-direction:column;gap:7px;padding:22px 24px}.real-proof-grid figcaption b{text-transform:uppercase;font:800 22px "Barlow Condensed",sans-serif}.real-proof-grid figcaption span{color:#aaa;font-size:13px}.finale video{filter:brightness(1.22) contrast(1.03) saturate(1.06)}.finale-shade{background:linear-gradient(90deg,#0009 0%,#0002 55%,transparent),linear-gradient(0deg,#0006,transparent 42%)}
@media(max-width:760px){.real-estate-proof{padding:85px 18px}.real-proof-heading h2{font-size:48px}.real-proof-grid{grid-template-columns:1fr}.real-proof-grid img{min-height:0;aspect-ratio:4/3}.finale video{filter:brightness(1.18) contrast(1.02) saturate(1.04)}}
.real-proof-grid{grid-template-columns:1fr;gap:48px;max-width:1500px;margin:0 auto}.real-proof-grid img{width:100%;height:auto;min-height:0;object-fit:contain}.real-proof-grid figure{width:100%}.finale{height:auto;min-height:0;aspect-ratio:16/9;background:#050607}.finale video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.real-proof-grid{gap:28px}.real-proof-grid img{aspect-ratio:auto}.finale{display:flex;flex-direction:column;aspect-ratio:auto}.finale video{position:relative;width:100%;height:auto;object-fit:contain}.finale-shade{display:none}.finale-copy{position:relative;inset:auto;padding:42px 22px 55px;background:#08090b}.finale h2{font-size:72px}}
.chapter-link{color:#fff;text-decoration:none;text-transform:uppercase;font:700 12px/1 Inter;letter-spacing:2px;border-bottom:2px solid var(--red);padding:10px 2px}.chapter-link span{color:var(--red);font-size:17px;margin-left:7px}@media(max-width:760px){.chapter-link{font-size:10px;letter-spacing:1px;max-width:112px;line-height:1.25;text-align:center}.chapter-link span{display:none}}
.equipment-intro{position:relative;overflow:hidden;background:#08090b}.rig-photo{display:block;width:100%;height:auto}.equipment-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,transparent 34%,transparent 70%,#0006),linear-gradient(0deg,#0009 0%,transparent 32%,#0003)}.equipment-title{position:absolute;z-index:3;left:5vw;bottom:7vw;opacity:1;transform:none}.equipment-title h2{font:800 clamp(48px,6.2vw,100px)/.86 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:18px 0 0;text-shadow:0 5px 24px #000,0 2px 5px #000}.rig-badge{position:absolute;z-index:4;object-fit:contain;background:#ffffffeb;border:1px solid #ffffff77;box-shadow:0 10px 35px #0009;padding:8px}.badge-softwash{top:5%;left:4%;width:clamp(140px,16vw,250px)}.badge-uamcc{top:5%;right:4%;width:clamp(82px,9vw,135px)}.badge-stewards{bottom:5%;right:4%;width:clamp(150px,17vw,270px)}.badge-seal{top:35%;right:3%;width:clamp(135px,15vw,235px)}
@media(max-width:760px){.equipment-title{position:absolute;left:20px;right:20px;bottom:24px}.equipment-title h2{font-size:clamp(34px,11vw,50px);letter-spacing:-1px;margin-top:12px}.equipment-vignette{background:linear-gradient(0deg,#000c,transparent 58%)}.rig-badge{padding:4px}.badge-softwash{top:3%;left:3%;width:26vw}.badge-uamcc{top:3%;right:3%;width:15vw}.badge-seal{top:auto;bottom:34%;right:3%;width:24vw}.badge-stewards{bottom:35%;right:30%;width:29vw}}
.method-description{position:relative;z-index:5;background:radial-gradient(circle at 84% 18%,#241013 0%,#101114 34%,#08090b 72%);color:#fff;padding:78px 5vw 88px;border-top:1px solid #ffffff18}.method-description:before{content:"THE SOFT WASHING METHOD";display:block;max-width:1500px;margin:0 auto 27px;color:var(--red);font:800 15px/1 Inter;letter-spacing:4px}.method-description p{max-width:1500px;margin:0 auto;font-size:clamp(18px,1.55vw,27px);line-height:1.55}.method-description strong,.method-description em{color:var(--red);font-style:italic;font-weight:800}
.equipment-film{position:relative;width:100%;background:#050607}.equipment-film video{display:block;width:100%;height:auto;max-height:100svh;object-fit:contain}.equipment-proof{width:100%;margin:0;background:#fff}.equipment-proof img{display:block;width:100%;height:auto;object-fit:contain;filter:brightness(1.16) contrast(1.02)}
@media(max-width:760px){.method-description{padding:48px 20px 55px}.method-description p{font-size:17px;line-height:1.7}}
.strait-case{background:#08090b;color:#fff}.strait-hero{margin:0;background:#160204}.strait-hero img{display:block;width:100%;height:auto}.case-heading{max-width:1240px;margin:0 auto;padding:110px 5vw 92px}.case-heading h2{max-width:1000px;margin:20px 0 26px;font:800 clamp(58px,8vw,126px)/.86 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-2px}.case-heading>p:last-child{max-width:850px;margin:0;color:#c7c8cc;font-size:clamp(18px,1.55vw,25px);line-height:1.65}.case-chapter{max-width:1500px;margin:0 auto;padding:0 5vw 120px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:6vw;align-items:center}.case-chapter.after-chapter{background:linear-gradient(135deg,#111216,#1a080a);max-width:none;padding:110px max(5vw,calc((100vw - 1500px)/2 + 5vw))}.case-chapter.after-chapter .case-copy{order:2}.case-chapter.after-chapter .case-media{order:1}.case-number{color:var(--red);font:800 13px/1 Inter;letter-spacing:3px;text-transform:uppercase}.case-copy h3{margin:18px 0 24px;font:800 clamp(44px,5vw,76px)/.92 "Barlow Condensed",sans-serif;text-transform:uppercase}.case-copy>p:last-child{color:#c7c8cc;font-size:18px;line-height:1.75}.case-media{position:relative;background:#030405;display:flex;justify-content:center;overflow:hidden}.case-media video{display:block;width:100%;max-height:88svh;object-fit:contain;background:#030405}.expand-video{position:absolute;right:16px;top:16px;z-index:3;border:1px solid #ffffff80;background:#08090be8;color:#fff;padding:12px 16px;text-transform:uppercase;font:800 11px/1 Inter;letter-spacing:1.4px;cursor:pointer}.expand-video:hover,.expand-video:focus-visible{background:var(--red);border-color:var(--red)}.case-media.video-expanded{position:fixed;z-index:100;inset:0;width:100vw;height:100vh;padding:24px;background:#000;display:flex;align-items:center;justify-content:center}.case-media.video-expanded video{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain}.case-media.video-expanded .expand-video{position:fixed;top:22px;right:22px;background:var(--red);border-color:var(--red)}body.video-open{overflow:hidden}.strait-result{position:relative;margin:0;background:#3a0005}.strait-result img{display:block;width:100%;height:auto}.strait-result figcaption{position:absolute;left:5vw;bottom:5vw;display:flex;flex-direction:column;gap:7px;padding:24px 28px;background:#08090be6;border-left:4px solid var(--red);text-transform:uppercase}.strait-result figcaption span{color:#ccc;font:700 11px/1 Inter;letter-spacing:2px}.strait-result figcaption strong{font:800 clamp(28px,3vw,48px)/1 "Barlow Condensed",sans-serif}
.case-media:not(.video-expanded){flex-direction:column}.case-media:not(.video-expanded) .expand-video{position:static;order:-1;width:100%;padding:15px 18px;text-align:center;border-width:0 0 1px;background:#111216}
.edlen-case{border-top:12px solid #160204}.edlen-case .case-heading{padding-top:125px}.edlen-case .case-heading h2{max-width:1120px}.edlen-case .after-chapter{background:linear-gradient(135deg,#15100d,#180608)}
.mt-paran-case{border-top:12px solid #160204}.mt-paran-case .case-heading{padding-top:125px}.mt-paran-case .case-heading h2{max-width:1180px}.mt-paran-case .after-chapter{background:linear-gradient(135deg,#101315,#190708)}
.northside-case{border-top:12px solid #160204}.northside-case .case-heading{padding-top:125px}.northside-case .case-heading h2{max-width:1240px}.northside-case .after-chapter{background:linear-gradient(135deg,#111216,#190708)}.still-media{margin:0}.still-media img{display:block;width:100%;height:auto;object-fit:contain}.northside-result img{max-height:none;object-fit:contain}
.still-media:not(.image-expanded){flex-direction:column}.still-media:not(.image-expanded) .expand-video{position:static;order:-1;width:100%;padding:15px 18px;text-align:center;border-width:0 0 1px;background:#111216}.still-media.image-expanded{position:fixed;z-index:100;inset:0;width:100vw;height:100vh;margin:0;padding:24px;background:#000;display:flex;align-items:center;justify-content:center}.still-media.image-expanded img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.still-media.image-expanded .expand-video{position:fixed;top:22px;right:22px;background:var(--red);border-color:var(--red)}
.closing-cta{position:relative;min-height:92svh;overflow:hidden;display:grid;place-items:center;padding:110px 5vw;background:radial-gradient(circle at 82% 22%,#3c080d 0%,#190508 27%,#08090b 67%);text-align:center;border-top:1px solid #ffffff18}.closing-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 62%,#ed1c2414 62% 64%,transparent 64% 67%,#ed1c240d 67% 68%,transparent 68%);pointer-events:none}.closing-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) skew(-7deg);font:900 clamp(120px,23vw,390px)/.72 "Barlow Condensed",sans-serif;color:#ffffff05;white-space:nowrap}.closing-mark span{display:block;color:#ed1c2408;font-size:.34em;letter-spacing:.25em;margin-top:.28em}.closing-content{position:relative;z-index:2;max-width:1080px}.closing-content h2{margin:24px auto 30px;font:800 clamp(62px,9vw,145px)/.86 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-2px}.closing-content>p:not(.eyebrow):not(.closing-note){max-width:760px;margin:0 auto;color:#c9cace;font-size:clamp(18px,1.5vw,24px);line-height:1.65}.closing-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:42px 0 34px}.closing-actions a{min-width:250px;padding:19px 25px;color:#fff;text-decoration:none;text-transform:uppercase;font:800 13px/1 Inter;letter-spacing:1.4px;border:1px solid #ffffff70;transition:background .2s,border-color .2s,transform .2s}.closing-actions a:hover,.closing-actions a:focus-visible{transform:translateY(-2px);border-color:#fff}.closing-actions .primary-action{background:var(--red);border-color:var(--red)}.closing-actions .secondary-action{background:#090a0cd9}.closing-note{margin:0!important;color:#8f9197!important;text-transform:uppercase;font:700 11px/1.5 Inter!important;letter-spacing:2px}
@media(max-width:760px){.case-heading{padding:75px 20px 65px}.case-heading h2{font-size:56px}.case-chapter,.case-chapter.after-chapter{display:flex;flex-direction:column;padding:0 20px 80px;gap:35px}.case-chapter.after-chapter{padding-top:75px}.case-chapter.after-chapter .case-copy,.case-chapter.after-chapter .case-media{order:initial}.case-copy h3{font-size:46px}.case-copy>p:last-child{font-size:17px}.case-media{width:100%}.strait-result figcaption{position:relative;left:auto;bottom:auto;padding:28px 20px}.strait-result figcaption strong{font-size:34px}}
@media(max-width:760px){.closing-cta{min-height:82svh;padding:90px 20px}.closing-content h2{font-size:64px}.closing-actions{flex-direction:column}.closing-actions a{width:100%;min-width:0}.closing-mark{font-size:46vw}.closing-note{font-size:10px!important;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll i{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.social-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 30px}.social-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #ffffff38;color:#fff;text-decoration:none;text-transform:uppercase;font:700 11px Inter;letter-spacing:1px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.social-link svg{width:25px;height:25px;fill:currentColor}.social-link:hover,.social-link:focus-visible{transform:translateY(-2px);border-color:#fff;background:#ffffff12}.social-link.youtube svg{color:#ed1c24}.social-link.tiktok svg{color:#fff}.opening>video{width:100%;height:100%;display:block;object-fit:cover}.closing-poster{width:100%;background:#050608}.closing-poster img{display:block;width:100%;height:auto}@media(max-width:760px){.social-links{flex-direction:column}.social-link{justify-content:center;width:100%}.opening>video{object-position:center}.closing-poster{min-height:auto}}

/* Surface education, following the completed project portfolio. */
.surface-guide{padding:110px max(5vw,calc((100vw - 1440px)/2));background:radial-gradient(ellipse at top right,#291013 0,transparent 55%),#0b0c0e;border-top:1px solid #ffffff20;scroll-margin-top:90px}
.surface-intro{max-width:960px}.surface-intro h2{font:800 clamp(58px,7.7vw,116px)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-1.5px;margin:25px 0 30px}.surface-intro h2 em{color:var(--red);font-style:normal}.surface-intro>p:last-child{max-width:780px;color:#c7c8cc;font-size:19px;line-height:1.75}
.roof-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:65px}.roof-guide article{border-top:2px solid var(--red);padding-top:25px}.surface-index{color:#aaa;font:700 11px/1.6 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase}.roof-guide h3,.exterior-intro h3{font:800 clamp(36px,3.5vw,52px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:17px 0 22px}.roof-guide p,.exterior-guide p{color:#babcc1;font-size:16px;line-height:1.8}.surface-guide a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid var(--red);padding:8px 0;font-size:13px;font-weight:700}.surface-guide a:hover{color:#ff656b}.surface-guide a:focus-visible,.surface-guide summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.surface-guide a span{color:var(--red);margin-left:8px}
.exterior-guide{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;margin-top:90px;padding-top:65px;border-top:1px solid #ffffff25}.exterior-intro h3{font-size:clamp(40px,4.4vw,66px)}.surface-principle{border-left:2px solid var(--red);padding-left:20px;margin-top:28px}.surface-details details{border-bottom:1px solid #ffffff25;padding:22px 0}.surface-details details:first-child{padding-top:0}.surface-details summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:700 22px/1.35 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:1px}.surface-details summary::-webkit-details-marker{display:none}.surface-details summary::after{content:'+';color:var(--red);font:400 28px/1 Arial}.surface-details details[open] summary::after{content:'−'}.surface-details p{margin:18px 0 0}.surface-details a{margin-top:10px}
@media(max-width:760px){.surface-guide{padding:75px 22px}.surface-intro h2{font-size:58px}.surface-intro>p:last-child{font-size:17px}.roof-guide{grid-template-columns:1fr;gap:32px;margin-top:40px}.exterior-guide{grid-template-columns:1fr;gap:30px;margin-top:55px;padding-top:40px}.surface-guide .eyebrow{line-height:1.6;letter-spacing:2px}.surface-details summary{font-size:22px}}
/* Lift the original equipment photograph without changing its framing. */
.equipment-intro .rig-photo{filter:brightness(1.08)}
.equipment-intro .equipment-vignette{opacity:.2;pointer-events:none}
