.journey-section .h-head p{max-width:42ch;line-height:1.75;color:var(--ink-2)}.journey-picker{display:flex;border-bottom:1px solid var(--rule);gap:24px;overflow:auto}.journey-picker button{background:transparent;border:0;border-bottom:2px solid transparent;padding:18px 0;font:14px var(--body);color:var(--ink-2);white-space:nowrap}.journey-picker button[aria-selected=true]{color:var(--forest);border-color:var(--forest)}.journey-panel{display:grid;grid-template-columns:1.1fr .85fr;gap:60px;padding:42px 0;align-items:center}.journey-copy h3{font:clamp(30px,3vw,44px)/1.14 var(--display);max-width:19ch;margin:20px 0}.journey-copy p{line-height:1.75;max-width:53ch;color:var(--ink-2);font-size:15px}.journey-copy .journey-outcome{padding-top:18px;margin-top:22px;border-top:1px solid var(--rule);font-size:13px}.journey-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:22px 0}.journey-price{font:12px var(--mono)!important}.journey-visual{margin:0;position:relative;background:var(--night);padding:22px;color:var(--inverse);border-radius:3px;overflow:hidden}.journey-visual-label{display:flex;gap:12px;justify-content:space-between;font-size:9px;opacity:.8;margin-bottom:16px}.journey-frame{height:300px;overflow:hidden;position:relative;background:var(--paper)}.journey-frame img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.96}.journey-scan{position:absolute;left:0;right:0;top:0;height:1px;background:var(--sage-deep);box-shadow:0 0 22px 3px #b5c0a344;animation:study-scan 8s ease-in-out infinite}.journey-visual figcaption{display:flex;align-items:center;gap:10px;font:12px/1.5 var(--body);margin:18px 0 0}.journey-orbit{width:7px;height:7px;border-radius:50%;background:var(--sage-deep);flex:none}.service-menu{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0}.service-menu summary{cursor:pointer;font:23px var(--display);display:flex;justify-content:space-between;gap:20px}.service-menu summary span{font:12px var(--mono);color:var(--ink-2);align-self:center}.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:20px}.service-options button{background:transparent;border:0;border-top:1px solid var(--rule);padding:24px 0;text-align:left;color:var(--ink);display:grid;gap:10px;transition:color .2s,transform .2s}.service-options b{font:22px var(--display);font-weight:400}.service-options span{font:13px/1.7 var(--body);color:var(--ink-2)}.service-options small{font:11px var(--mono);color:var(--sage-deep)}.delivery-story{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:52px 0 12px}.delivery-story h3{font:32px var(--display);margin:16px 0}.delivery-story p{font:14px/1.8 var(--body);max-width:42ch;color:var(--ink-2)}.delivery-line{list-style:none;counter-reset:delivery;margin:0;padding:0}.delivery-line li{counter-increment:delivery;display:grid;grid-template-columns:36px 1fr;gap:5px 12px;position:relative;padding:0 0 22px 18px;border-left:1px solid var(--rule)}.delivery-line li:before{content:'0' counter(delivery);grid-row:span 2;font:11px var(--mono);color:var(--sage-deep);padding-top:5px}.delivery-line li:last-child{padding-bottom:0}.delivery-line b{font:21px var(--display)}.delivery-line span{font:13px/1.6 var(--body);color:var(--ink-2)}.page-guide{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1320px;margin:auto;padding:18px 24px;border-bottom:1px solid var(--rule);font:12px var(--body)}.page-guide button{font:12px var(--body);padding:5px 0;background:none;border:0;color:var(--sage-deep)}.page-guide span{flex:1 1 280px;color:var(--ink-2)}.page-guide b{font-weight:500}.view.on{animation:view-arrive .3s ease-out}.btn:focus-visible,.ulink:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px}.journey-enter .journey-copy{animation:view-arrive .4s ease-out}#v-app .page-guide{max-width:none;background:var(--ground)}.cloud-card[hidden],.cloud-service[hidden],.cloud-empty[hidden]{display:none!important}
@keyframes study-scan{0%,15%{transform:translateY(0);opacity:0}25%{opacity:.55}80%{opacity:.55}90%,100%{transform:translateY(300px);opacity:0}}@keyframes view-arrive{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.journey-panel{gap:30px}.delivery-story{gap:32px}.service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.journey-picker{gap:18px}.journey-picker button{font-size:12px}.journey-panel,.delivery-story{grid-template-columns:1fr;gap:24px}.journey-panel{padding:28px 0}.journey-visual{padding:16px}.journey-frame{height:245px}.service-options{grid-template-columns:1fr}.service-menu summary{flex-direction:column;gap:8px}.service-menu summary span{align-self:flex-start}.page-guide{padding:14px 16px;gap:10px}.page-guide span{order:4;flex-basis:100%;font-size:11px}.page-guide button:last-child{margin-left:auto}.journey-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:901px){#v-app .app{height:calc(100svh - var(--barh,69px) - 64px)}}

/* Consistent authentic brand lockup and level architectural study frames. */
.brand.lock,.foot-brand{align-items:center;gap:14px}.brand.lock img,.foot-brand img{display:block;object-fit:contain;flex-shrink:0;height:auto}.brand.lock .brand-real,.foot-brand .brand-real{width:100px;mix-blend-mode:multiply}.brand.lock .brand-office,.foot-brand .brand-office{width:39px;mix-blend-mode:multiply}.foot-brand img{filter:invert(1);mix-blend-mode:screen!important}.brand.lock .pp{font-size:10px}
.journey-visual-label{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;line-height:1.5}.journey-visual-label span:last-child{text-align:right}
.journey-frame.journey-drawings{height:auto;padding:18px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;overflow:hidden}.journey-drawings>figure{margin:0;min-width:0}.journey-drawings .drawing-window{position:relative;aspect-ratio:334/243;overflow:hidden;background:var(--surface);border:1px solid var(--rule)}.journey-drawings .drawing-window img{position:absolute;width:231.437%;max-width:none;height:auto;top:-91.77%;object-fit:initial;opacity:1;transform:none}.journey-drawings .drawing-axo img{left:-13.473%}.journey-drawings .drawing-plan img{left:-117.665%}.journey-drawings>figure>figcaption{display:block;margin:10px 0 0;font:11px/1.5 var(--mono);color:var(--sage-deep)}.journey-drawings .drawing-key{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--rule);padding-top:12px;margin:0;font:11px/1.5 var(--body);color:var(--sage-deep)}.drawing-key span{display:flex;align-items:center;gap:6px}.drawing-key i{width:10px;height:10px;border:1px solid var(--rule);background:var(--ink-2)}.drawing-key .key-proposed{background:var(--paper);border-color:var(--rule)}.journey-drawings .drawing-note{grid-column:1/-1;margin:0;font:10px/1.6 var(--mono);color:var(--ink-2)}.journey-visual>figcaption{align-items:flex-start}.journey-visual>figcaption .journey-orbit{margin-top:5px}
@media(max-width:640px){.brand.lock{gap:10px}.brand.lock .brand-real{width:86px}.brand.lock .brand-office{width:34px}.journey-visual-label{font-size:10px;gap:12px}.journey-frame.journey-drawings{padding:12px;gap:10px}.journey-drawings>figure>figcaption{font-size:9px}}

.journey-drawings .drawing-window svg{display:block;width:100%;height:auto;aspect-ratio:334/243;overflow:hidden}
/* Report studies support the free screen; project services follow delivery phases. */
.report-addons{padding-top:30px;padding-bottom:38px;border-top:1px solid var(--rule)}
.report-addons-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:24px}
.report-addons h2{font:400 clamp(28px,3.3vw,42px)/1.2 var(--display);letter-spacing:-.025em;margin:12px 0 0}
.report-addons-heading>p{font:14px/1.75 var(--body);color:var(--ink-2);max-width:60ch}
.report-addons .service-menu{margin:0;border-top:0}
.report-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:22px}
.report-addon-grid article{display:flex;flex-direction:column;gap:14px;padding:22px 0;border-top:1px solid var(--rule);min-width:0}
.report-addon-grid h3{font:400 27px/1.25 var(--display);letter-spacing:-.02em;margin:0}
.report-addon-grid article>p{font:14px/1.75 var(--body);color:var(--ink-2);margin:0}
.report-addon-grid article>.mono,.report-addon-grid article>span{font:11px/1.6 var(--mono);color:var(--sage-deep)}
.report-addon-outcome{padding-top:12px;border-top:1px solid var(--rule)}
.report-addon-outcome b{display:block;font:500 10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:5px}
.report-addon-grid .ulink{margin-top:auto;padding-top:8px;text-align:left;font:500 13px/1.6 var(--body);min-height:44px}
.report-addons>.fine{margin-top:12px;color:var(--ink-3)}
#how .phase-delivery{display:block;padding-top:30px}
#how .phase-delivery>div{max-width:68ch;margin-bottom:24px}
#how .phase-delivery .delivery-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding:0;margin:0;list-style:none}
#how .phase-delivery .delivery-line li{display:flex;flex-direction:column;gap:10px;padding:22px 0;border-top:1px solid var(--rule);border-left:0;min-width:0}
#how .phase-delivery .delivery-line li:before{display:none}
#how .phase-delivery .phase-number{font:11px/1.5 var(--mono);color:var(--sage-deep)}
#how .phase-delivery .delivery-line b{font:400 24px/1.3 var(--display);color:var(--ink)}
#how .phase-delivery .delivery-line li>span:not(.phase-number){font:13px/1.7 var(--body);color:var(--ink-2)}
#how .phase-delivery .delivery-line .ulink{margin-top:auto;min-height:44px;text-align:left;font:500 12px/1.6 var(--body)}
@media(max-width:900px){.report-addons-heading{gap:28px}.report-addon-grid{gap:22px}#how .phase-delivery .delivery-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.report-addons-heading{grid-template-columns:1fr;gap:16px}.report-addon-grid{grid-template-columns:1fr;gap:0}.report-addon-grid h3{font-size:26px}#how .phase-delivery .delivery-line{grid-template-columns:1fr}.report-addons{padding-bottom:20px}}
