/* A single architectural scene, assembled by scroll. No widget grid. */
.original-site .revit-story{background:#e2e1dd;color:#302e2a;position:relative;isolation:isolate;height:auto;min-height:0}
.revit-stage{position:relative;min-height:780px;overflow:hidden}
.revit-heading{position:absolute;top:10%;left:8%;width:30%;z-index:2;pointer-events:none}
.revit-eyebrow{font:400 10px/1.5 Azeret,monospace;letter-spacing:.13em;color:#766854;margin-bottom:24px}
.revit-heading h2{font:400 clamp(42px,4.3vw,82px)/1.02 "Ginora Sans",sans-serif;letter-spacing:-.035em}
.revit-introduction{display:flex;align-items:center;gap:12px;font:400 15px/1.4 "Ginora Sans",sans-serif;color:#796448;margin-top:24px}
.revit-introduction svg{flex:none;width:14px;height:22px}
.revit-model{position:absolute;inset:0 3% 5% 30%;margin:0;pointer-events:none}
.revit-model canvas{display:block;width:100%;height:100%}
.revit-model figcaption{position:absolute;right:8%;bottom:7%;font:400 9px/1.6 Azeret,monospace;letter-spacing:.08em;color:#7d786f;text-align:right}
.revit-model figcaption span{display:block;margin-top:4px;font-size:8px;color:#969087}
.revit-benefits{position:absolute;left:8%;top:55%;width:28%;max-width:390px;z-index:2}
.revit-benefits article{margin-bottom:32px}
.revit-step-label{display:flex;align-items:center;gap:10px;color:#927452;font:400 10px/1.4 Azeret,monospace;letter-spacing:.08em;margin-bottom:14px}
.revit-step-label::before{content:"";width:22px;height:1px;background:currentColor;flex:none}
.revit-benefits h3{font:400 clamp(25px,2.4vw,43px)/1.08 "Ginora Sans",sans-serif;letter-spacing:-.02em}
.revit-benefits article p{font:400 clamp(12px,.95vw,15px)/1.75 Poppins,sans-serif;color:#706c65;margin-top:18px;max-width:35ch;text-wrap:pretty}
.revit-footer{position:absolute;left:8%;right:8%;bottom:5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.revit-track{display:flex;align-items:center;gap:12px;width:220px;font:400 10px/1 Azeret,monospace;color:#766854}
.revit-track i{height:1px;flex:1;background:#bdb7ae;overflow:hidden}
.revit-track b{display:block;height:1px;background:#796448;transform:scaleX(var(--build-progress,0));transform-origin:left}
.revit-scroll-hint{font:400 9px/1.5 Azeret,monospace;letter-spacing:.1em;color:#7d786f}.revit-scroll-hint span{margin-left:16px;font-size:18px}
.revit-enhanced .revit-benefits article{position:absolute;top:0;left:0;width:100%;opacity:var(--step-opacity,0);transform:translateY(var(--step-offset,16px));visibility:hidden;pointer-events:none}
.revit-enhanced .revit-benefits article.is-current{visibility:visible}
@media(prefers-reduced-motion:no-preference){
 .revit-enhanced.site-chapter-scroll .original-site main>section.revit-story{height:calc((100svh - var(--site-header-height,78px))*9);min-height:0}
 .revit-enhanced .revit-stage{position:sticky;top:var(--site-header-height,78px);height:calc(100svh - var(--site-header-height,78px));min-height:0}
}
.revit-tour-view{position:absolute;inset:0;opacity:var(--tour-opacity,0);pointer-events:none;background:#e2e1dd}
.revit-tour-view canvas{display:block;width:100%;height:100%}
.tour-ready .revit-model,.tour-ready .revit-heading,.tour-ready .revit-benefits{opacity:var(--assembly-opacity,1)}
.revit-tour-copy{position:absolute;left:8%;bottom:12%;width:min(440px,65%);z-index:3;opacity:var(--tour-caption-opacity,0);pointer-events:none;color:#302e2a}
.revit-tour-copy article{display:none}.revit-tour-copy article.is-current{display:block}
.revit-tour-copy span{display:block;font:400 10px/1.5 Azeret,monospace;letter-spacing:.1em;color:#796448;margin-bottom:12px}
.revit-tour-copy h3{font:400 clamp(28px,2.9vw,49px)/1.08 "Ginora Sans",sans-serif;letter-spacing:-.02em;text-wrap:balance}
.revit-tour-copy p{font:400 12px/1.7 Poppins,sans-serif;max-width:37ch;margin-top:14px;color:#696259}
.revit-tour-view::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 65% at 0 100%,#e2e1ddf0,#e2e1dd99 45%,transparent),linear-gradient(0deg,#e2e1dd44,transparent 40%);opacity:var(--tour-caption-opacity,0);pointer-events:none}
.revit-tour-note{position:absolute;top:5%;right:7%;z-index:1;font:400 8px/1.5 Azeret,monospace;letter-spacing:.09em;color:#796448}
.revit-tour-fallback{position:absolute;right:8%;bottom:11%;max-width:240px;font:400 10px/1.6 Poppins,sans-serif;color:#796448}
.is-touring .revit-model,.is-touring .revit-heading,.is-touring .revit-benefits{visibility:hidden}
.revit-tour-copy[aria-hidden=true]{visibility:hidden}
@media(max-width:760px){.revit-tour-copy{left:7%;bottom:13%;width:77%;max-width:350px}.revit-tour-copy span{font-size:8px;margin-bottom:10px}.revit-tour-copy h3{font-size:29px}.revit-tour-copy p{font-size:10px;line-height:1.6;margin-top:10px}.revit-tour-view::after{inset:45% 0 0;background:linear-gradient(transparent,#e2e1dde6)}.revit-tour-note{left:7%;right:auto;top:4%;font-size:7px}.revit-tour-fallback{right:12%;bottom:7%;max-width:200px;font-size:8px}}
@media(max-height:540px){.revit-tour-copy{bottom:15%;width:40%;max-width:330px}.revit-tour-copy h3{font-size:25px}.revit-tour-copy p{font-size:10px}.revit-tour-copy span{font-size:8px;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.revit-tour-view,.revit-tour-copy,.revit-tour-fallback{display:none}.tour-ready .revit-model,.tour-ready .revit-heading,.tour-ready .revit-benefits{opacity:1;visibility:visible}}
/* No animation/JS: all five benefits remain readable in ordinary document flow. */
html:not(.revit-enhanced) .revit-stage{padding:70px 8%}
html:not(.revit-enhanced) .revit-heading,html:not(.revit-enhanced) .revit-benefits{position:relative;top:auto;left:auto;width:100%;max-width:620px}
html:not(.revit-enhanced) .revit-benefits{margin-top:60px}
html:not(.revit-enhanced) .revit-model,html:not(.revit-enhanced) .revit-footer{display:none}
html:not(.revit-enhanced) .revit-introduction{display:none}
@media(max-width:1050px){.revit-heading{left:6%;top:7%}.revit-benefits{left:6%;width:29%;top:54%}.revit-footer{left:6%;right:6%}.revit-model{left:25%}}
@media(max-width:760px){
 .revit-heading{left:7%;top:5%;width:81%}.revit-eyebrow{font-size:8px;margin-bottom:14px}.revit-heading h2{font-size:clamp(34px,9vw,48px)}.revit-introduction{font-size:11px;margin-top:12px;line-height:1.6}
 .revit-model{inset:23% 6% 27% 0}.revit-model figcaption{bottom:2%;right:5%;font-size:7px}.revit-model figcaption span{display:none}
 .revit-benefits{top:auto;bottom:9%;left:7%;right:12%;width:auto;max-width:none;height:145px}.revit-benefits article{width:100%}.revit-step-label{font-size:8px;margin-bottom:8px}.revit-benefits h3{font-size:26px;line-height:1.1}.revit-benefits h3 br{display:none}.revit-benefits article p{font-size:10px;line-height:1.65;max-width:45ch;margin-top:9px}
 .revit-footer{left:7%;right:24%;bottom:4%;gap:14px}.revit-track{width:100px;flex:none;font-size:8px;gap:8px}.revit-scroll-hint{font-size:7px;letter-spacing:.02em}.revit-scroll-hint span{display:none}
}
@media(max-height:600px) and (min-width:761px){.revit-heading{top:6%}.revit-eyebrow{margin-bottom:12px}.revit-heading h2{font-size:38px}.revit-introduction{display:none}.revit-benefits{top:51%}.revit-benefits h3{font-size:26px}.revit-step-label{margin-bottom:8px}.revit-benefits article p{font-size:10px;line-height:1.6;margin-top:9px}.revit-footer{bottom:4%}}
@media(max-height:540px) and (max-width:760px){.revit-heading{top:7%;left:5%}.revit-heading h2{font-size:27px}.revit-eyebrow{font-size:7px;margin-bottom:10px}.revit-introduction{display:none}.revit-model{inset:0 0 7% 32%}.revit-model figcaption{right:8%;bottom:6%}.revit-benefits{left:5%;top:52%;bottom:auto;width:30%;height:auto}.revit-benefits h3{font-size:19px}.revit-benefits article p{font-size:8px;line-height:1.5;max-width:29ch}.revit-step-label{font-size:7px;margin-bottom:6px}.revit-footer{left:5%;bottom:3%}.revit-scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){
 .revit-introduction{display:none!important}
 .revit-enhanced.site-chapter-scroll .original-site main>section.revit-story{height:auto;min-height:calc(100svh - var(--site-header-height,78px))}
 .revit-enhanced .revit-stage{height:auto;min-height:900px;padding:70px 8%}
 .revit-heading{position:relative;left:auto;top:auto}.revit-model{inset:0 0 auto 33%;height:550px}
 .revit-benefits{position:relative;left:auto;top:auto;bottom:auto;width:100%;max-width:500px;height:auto;margin-top:300px}
 .revit-enhanced .revit-benefits article{position:relative;visibility:visible;opacity:1;transform:none;margin-bottom:28px}
 .revit-footer{display:none}
 @media(max-width:760px){.revit-model{inset:200px -7% auto;height:300px}.revit-benefits{margin-top:330px}.revit-benefits article{margin-bottom:32px}.revit-stage{padding:36px 7%}}
}
