/* Shared polish without replacing the individual demo identities. */
[hidden]{display:none!important}html{scroll-padding-top:92px}:focus-visible{outline:3px solid #e37b37;outline-offset:4px}section{padding-top:55px;padding-bottom:55px}.hero{padding-top:48px;padding-bottom:28px}.sec-head{margin-bottom:28px}.demo-ribbon{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 5%;background:#252a31;color:#f3f3f1;font:11px/1.5 Arial,sans-serif;position:relative;z-index:90}.demo-ribbon a{color:inherit;text-decoration:underline}.rv{opacity:1;transform:none}.demo-page-note{font:12px/1.6 Arial,sans-serif;color:var(--dim);margin:12px 0}.project-photo{aspect-ratio:1.5;height:auto!important;background-size:200% auto!important}.roof-experience+.wrap{padding-top:0}.cut{padding-bottom:45px}.cut-frame{max-width:730px}.booking-demo{margin-top:30px}.booking-grid{min-height:0}.booking-grid h2{font-size:32px;margin-bottom:18px}.service-choice,.slot-choice{padding:24px}.service-option{padding:11px 12px}.hero h1{font-size:clamp(42px,7vw,86px)}.booking-top{padding:13px 22px}.term-body{max-height:450px}.customer-story .story-metrics{display:none}.stream-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;font-size:12px;color:var(--dim)}.stream-controls p{margin:0}.stream-controls button{min-width:150px}.workflow{background:rgba(255,255,255,.025);border-top:1px solid var(--stroke)}.workflow-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.workflow-head h2{font-size:clamp(28px,4vw,46px)}.workflow-head p{max-width:44ch;color:var(--dim);font-size:14px}.workflow-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.workflow-tools>div{display:grid;gap:5px}.workflow-tools label{font-size:11px;color:var(--dim)}.workflow-tools input,.workflow-tools select{font:14px Arial,sans-serif;background:#121723;color:var(--ink);border:1px solid #626d83;padding:10px 12px;border-radius:7px;min-height:42px}.workflow-tools input{width:250px}.workflow-tools .btn{min-height:42px}.workflow-table-wrap{overflow:auto;border:1px solid var(--stroke);border-radius:12px}.workflow table{width:100%;border-collapse:collapse}.workflow th,.workflow td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--stroke);font-size:13px}.workflow th{color:var(--dim);font-size:11px;font-weight:500}.workflow td:first-child{font-family:var(--f-mono);color:#b9b0ff}.workflow th:last-child,.workflow td:last-child{text-align:right}.workflow-pill{display:inline-block;padding:4px 8px;border-radius:20px;font-size:10px;color:#ffc76e;background:#ffb44d18;white-space:nowrap}.workflow-pill.approved{color:#bde685;background:#a3e63518}.workflow-empty{padding:20px;color:var(--dim)}.workflow-count{font-size:12px;color:var(--dim)}.workflow-status{color:var(--cyan);font-size:13px;min-height:22px}.order-dialog{width:min(570px,92vw);padding:28px;background:#121726;color:#eef0f7;border:1px solid #505d75;border-radius:15px;max-height:88dvh;overflow:auto}.order-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}body:has(.order-dialog[open]){overflow:hidden}.order-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.order-dialog h2{font-size:28px}.order-dialog p{color:#b0b9cc;font-size:14px}.order-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:14px;margin:24px 0}.order-dialog dt{color:#a3adc3}.order-dialog dd{margin:0}.order-dialog .checklist{display:grid;gap:12px;margin:20px 0;padding:18px;border:1px solid #3e4a60;border-radius:9px}.order-dialog .checklist label{display:flex;gap:10px;align-items:center;font-size:13px}.order-dialog input[type=checkbox]{width:18px;height:18px;accent-color:#8a7bff}.order-dialog [disabled]{opacity:.45;cursor:not-allowed}.order-dialog .order-note{font-size:12px;color:#a3adc3}.salon-booking-selection{font-size:13px;color:#8b4531}.workflow .btn{white-space:normal}.frame:focus-within{outline:3px solid #a8543f;outline-offset:5px}
@media(max-width:680px){section{padding-top:36px;padding-bottom:36px}.hero{padding-top:35px;padding-bottom:20px}.demo-ribbon{font-size:9px}.demo-ribbon span{text-align:right;max-width:30ch}.workflow-head{display:block}.workflow-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-tools>div:first-child{grid-column:1/-1}.workflow-tools input,.workflow-tools select{width:100%;min-width:0}.workflow-tools .btn{font-size:11px}.workflow th,.workflow td{padding:11px 9px;font-size:11px}.workflow th:nth-child(3),.workflow td:nth-child(3){display:none}.workflow td .btn{font-size:10px;padding:7px}.stream-controls{font-size:11px;gap:12px}.stream-controls button{min-width:0;font-size:11px;padding:8px}.board .t-stream{grid-row:auto}.board .t-k1,.board .t-k2{grid-column:span 1!important}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.board .tile{grid-column:span 2!important}.board .tile h3{font-size:9px;letter-spacing:.04em;flex-wrap:wrap}.board .kpi{font-size:26px}.board .delta{font-size:9px;flex-wrap:wrap}.board .tile{padding:14px}.service-choice,.slot-choice{padding:20px}.booking-grid h2{font-size:29px}.galerie{grid-template-columns:repeat(3,1fr)}.term-body{max-height:400px}.order-dialog{padding:20px}}
.skip-link{position:absolute;left:-10000px;top:8px;z-index:1000}.skip-link:focus{left:10px;background:#fff;color:#111;padding:12px}.time-option:disabled{opacity:.3;cursor:not-allowed}.workflow *{min-width:0}.workflow-table-wrap{max-width:100%}.workflow-head>*{min-width:0}.hero .kicker{max-width:100%;white-space:normal}.hero .hero-cta>*{max-width:100%}.hero p{overflow-wrap:break-word}
@media(max-width:680px){.workflow-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero .kicker{font-size:10px;letter-spacing:.08em}.cut-frame{aspect-ratio:4/3}.booking-demo{margin-top:22px}.workflow .workflow-head p{max-width:100%}.board .t-donut .donut-wrap{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
