/* Scoped presentation: the uploaded model retains its own styles in an iframe. */
.prg-roof-module{padding:72px 24px;background:#f7f4ee;color:#241733;scroll-margin-top:110px}
.prg-roof-module,.prg-roof-module *{box-sizing:border-box}
.prg-roof-module [hidden]{display:none!important}
.prg-roof-inner{max-width:1200px;margin:0 auto}
.prg-roof-intro{max-width:790px;margin-bottom:28px}
.prg-roof-kicker{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#17766d;margin-bottom:14px}
.prg-roof-module h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:40px;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}
.prg-roof-intro p{font-size:17px;line-height:1.65;color:#6e6178;margin:0}
.prg-roof-cover{position:relative;isolation:isolate;min-height:440px;overflow:hidden;border-radius:12px;background:#241733;box-shadow:0 18px 48px #24173317}
.prg-roof-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.prg-roof-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241733f5 6%,#241733d9 43%,#24173333 100%);z-index:-1}
.prg-roof-cover-copy{padding:46px;max-width:620px;color:#f7f4ee}
.prg-roof-cover .prg-roof-kicker{color:#e8a33d}
.prg-roof-cover h3{font-family:'Archivo',sans-serif;font-size:34px;font-weight:800;line-height:1.12;letter-spacing:-.025em;margin:0 0 18px;color:#f7f4ee;text-transform:none}
.prg-roof-cover p{font-size:16px;line-height:1.65;color:#eee8e0;max-width:44ch;margin:0 0 26px}
.prg-roof-launch{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#e8a33d;color:#241733!important;font-family:'Archivo',sans-serif;font-size:16px;font-weight:800;border:1px solid #e8a33d;border-radius:6px;padding:17px 22px;text-decoration:none!important;box-shadow:0 5px 18px #0002;transition:transform .18s,background .18s,box-shadow .18s}
.prg-roof-launch:hover{background:#f4b859;transform:translateY(-2px);box-shadow:0 9px 22px #0003}
.prg-roof-features{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#eee8e0;margin-top:22px}
.prg-roof-stage{overflow:hidden;border:1px solid #d8d2c6;border-radius:12px;background:white;box-shadow:0 18px 48px #24173310;scroll-margin-top:100px}
.prg-roof-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;background:#241733;color:#f7f4ee;font-size:14px;line-height:1.5}
.prg-roof-toolbar button{font:inherit;color:#f7f4ee;background:transparent;border:1px solid #ffffff65;border-radius:5px;padding:8px 12px;cursor:pointer;min-height:40px;flex-shrink:0}
.prg-roof-toolbar button:hover{background:#ffffff1c}
.prg-roof-frame{height:900px;min-height:760px;background:#eaf0f3}
.prg-roof-frame iframe{display:block;width:100%;height:100%;border:0;background:#eaf0f3}
.prg-roof-status{font-size:14px;line-height:1.5;color:#6e6178;margin:12px 0 0}
.prg-roof-status:empty{display:none}
.prg-roof-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px 28px;flex-wrap:wrap;margin-top:15px;font-size:14px;line-height:1.5;color:#6e6178}
.prg-roof-foot a{color:#17766d;font-weight:700;text-underline-offset:4px}
.prg-roof-module a:focus-visible,.prg-roof-module button:focus-visible,.prg-roof-module iframe:focus-visible{outline:3px solid #e8a33d;outline-offset:4px}
.prg-roof-home{padding:80px 40px 24px;background:transparent}
@media(max-width:760px){.prg-roof-module,.prg-roof-home{padding:48px 20px 24px}.prg-roof-module h2{font-size:34px}.prg-roof-intro p{font-size:16px}.prg-roof-cover{min-height:440px}.prg-roof-cover::after{background:linear-gradient(90deg,#241733f2,#241733b8)}.prg-roof-cover-copy{padding:30px 24px}.prg-roof-cover h3{font-size:29px}.prg-roof-launch{font-size:15px;width:100%;padding:16px 12px}.prg-roof-frame{height:88svh;min-height:760px}.prg-roof-toolbar{padding:10px 12px;font-size:13px;flex-wrap:wrap;gap:8px}.prg-roof-toolbar button{font-size:14px}.prg-roof-foot{font-size:13px}.prg-roof-features{font-size:13px;gap:8px 15px}}
@media(prefers-reduced-motion:reduce){.prg-roof-launch{transition:none}.prg-roof-launch:hover{transform:none}}
