.intro2{flex-direction:column;gap:clamp(28px,3.6vw,52px);display:flex}.intro2__head{text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,2vw,26px);display:flex}.intro2__title{text-wrap:balance;margin:0}.intro2__title .hl{color:var(--red-fill)}[data-theme=dark] .intro2__title .hl{color:var(--red)}.intro2__aside{flex-direction:column;align-items:center;gap:clamp(14px,1.4vw,20px);max-width:64ch;display:flex}.intro2__lede{color:var(--ink-2);text-wrap:pretty;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.intro2__lede strong{color:var(--ink);font-weight:800}.intro2__meta{border-top:var(--rule) solid var(--line-hard);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;padding-top:clamp(14px,1.4vw,20px);font-size:12.5px;display:inline-flex}.intro2__meta svg{color:var(--red);flex:none}.intro2__bento{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(16px,1.8vw,22px);display:grid}.intro2__cell{background:var(--surface);border:var(--rule) solid var(--line-2);border-radius:16px;flex-direction:column;padding:clamp(22px,2.4vw,32px);display:flex;box-shadow:0 1px 2px #0000000a}.intro2__dia-head{margin-bottom:8px}.intro2__dia-title{font-family:var(--font-display);text-transform:uppercase;margin-top:10px;font-size:clamp(19px,1.7vw,24px);font-weight:900;line-height:1.05}.intro2__dia-note{color:var(--ink-2);margin-top:auto;padding-top:14px;font-size:14px;line-height:1.5}.intro2__dia-note strong{color:var(--ink)}.roof-anatomy{width:100%;height:auto;margin:6px 0 4px;display:block}.ra__wall{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.ra__deck{fill:color-mix(in srgb, var(--ink) 6%, var(--surface));stroke:var(--ink);stroke-width:2px}.ra__vapor{fill:var(--ink)}.ra__insul{fill:color-mix(in srgb, var(--ink) 10%, var(--surface));stroke:var(--ink);stroke-width:2px}.ra__cover{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.ra__membrane{fill:color-mix(in srgb, var(--red-fill) 22%, var(--surface));stroke:var(--ink);stroke-width:2px}.ra__surface{fill:none;stroke:var(--red-fill);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.ra__flow{fill:none;stroke:var(--red-fill);stroke-width:2px}.ra__flow-tip{fill:var(--red-fill)}.ra__flow-t,.ra__flash-t{fill:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.ra__lead{stroke:var(--line-hard);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;fill:none}.ra__num{fill:var(--red-fill)}.ra__num-t{fill:#fff;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-size:11px;font-weight:700}.ra__title{fill:var(--ink);font-family:var(--font-display);text-transform:uppercase;dominant-baseline:middle;font-size:15px;font-weight:800}.ra__sub{fill:var(--ink-2);font-family:var(--font-mono);letter-spacing:.03em;dominant-baseline:middle;font-size:11px}.rc{flex-direction:column;height:100%;display:flex}.rc__head{margin-bottom:18px}.rc__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(24px,2.4vw,32px);font-weight:900;line-height:.95}.rc__sub{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;font-size:12px}.rc__list{flex-direction:column;gap:8px;margin-bottom:20px;list-style:none;display:flex}.rc__item{text-align:left;border:var(--rule) solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);background:0 0;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;line-height:1.35;display:flex}.rc__item:hover{border-color:color-mix(in srgb, var(--red-fill) 55%, var(--line))}.rc__item:focus-visible{outline:3px solid var(--red-fill);outline-offset:2px}.rc__box{border:2px solid var(--line-hard);width:22px;height:22px;transition:background .2s var(--ease), border-color .2s var(--ease);flex:none;place-items:center;display:grid}.rc__box:after{content:"✓";color:#fff;opacity:0;transition:opacity .15s var(--ease), transform .15s var(--ease);font-size:13px;font-weight:800;transform:scale(.6)}.rc__item.is-on{border-color:var(--red-fill);background:color-mix(in srgb, var(--red-fill) 8%, transparent)}.rc__item.is-on .rc__box{background:var(--red-fill);border-color:var(--red-fill)}.rc__item.is-on .rc__box:after{opacity:1;transform:scale(1)}.rc__meter{margin-top:auto}.rc__track{background:var(--line);height:8px;overflow:hidden}.rc__fill{background:var(--red-fill);width:0;height:100%;transition:width .4s var(--ease), background .3s var(--ease);display:block}.rc__fill.is-high{background:var(--red)}.rc__meter-row{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;font-size:12px;display:flex}.rc__count{color:var(--ink-2)}.rc__verdict{color:var(--ink);font-weight:700}.rc__verdict.is-high{color:var(--red)}.scope{border-top:var(--rule) solid var(--line-hard);padding-top:clamp(24px,3vw,36px)}.scope__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.scope__badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.scope__badge svg{flex:none}.scope__grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;list-style:none;display:grid}.scope__item{border:var(--rule) solid var(--line-2);background:var(--surface);font-family:var(--font-display);text-transform:uppercase;transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:14px;flex-direction:column;gap:12px;padding:20px 16px;font-size:14px;font-weight:800;line-height:1.15;display:flex;box-shadow:0 1px 2px #0000000a}.scope__item svg{color:var(--red)}.scope__item:hover{border-color:color-mix(in oklab, var(--red) 45%, var(--line-2));transform:translateY(-6px);box-shadow:0 20px 44px #00000021}.scope__foot{color:var(--ink-2);max-width:70ch;font-size:clamp(15px,1.3vw,18px)}.scope__foot strong{color:var(--ink)}.btypes-section{isolation:isolate;background-image:url(/images/flat-roof-drone-1920w.webp);background-position:50%;background-size:cover;position:relative}.btypes-section:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffffe6 0%,#ffffffc7 36%,#ffffff85 68%,#ffffff61 100%);background:linear-gradient(lab(100% 0 0/.9) 0%,lab(100% 0 0/.78) 36%,lab(100% 0 0/.52) 68%,lab(100% 0 0/.38) 100%);position:absolute;inset:0}.btypes-section>.wrap{z-index:1;position:relative}.btypes-section .display{color:var(--ink);text-shadow:0 1px 12px #ffffffb8,0 0 2px #ffffffe6;text-shadow:0 1px 12px lab(100% 0 0/.72),0 0 2px lab(100% 0 0/.9)}.btypes-section .display .hl{color:var(--red-on-dark)}.btypes-section .eyebrow{color:var(--ink)}.btypes-section .lede{color:var(--ink);text-shadow:0 1px 2px #ffffffbf,0 0 18px #ffffff8c;text-shadow:0 1px 2px lab(100% 0 0/.75),0 0 18px lab(100% 0 0/.55)}.btypes-section .sec-head--split{grid-template-columns:1.6fr 1fr}@media (max-width:900px){.btypes-section .sec-head--split{grid-template-columns:1fr}}.btypes{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.btype{isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(1.45);backdrop-filter:blur(20px)saturate(1.45);transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);background:linear-gradient(160deg,#ffffff61,#ffffff2e 55%,#ffffff47);background:linear-gradient(160deg,lab(100% 0 0/.38),lab(100% 0 0/.18) 55%,lab(100% 0 0/.28));border:1px solid #ffffff8c;border:1px solid lab(100% 0 0/.55);border-radius:16px;flex-direction:column;padding:clamp(24px,2.2vw,30px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 40px #0000001a;box-shadow:inset 0 1px lab(100% 0 0/.7),0 18px 40px lab(0% 0 0/.101961)}.btype:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--red) 28%, transparent), transparent 60%);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:-1px}.btype:hover{border-color:color-mix(in oklch, var(--red) 45%, #ffffff8c);box-shadow:inset 0 1px 0 #ffffffd9, 0 26px 54px color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(-6px)}@supports (color:lab(0% 0 0)){.btype:hover{border-color:color-mix(in oklch, var(--red) 45%, lab(100% 0 0/.55));box-shadow:inset 0 1px 0 lab(100% 0 0/.85), 0 26px 54px color-mix(in srgb, var(--ink) 14%, transparent)}}.btype:hover:before{opacity:1}.btype__n{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:12px;font-weight:700}.btype__t{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);text-shadow:0 1px 8px #ffffffb3;text-shadow:0 1px 8px lab(100% 0 0/.7);margin-bottom:10px;font-size:19px;font-weight:900;line-height:1.05}.btype__d{color:var(--ink-2);text-shadow:0 1px 6px #ffffff8c;text-shadow:0 1px 6px lab(100% 0 0/.55);font-size:14.5px;line-height:1.5}[data-theme=dark] .btypes-section:before{background:linear-gradient(#000000bd,#000000d1)}[data-theme=dark] .btypes-section .display,[data-theme=dark] .btypes-section .eyebrow{color:#fff;text-shadow:none}[data-theme=dark] .btypes-section .display .hl{color:var(--red-on-dark)}[data-theme=dark] .btypes-section .lede{color:#fffc;text-shadow:none}[data-theme=dark] .btype{background:linear-gradient(160deg,#ffffff1a,#ffffff08 55%,#ffffff0d);border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff2e,0 18px 40px #00000059}[data-theme=dark] .btype:before{background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--red-on-dark) 40%, transparent), transparent 60%)}[data-theme=dark] .btype:hover{border-color:color-mix(in oklch, var(--red-on-dark) 55%, transparent);box-shadow:inset 0 1px #ffffff47,0 26px 54px #00000073}[data-theme=dark] .btype__n{color:var(--red-on-dark)}[data-theme=dark] .btype__t{color:#fff;text-shadow:none}[data-theme=dark] .btype__d{color:#ffffffb8;text-shadow:none}.sys-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.8vw,22px);display:grid}.sys{isolation:isolate;background:var(--surface);border:var(--rule) solid var(--line-2);transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);border-radius:16px;flex-direction:column;padding:clamp(26px,2.6vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.sys>:not(.sys__ghost){z-index:1;position:relative}.sys:hover{border-color:color-mix(in oklab, var(--red) 45%, var(--line-2));box-shadow:0 22px 46px color-mix(in srgb, var(--ink) 16%, transparent);transform:translateY(-6px)}.sys__ghost{z-index:0;font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 5%, transparent);pointer-events:none;transition:color .28s var(--ease);font-size:clamp(108px,12vw,166px);font-weight:900;line-height:1;position:absolute;bottom:-20px;right:6px}.sys:hover .sys__ghost{color:color-mix(in srgb, var(--red-fill) 9%, transparent)}.sys__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.sys__abbr{font-family:var(--font-display);text-transform:uppercase;transition:color .2s var(--ease);font-size:clamp(34px,3.4vw,50px);font-weight:900;line-height:1}.sys:hover .sys__abbr{color:var(--red)}.sys__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.sys__bar{background:var(--red-fill);width:40px;height:3px;transition:width .35s var(--ease);margin:16px 0}.sys:hover .sys__bar{width:100%}.sys__namerow{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sys__icon{color:var(--red);flex:none}.sys__name{font-size:17px;font-weight:700}.sys__desc{color:var(--ink-2);flex:1;margin-bottom:18px;font-size:15px}.sys__specs{flex-direction:column;gap:8px;display:flex}.sys__spec{font-family:var(--font-mono);border-top:2px solid var(--line);transition:border-color .2s var(--ease);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.sys:hover .sys__spec{border-color:color-mix(in srgb, var(--red-fill) 30%, var(--line))}.sys__spec span:first-child{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.sys__spec span:last-child{color:var(--ink);font-weight:700}.sys--featured{border-color:var(--red);box-shadow:var(--shadow)}.sys--featured .sys__tag{background:var(--red-fill);border-color:var(--red-fill);color:var(--red-ink)}.sys--featured .sys__bar{width:100%}.sys--featured .sys__ghost{color:color-mix(in srgb, var(--red-fill) 8%, transparent)}.steps{border-top:var(--rule) solid var(--line-hard);grid-template-columns:repeat(5,1fr);display:grid}.step{border-bottom:var(--rule) solid var(--line);padding:30px 22px 30px 0;position:relative}.step+.step{padding-left:22px}.step__n{font-family:var(--font-mono);color:var(--red);margin-bottom:18px;font-size:14px;font-weight:700;display:block}.step__bar{background:var(--line);height:4px;margin-bottom:18px;position:relative;overflow:hidden}.step__bar:after{content:"";width:var(--fill,20%);background:var(--red);position:absolute;inset:0}.step h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px;font-size:19px;font-weight:800;line-height:1.1}.step p{color:var(--ink-2);font-size:14px;line-height:1.5}.warband{background:var(--ink-fill);color:var(--bg)}.warband .wrap{grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.warband .eyebrow{color:#ffffffb3}.warband h2{color:var(--bg);text-wrap:balance;margin-top:20px;margin-bottom:18px;font-size:clamp(38px,4.4vw,60px)}.warband h2 .hl{color:var(--red-on-dark)}.warband__lede{color:#ffffffb3;max-width:46ch;font-size:clamp(16px,1.4vw,19px)}.warband__tiers{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);display:grid}.wtier{isolation:isolate;text-align:center;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);background:linear-gradient(160deg,#ffffff1a,#ffffff08 55%,#ffffff0d);border:1px solid #ffffff24;border-radius:16px;flex-direction:column;align-items:center;padding:clamp(24px,2.4vw,34px) 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 40px #00000059}.wtier:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--red-on-dark) 40%, transparent), transparent 60%);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:-1px}.wtier:hover{border-color:color-mix(in oklch, var(--red-on-dark) 55%, transparent);transform:translateY(-6px);box-shadow:inset 0 1px #ffffff47,0 26px 54px #00000073}.wtier:hover:before{opacity:1}.wtier__n{font-family:var(--font-display);color:var(--red);font-size:clamp(46px,5vw,68px);font-weight:900;line-height:.85}.wtier__u{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;border-top:2px solid #ffffff2e;margin-top:12px;padding-top:10px;font-size:11.5px;font-weight:700}.wtier__d{color:#ffffffb8;margin-top:14px;font-size:13.5px;line-height:1.5}.faq__grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.faq__grid h2{margin-top:20px}@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(odd){padding-left:0}.btypes{grid-template-columns:1fr 1fr}}@media (max-width:900px){.intro2__bento{grid-template-columns:1fr}.scope__grid{grid-template-columns:repeat(3,1fr)}.sys-grid,.warband .wrap,.faq__grid{grid-template-columns:1fr}.warband__tiers{grid-template-columns:1fr 1fr 1fr}}@media (max-width:620px){.steps,.sys-grid,.warband__tiers,.btypes{grid-template-columns:1fr}.scope__grid{grid-template-columns:repeat(2,1fr)}.step{padding-left:0!important}}@media (max-width:720px){.roof-anatomy{width:calc(100% + 44px);margin-left:-22px}.ra__title{font-size:19px}.ra__sub,.ra__flow-t,.ra__flash-t{font-size:16px}.ra__num-t{font-size:15px}}
.work-strip__head{margin-bottom:20px}.work-strip__stage{position:relative}.work-strip__btn{z-index:2;background:var(--surface);width:48px;height:48px;color:var(--red);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e;box-shadow:0 2px 10px lab(0% 0 0/.18)}.work-strip__btn--prev{left:12px}.work-strip__btn--next{right:12px}.work-strip__btn:hover,.work-strip__btn:focus-visible{background:var(--red-fill);color:var(--red-ink)}.work-strip__btn:focus-visible{outline:var(--rule) solid var(--red-fill);outline-offset:3px}.work-strip__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.work-strip__track::-webkit-scrollbar{display:none}.work-strip__track:focus-visible{outline:var(--rule) solid var(--red-fill);outline-offset:4px}.work-strip__slide{aspect-ratio:4/3;border:var(--rule) solid var(--line-2);scroll-snap-align:start;background:var(--bg-2);border-radius:16px;margin:0;position:relative;overflow:hidden}.work-strip__img{object-fit:cover}.work-strip__ph{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.work-strip__ph .ph__label{padding:6px 10px;font-size:11px}@media (max-width:1024px){.work-strip__track{grid-auto-columns:calc(50% - 8px)}}@media (max-width:720px){.work-strip__track{grid-auto-columns:82%}}@media (prefers-reduced-motion:reduce){.work-strip__track{scroll-behavior:auto}.work-strip__btn{transition:none}}
