.hs-stage{position:relative;width:100%;height:100%;container-type:inline-size;pointer-events:none;perspective:900px;--hs-front: #c7cbd2;--hs-side: #929ba8;--hs-top: #f5f5f7;--hs-back: #b8bec8}.hs-stage svg{display:block;width:100%;height:100%;overflow:visible}.hs-stage--hotel{transform:scaleX(-1)}.hs-grounding,.hs-desk-network,.hs-map{position:absolute;inset:0}.hs-model{position:absolute;width:0;height:0;transform-style:preserve-3d}.hs-model--hotel{left:50%;top:46%;transform:rotateX(-15deg) rotateY(-30deg);animation:hs-hotel-turn 28s ease-in-out infinite}.hs-hotel-float{position:absolute;inset:0;transform-style:preserve-3d}.hs-volume{position:absolute;width:var(--hs-w);height:var(--hs-h);transform:translate3d(-50%,-50%,var(--hs-z));transform-style:preserve-3d}.hs-face{position:absolute;backface-visibility:hidden}.hs-face--front{inset:0;background:var(--hs-front);transform:translateZ(calc(var(--hs-d) / 2))}.hs-face--back{inset:0;background:var(--hs-back);transform:rotateY(180deg) translateZ(calc(var(--hs-d) / 2))}.hs-face--right,.hs-face--left{width:var(--hs-d);height:100%;left:calc((var(--hs-w) - var(--hs-d)) / 2);top:0;background:var(--hs-side)}.hs-face--right{transform:rotateY(90deg) translateZ(calc(var(--hs-w) / 2))}.hs-face--left{transform:rotateY(-90deg) translateZ(calc(var(--hs-w) / 2))}.hs-face--roof,.hs-face--base{width:100%;height:var(--hs-d);left:0;top:calc((var(--hs-h) - var(--hs-d)) / 2);background:var(--hs-top)}.hs-face--roof{transform:rotateX(90deg) translateZ(calc(var(--hs-h) / 2))}.hs-face--base{transform:rotateX(-90deg) translateZ(calc(var(--hs-h) / 2));background:var(--hs-back)}.hs-windows{position:absolute;inset:8% 9% 15%;display:grid;grid-template-columns:repeat(var(--hs-columns),1fr);gap:4% 8%}.hs-windows i{display:block;background:#596574;opacity:.9}.hs-windows i:nth-child(7n+3){background:var(--hero-accent);animation:hs-window-light 18s ease-in-out var(--hs-window-delay) infinite}.hs-windows--side{inset-inline:15%;opacity:.95}.hs-wing{--hs-front: #c5cad2;--hs-side: #939daa}.hs-podium{--hs-front: #aeb6c1;--hs-side: #8793a3;--hs-top: #dde1e7}.hs-roof-cap{--hs-front: #dce0e5;--hs-side: #adb6c2;--hs-top: #f5f5f7}.hs-roof-signal{--hs-top: color-mix(in srgb, var(--hero-accent-soft) 40%, #f3f5f7)}.hs-rose{--hs-front: var(--hero-accent);--hs-side: var(--hero-accent-deep);--hs-top: var(--hero-accent-soft)}.hs-door{--hs-front: #626d7c;--hs-side: #4e5a6b;--hs-top: #a0a9b6}.hs-model--desk{left:48%;top:53%;transform:rotateX(-20deg) rotateY(-29deg)}.hs-counter{--hs-front: #c8ccd4;--hs-side: #909ba9;--hs-top: #eceef2}.hs-terminal{--hs-front: #677587;--hs-side: #505f72;--hs-top: #96a0ae}.hs-receptionist{position:absolute;transform-style:preserve-3d}.hs-receptionist-jacket{--hs-front: #7c8999;--hs-side: #637183;--hs-top: #98a4b2;--hs-back: #718092}.hs-receptionist-trousers,.hs-receptionist-hair{--hs-front: #64707e;--hs-side: #505c6b;--hs-top: #7e8996;--hs-back: #5d6978}.hs-receptionist-skin{--hs-front: #cec4bd;--hs-side: #b2a8a1;--hs-top: #dfd6cf;--hs-back: #bfb5ae}.hs-receptionist-shirt{--hs-front: #e7eaf0;--hs-side: #c9d0da;--hs-top: #f3f5f7}.hs-receptionist-head .hs-face--front,.hs-receptionist-head .hs-face--back{border-radius:38% 38% 44% 44%}.hs-receptionist-hair .hs-face--front,.hs-receptionist-hair .hs-face--back{border-radius:45% 45% 0 0}.hs-desk-data{stroke-dasharray:.075 .925;stroke-dashoffset:1;opacity:0;animation:hs-desk-transmit 14s linear -3s infinite}.hs-guest-arrival{animation:hs-desk-arrive 14s cubic-bezier(.22,.68,0,1) -3s infinite}.hs-desk-service{transform-origin:188px 65px;animation:hs-desk-complete 14s ease-in-out -3s infinite}.hs-desk-satellite{opacity:.9}.hs-model--spatial{left:49%;top:43%;transform:rotateX(-22deg) rotateY(-30deg);animation:hs-spatial-turn 36s ease-in-out -7s infinite}.hs-dark-building{--hs-front: #606b7c;--hs-side: #3b4657;--hs-top: #8a94a3;--hs-back: #535f71}.hs-dark-building .hs-windows{inset:9% 10% 14%;gap:7% 9%}.hs-dark-building .hs-windows i{background:#c4ccd7;opacity:.95}.hs-dark-building .hs-windows i:nth-child(7n+3){background:var(--hero-accent-soft)}.hs-dark-roof{--hs-front: #8b98a9;--hs-side: #647387;--hs-top: #b1bbc8}.hs-map-route-base{opacity:.65}.hs-map-route{stroke-dasharray:1;stroke-dashoffset:0;animation:hs-route-reveal 16s ease-in-out -4s infinite}.hs-map-marker{transform-origin:207px 117px;animation:hs-marker-activate 16s ease-in-out -4s infinite}@keyframes hs-hotel-turn{0%,to{transform:rotateX(-15deg) rotateY(-34deg)}50%{transform:rotateX(-15deg) rotateY(-16deg)}}@keyframes hs-window-light{0%,26%,70%,to{opacity:.3}40%,55%{opacity:.95}}@keyframes hs-spatial-turn{0%,to{transform:rotateX(-22deg) rotateY(-38deg)}50%{transform:rotateX(-22deg) rotateY(-8deg)}}@keyframes hs-desk-arrive{0%,9%{opacity:.65;transform:translate(0)}27%,35%{opacity:1;transform:translate(64px,-17px)}39%,92%{opacity:0;transform:translate(64px,-17px)}96%,to{opacity:.65;transform:translate(0)}}@keyframes hs-desk-transmit{0%,31%{stroke-dashoffset:1;opacity:0}35%{opacity:1}62%{stroke-dashoffset:0;opacity:1}67%,to{stroke-dashoffset:0;opacity:0}}@keyframes hs-desk-complete{0%,60%,to{opacity:.45;transform:scale(.93)}67%,84%{opacity:1;transform:scale(1.08)}}@keyframes hs-route-reveal{0%,7%{stroke-dashoffset:1;opacity:.3}55%,84%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes hs-marker-activate{0%,50%,to{opacity:.5;transform:translateY(0)}60%,84%{opacity:1;transform:translateY(-2px)}}.hs-stage[data-hs-active=false] *,.hearthe-visual[data-active=false] .hs-stage *{animation-play-state:paused!important}.hs-stage[data-hs-reduced=true] *{animation:none!important}.hs-stage[data-hs-reduced=true] .hs-desk-data{opacity:.7;stroke-dasharray:none}.hs-stage[data-hs-reduced=true] .hs-desk-service{opacity:1}@media(prefers-reduced-motion:reduce){.hs-stage *{animation:none!important}.hs-stage .hs-desk-data{opacity:.7;stroke-dasharray:none}.hs-stage .hs-desk-service{opacity:1}}.hearthe-visual .hi-scene{overflow:visible}.hearthe-visual .hi-plane{fill:var(--visual-surface)}.hearthe-visual .hi-face{fill:var(--visual-raised)}.hearthe-visual .hi-edge{fill:var(--visual-muted)}.hearthe-visual .hi-detail{fill:none;stroke:var(--visual-detail, var(--visual-ground));stroke-width:3;stroke-linecap:round}.hearthe-visual .hi-connections{fill:none;stroke:var(--visual-line);stroke-width:2.8}.hearthe-visual .hi-source{fill:var(--visual-accent)}.hearthe-visual .hi-signal{fill:none;stroke:var(--visual-accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:.035 .965;stroke-dashoffset:1;opacity:0;animation:hi-signal-travel 18s linear var(--hi-delay, 0s) infinite}.hearthe-visual .hi-hub-bottom{fill:var(--visual-raised)}.hearthe-visual .hi-hub-middle{fill:var(--visual-muted)}.hearthe-visual .hi-hub-top{fill:var(--visual-ink)}.hearthe-visual .hi-hub-core{fill:var(--visual-accent);animation:hi-hub-activate 18s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hearthe-visual .hi-status{fill:var(--visual-muted);animation:hi-status-activate 18s linear infinite}.hearthe-visual .hi-status--first{animation-delay:2s}.hearthe-visual .hi-status--second{animation-delay:4s}.hearthe-visual .hi-welcome{--guest-coat: #a5aebb;--guest-coat-side: #7d899a}.hearthe-visual .hi-arriving-guest--companion{--guest-coat: var(--hero-accent-soft);--guest-coat-side: var(--hero-accent);--luggage-front: #aebac8;--luggage-side: #8d9cad;--luggage-top: #ccd4dd}.hearthe-visual .hi-person-skin{fill:#cec4bd}.hearthe-visual .hi-person-hair{fill:#566170}.hearthe-visual .hi-person-neck,.hearthe-visual .hi-person-hand{fill:none;stroke:#cec4bd;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.hearthe-visual .hi-person-neck{stroke-width:11}.hearthe-visual .hi-guest-coat{fill:var(--guest-coat)}.hearthe-visual .hi-guest-coat-side{fill:var(--guest-coat-side)}.hearthe-visual .hi-guest-arm{fill:none;stroke:var(--guest-coat);stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.hearthe-visual .hi-guest-leg{fill:none;stroke:#7c899a;stroke-width:14;stroke-linecap:round;stroke-linejoin:round}.hearthe-visual .hi-guest-leg--far{stroke:#96a2b1}.hearthe-visual .hi-guest-shoe{fill:none;stroke:#657180;stroke-width:10;stroke-linecap:round}.hearthe-visual .hi-luggage-front{fill:var(--luggage-front, var(--hero-accent-soft))}.hearthe-visual .hi-luggage-side{fill:var(--luggage-side, var(--hero-accent-deep))}.hearthe-visual .hi-luggage-top{fill:var(--luggage-top, var(--hero-accent-soft))}.hearthe-visual .hi-luggage-ribs{fill:none;stroke:#e3dfe4;stroke-width:2;opacity:.5}.hearthe-visual .hi-staff-trousers{fill:none;stroke:#6a788a;stroke-width:13;stroke-linecap:round}.hearthe-visual .hi-staff-arm{fill:none;stroke:#8290a1;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.hearthe-visual .hi-arriving-couple{animation:hi-couple-arrive 18s cubic-bezier(.22,.68,0,1) -4s infinite}.hearthe-visual .hi-walking-leg{transform-origin:8px -65px;animation:hi-guest-step 2.4s ease-in-out infinite}.hearthe-visual .hi-walking-leg--far{animation-delay:-1.2s}.hearthe-visual .hi-arriving-guest--companion .hi-walking-leg{animation-delay:-.6s}.hearthe-visual .hi-arriving-guest--companion .hi-walking-leg--far{animation-delay:-1.8s}.hearthe-visual .hi-greeting-arm{transform-origin:-41px -105px;animation:hi-receptionist-greet 18s ease-in-out -4s infinite}@keyframes hi-couple-arrive{0%,to{transform:translate(-18px,5px)}50%{transform:translate(18px,-5px)}}@keyframes hi-guest-step{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes hi-receptionist-greet{0%,25%,82%,to{transform:rotate(0)}38%,58%{transform:rotate(15deg)}46%,66%{transform:rotate(-8deg)}}.hearthe-visual .hi-chart-ground{opacity:.88}.hearthe-visual .hi-chart-grid{fill:none;stroke:var(--visual-line);stroke-width:1.2;opacity:.38}.hearthe-visual .hi-bars{opacity:.94}.hearthe-visual .hi-bar{transform:scaleY(1);animation:hi-bar-reveal 15s cubic-bezier(.22,.68,0,1) var(--hi-bar-delay, 0s) infinite}.hearthe-visual .hi-trend-underlay{fill:none;stroke:var(--hero-ground, var(--visual-ground));stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.hearthe-visual .hi-trend{fill:none;stroke:var(--visual-accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:hi-line-reveal 15s cubic-bezier(.22,.68,0,1) infinite}.hearthe-visual .hi-trend-indicator{fill:none;stroke:var(--hero-accent-deep);stroke-width:11;stroke-linecap:round;stroke-dasharray:.001 .999;stroke-dashoffset:1;animation:hi-chart-travel 15s cubic-bezier(.22,.68,0,1) infinite}.hearthe-visual .hi-metric-stem{fill:var(--visual-muted)}.hearthe-visual .hi-scene[data-hi-running=false] *{animation-play-state:paused}.hearthe-visual .hi-scene[data-hi-reduced=true] *{animation:none}.hearthe-visual .hi-scene[data-hi-reduced=true] .hi-signal,.hearthe-visual .hi-scene[data-hi-reduced=true] .hi-trend-indicator{display:none}.hearthe-visual .hi-scene[data-hi-reduced=true] .hi-status{fill:var(--visual-accent)}@keyframes hi-signal-travel{0%,4%{opacity:0;stroke-dashoffset:1}6%{opacity:1}25%{opacity:1;stroke-dashoffset:0}27%,to{opacity:0;stroke-dashoffset:0}}@keyframes hi-hub-activate{0%,18%,86%,to{opacity:.55;transform:scale(.9)}28%,72%{opacity:1;transform:scale(1)}}@keyframes hi-status-activate{0%,28%,66%,to{fill:var(--visual-muted)}36%,58%{fill:var(--visual-accent)}}@keyframes hi-bar-reveal{0%,5%{transform:scaleY(.18);opacity:.4}28%,82%{transform:scaleY(1);opacity:1}98%,to{transform:scaleY(.18);opacity:.4}}@keyframes hi-line-reveal{0%,7%{stroke-dashoffset:1;opacity:.25}44%,83%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:1;opacity:.25}}@keyframes hi-chart-travel{0%,7%{stroke-dashoffset:1;opacity:0}10%,43%{opacity:1}44%{stroke-dashoffset:0}47%,to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.hearthe-visual .hi-scene *{animation:none!important}.hearthe-visual .hi-signal,.hearthe-visual .hi-trend-indicator{display:none}.hearthe-visual .hi-status{fill:var(--visual-accent)}}.hearthe-visual .si-visual{--si-cycle: 24s;display:block;overflow:visible;stroke-linejoin:round;stroke-linecap:round}.hearthe-visual .si-insights{--si-cycle: 20s}.hearthe-visual .si-system-base{fill:var(--visual-raised);opacity:.48}.hearthe-visual .si-system-plate{fill:var(--visual-surface)}.hearthe-visual .si-symbol-face{fill:var(--visual-muted)}.hearthe-visual .si-symbol-raised{fill:var(--visual-raised)}.hearthe-visual .si-symbol-detail{stroke:var(--visual-ink);stroke-width:1.6;opacity:.65}.hearthe-visual .si-symbol-trend{stroke:var(--visual-muted);stroke-width:3}.hearthe-visual .si-symbol-point{fill:var(--visual-ink)}.hearthe-visual .si-system{animation:si-isolated-drift var(--si-cycle) ease-in-out var(--si-stagger) infinite}.hearthe-visual .si-isolated-point{fill:var(--visual-muted);animation:si-local-signal 7s ease-in-out var(--si-stagger) infinite}.hearthe-visual .si-broken-link{stroke:var(--visual-line);stroke-width:1.5;stroke-dasharray:.12 .18 .08 .24 .2 .18;opacity:.5;animation:si-break-resolve var(--si-cycle) ease-in-out infinite}.hearthe-visual .si-unified-link{stroke:var(--visual-accent);stroke-width:1.7;stroke-dasharray:1;stroke-dashoffset:1;opacity:.68;animation:si-connect var(--si-cycle) var(--visual-ease) var(--si-stagger) infinite}.hearthe-visual .si-unified-signal{stroke:var(--visual-accent);stroke-width:4;stroke-dasharray:.025 .975;stroke-dashoffset:1;opacity:0;animation:si-connected-signal var(--si-cycle) linear var(--si-stagger) infinite}.hearthe-visual .si-core-seat{fill:var(--visual-surface);opacity:.24}.hearthe-visual .si-core-depth{fill:var(--visual-raised)}.hearthe-visual .si-core-face{fill:var(--visual-line)}.hearthe-visual .si-core-top{fill:var(--visual-muted);opacity:.65}.hearthe-visual .si-core-seam{stroke:var(--visual-ink);stroke-width:1;opacity:.22}.hearthe-visual .si-core-chip{fill:var(--visual-accent)}.hearthe-visual .si-core-signal{fill:var(--visual-ink)}.hearthe-visual .si-converging-core{opacity:.15;animation:si-core-arrival var(--si-cycle) ease-in-out infinite}.hearthe-visual .si-data-depth{fill:var(--visual-raised);opacity:.3}.hearthe-visual .si-chart-guides{stroke:var(--visual-line);stroke-width:1;opacity:.23}.hearthe-visual .si-chart-baseline{opacity:1}.hearthe-visual .si-trend-underlay{stroke:var(--visual-line);stroke-width:2;opacity:.36}.hearthe-visual .si-revenue-trend{stroke:var(--visual-accent);stroke-width:3.5;stroke-dasharray:1;animation:si-trend-reveal var(--si-cycle) var(--visual-ease) infinite}.hearthe-visual .si-trend-signal{stroke:var(--visual-ink);stroke-width:5;stroke-dasharray:.012 .988;opacity:0;animation:si-chart-signal var(--si-cycle) linear infinite}.hearthe-visual .si-marker-base{fill:var(--visual-raised)}.hearthe-visual .si-source-marker{fill:var(--visual-accent);animation:si-source-awareness var(--si-cycle) ease-in-out var(--si-stagger) infinite}.hearthe-visual .si-occupancy-bars>g{transform-box:fill-box;transform-origin:center bottom;animation:si-bar-reveal var(--si-cycle) var(--visual-ease) var(--si-stagger) infinite}.hearthe-visual .si-bar-face{fill:var(--visual-muted);opacity:.8}.hearthe-visual .si-bar-top{fill:var(--visual-ink);opacity:.65}.hearthe-visual .si-bar-depth{fill:var(--visual-raised)}.hearthe-visual .si-analysis-link,.hearthe-visual .si-result-link{stroke:var(--visual-line);stroke-width:1.4;opacity:.4}.hearthe-visual .si-analysis-signal,.hearthe-visual .si-result-signal{stroke:var(--visual-accent);stroke-width:3.5;stroke-dasharray:.025 .975;opacity:0;animation:si-analyze var(--si-cycle) linear var(--si-stagger, 0s) infinite}.hearthe-visual .si-insight-seat{fill:var(--visual-surface)}.hearthe-visual .si-decision-core .si-core-chip{animation:si-decision var(--si-cycle) ease-in-out infinite}.hearthe-visual .si-result-signal{animation-name:si-recommend}.hearthe-visual .si-recommendation{opacity:.3;animation:si-result-arrival var(--si-cycle) ease-in-out infinite}.hearthe-visual .si-result-depth{fill:var(--visual-raised)}.hearthe-visual .si-result-face{fill:var(--visual-surface)}.hearthe-visual .si-result-mark{stroke:var(--visual-accent);stroke-width:3}.hearthe-visual .si-visual[data-si-active=false] *{animation-play-state:paused}.hearthe-visual .si-visual[data-si-reduced=true] *{animation:none}.hearthe-visual .si-visual[data-si-reduced=true] .si-unified-link{stroke-dashoffset:0;opacity:.65}.hearthe-visual .si-visual[data-si-reduced=true] .si-broken-link{opacity:.2}.hearthe-visual .si-visual[data-si-reduced=true] .si-converging-core,.hearthe-visual .si-visual[data-si-reduced=true] .si-recommendation{opacity:1}.hearthe-visual .si-visual[data-si-reduced=true] .si-unified-signal,.hearthe-visual .si-visual[data-si-reduced=true] .si-trend-signal,.hearthe-visual .si-visual[data-si-reduced=true] .si-analysis-signal,.hearthe-visual .si-visual[data-si-reduced=true] .si-result-signal{display:none}@keyframes si-isolated-drift{0%,to{transform:translateY(0)}18%{transform:translateY(-5px)}48%,88%{transform:translateY(0)}}@keyframes si-local-signal{0%,to{opacity:.3}40%,60%{opacity:.85}}@keyframes si-break-resolve{0%,24%,to{opacity:.5}48%,90%{opacity:.13}}@keyframes si-connect{0%,27%,to{stroke-dashoffset:1;opacity:.12}51%,88%{stroke-dashoffset:0;opacity:.68}96%{stroke-dashoffset:0;opacity:0}}@keyframes si-connected-signal{0%,51%{stroke-dashoffset:0;opacity:0}53%{opacity:1}68%{stroke-dashoffset:-1;opacity:1}69%{opacity:0;stroke-dashoffset:-1}70%{stroke-dashoffset:1;opacity:0}72%{opacity:.8}86%{stroke-dashoffset:0;opacity:.8}88%,to{stroke-dashoffset:0;opacity:0}}@keyframes si-core-arrival{0%,21%,to{opacity:.15;transform:translateY(5px)}37%,88%{opacity:1;transform:translateY(0)}}@keyframes si-trend-reveal{0%,5%,to{stroke-dashoffset:1;opacity:.3}30%,88%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}}@keyframes si-chart-signal{0%,7%{stroke-dashoffset:1;opacity:0}10%{opacity:1}30%{stroke-dashoffset:0;opacity:1}32%,to{stroke-dashoffset:0;opacity:0}}@keyframes si-bar-reveal{0%,5%,to{transform:scaleY(.12);opacity:.45}27%,88%{transform:scaleY(1);opacity:1}97%{transform:scaleY(1);opacity:.15}}@keyframes si-source-awareness{0%,12%,90%,to{opacity:.25}27%,60%{opacity:1}}@keyframes si-analyze{0%,31%{stroke-dashoffset:1;opacity:0}33%{opacity:1}54%{stroke-dashoffset:0;opacity:1}56%,to{stroke-dashoffset:0;opacity:0}}@keyframes si-decision{0%,44%,92%,to{opacity:.35}59%,77%{opacity:1}}@keyframes si-recommend{0%,60%{stroke-dashoffset:1;opacity:0}62%{opacity:1}77%{stroke-dashoffset:0;opacity:1}79%,to{stroke-dashoffset:0;opacity:0}}@keyframes si-result-arrival{0%,70%,to{opacity:.3;transform:translateY(4px)}80%,92%{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hearthe-visual .si-symbol-detail{stroke-width:2}.hearthe-visual .si-chart-guides>path:not(.si-chart-baseline){display:none}}@media(prefers-reduced-motion:reduce){.hearthe-visual .si-visual *{animation:none}.hearthe-visual .si-unified-link{stroke-dashoffset:0;opacity:.65}.hearthe-visual .si-broken-link{opacity:.2}.hearthe-visual .si-converging-core,.hearthe-visual .si-recommendation{opacity:1}.hearthe-visual .si-unified-signal,.hearthe-visual .si-trend-signal,.hearthe-visual .si-analysis-signal,.hearthe-visual .si-result-signal{display:none}}.hearthe-visual{--visual-ground: #202225;--visual-surface: #303337;--visual-raised: #44484d;--visual-ink: #e9ebef;--visual-muted: #92979f;--visual-line: #60666f;--visual-accent: var(--accent, #e58aa8);--visual-success: #96b7a2;--visual-failure: #c78583;--visual-ease: cubic-bezier(.22,.68,0,1);position:relative;width:100%;max-width:calc(100vw - var(--gutter) * 2);min-width:0;margin:0;overflow:hidden;isolation:isolate;border-radius:var(--radius);background:transparent;contain:layout paint}.section-light .hearthe-visual{--visual-ground: #e9ebef;--visual-surface: #d8dce2;--visual-raised: #c8cdd4;--visual-ink: #303740;--visual-muted: #747d88;--visual-line: #8d96a2;--visual-accent: #8c3c59}.visual-scene{position:absolute;inset:0}.visual-scene>svg,.visual-scene>div{display:block;width:100%;height:100%}.capability .hearthe-visual{min-height:340px}.capability:nth-child(2n) .hearthe-visual{order:1}.systems-media .hearthe-visual,.closing .hearthe-visual{min-height:300px}.hearthe-visual.visual-hera,.hearthe-visual.visual-closing{--visual-surface: #535c68;--visual-raised: #89939f;--visual-muted: #c4ccd5;--visual-line: #939ca8}.visual-connection{stroke:var(--visual-line);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.visual-pulse{fill:none;stroke:var(--visual-accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:.018 .982;stroke-dashoffset:1;animation:visual-pulse-travel var(--pulse-duration, 8s) linear var(--pulse-delay, 0s) infinite}@keyframes visual-pulse-travel{0%,5%{stroke-dashoffset:1;opacity:0}10%{opacity:1}85%{opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}.hearthe-visual[data-active=false] *,.hearthe-visual[data-active=false] *:before,.hearthe-visual[data-active=false] *:after{animation-play-state:paused!important}.hearthe-visual[data-reduced-motion=true] .visual-pulse{display:none}@media(max-width:760px){.capability .hearthe-visual{min-height:260px}.capability:nth-child(2n) .hearthe-visual{order:initial}}@media(prefers-reduced-motion:reduce){.hearthe-visual *,.hearthe-visual *:before,.hearthe-visual *:after{animation:none!important;transition:none!important}.hearthe-visual .visual-pulse{display:none}}.cinematic-hero .ambient-hero{--visual-ground: transparent;--visual-surface: #d5d8de;--visual-raised: #a5adb9;--visual-ink: #30343d;--visual-muted: #606b7b;--visual-line: #7c8593;--visual-detail: #4b5564;--visual-accent: var(--hero-accent);max-width:none;background:transparent;border-radius:0}.problem-grid>.ambient-problem-fragmentation-visual{grid-column:2;margin-top:6px;min-height:230px;background:transparent}#insights>.ambient-insights-intelligence-visual{background:transparent}.ambient-visual{pointer-events:none}.ambient-visual>.visual-scene{animation:ambient-arrive .55s var(--visual-ease) both}.cinematic-hero .ambient-hero>.visual-scene{animation:ambient-arrive .55s var(--visual-ease) both,hero-float var(--hero-float-duration) ease-in-out var(--hero-float-delay) infinite}.ambient-hero-hotel-visual{--hero-float-duration: 14s;--hero-float-delay: -2s;--hero-float-x: 3px;--hero-float-y: -14px}.ambient-hero-front-desk{--hero-float-duration: 17s;--hero-float-delay: -8s;--hero-float-x: -5px;--hero-float-y: -10px}.ambient-hero-guest-experience{--hero-float-duration: 19s;--hero-float-delay: -5s;--hero-float-x: 5px;--hero-float-y: -12px}.ambient-hero-operations-screen{--hero-float-duration: 23s;--hero-float-delay: -14s;--hero-float-x: -4px;--hero-float-y: 13px}.ambient-hero-spatial-view{--hero-float-duration: 26s;--hero-float-delay: -9s;--hero-float-x: 4px;--hero-float-y: -9px}.ambient-hero-analytics-screen{--hero-float-duration: 21s;--hero-float-delay: -12s;--hero-float-x: -6px;--hero-float-y: -11px}.cinematic-hero .ambient-hero[data-reduced-motion=true]>.visual-scene{animation:none}@keyframes hero-float{0%,to{translate:0 0}50%{translate:calc(var(--hero-float-x) * var(--hero-float-strength, 1)) calc(var(--hero-float-y) * var(--hero-float-strength, 1))}}@keyframes ambient-arrive{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.problem-grid>.ambient-problem-fragmentation-visual{grid-column:auto;margin-top:0;min-height:240px}}@media(max-width:600px){.cinematic-hero .ambient-hero{--hero-float-strength: .65}}@media(prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1!important;transform:none!important}}:root{--marketing-background: #ffffff;--marketing-background-secondary: #f5f5f7;--marketing-text: #202126;--marketing-text-secondary: #686b73;--marketing-accent: #e65b9a;--marketing-accent-deep: #c85d86;--marketing-accent-soft: #f8c7df;--marketing-border: #e5e5ea;--marketing-accent-text: color-mix(in srgb, var(--marketing-accent-deep) 78%, var(--marketing-text));--marketing-action-secondary: color-mix(in srgb, var(--marketing-accent-soft) 34%, var(--marketing-background))}.cinematic-hero{--hero-nav-height: 82px;--hero-ground: var(--marketing-background);--hero-ink: var(--marketing-text);--hero-muted: var(--marketing-text-secondary);--hero-accent: var(--marketing-accent);--hero-accent-deep: var(--marketing-accent-deep);--hero-accent-soft: var(--marketing-accent-soft);--hero-accent-text: var(--marketing-accent-text);--hero-slot-ground: #e1e4e8;--hero-slot-ink: #303640;position:relative;background:var(--hero-ground);color:var(--hero-ink);color-scheme:light;isolation:isolate}.cinematic-hero .cinematic-hero-stage{position:relative;min-height:max(680px,calc(100svh - var(--hero-nav-height)));overflow:clip;display:grid;place-items:center;background:var(--hero-ground)}.cinematic-hero[data-motion=enabled]{height:calc(200svh - var(--hero-nav-height))}.cinematic-hero[data-motion=enabled] .cinematic-hero-stage{position:sticky;top:var(--hero-nav-height);height:calc(100svh - var(--hero-nav-height))}.cinematic-hero .cinematic-hero-grid{position:absolute;inset:-8%;pointer-events:none;background-image:linear-gradient(to right,rgb(32 33 38 / 2.2%) 1px,transparent 1px),linear-gradient(to bottom,rgb(32 33 38 / 2.2%) 1px,transparent 1px);background-size:96px 96px;background-position:center;-webkit-mask-image:radial-gradient(ellipse at center,transparent 12%,#000 78%);mask-image:radial-gradient(ellipse at center,transparent 12%,#000 78%);transform:scale(var(--hero-grid-scale, 1));opacity:var(--hero-grid-opacity, 1)}.cinematic-hero .cinematic-hero-copy{position:relative;z-index:2;width:min(100% - 48px,1040px);padding-block:68px;text-align:center;transform:translate3d(0,var(--hero-copy-y, 0px),0) scale(var(--hero-copy-scale, 1));opacity:var(--hero-copy-opacity, 1);transform-origin:center}.cinematic-hero .cinematic-hero-entrance{position:relative}.cinematic-hero .cinematic-hero-eyebrow{position:absolute;inset-inline:0;bottom:calc(100% + 26px);max-width:none;margin:0;color:var(--hero-accent-text);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.085em;text-wrap:balance;animation:hero-eyebrow-arrive .8s var(--ease) both}@keyframes hero-eyebrow-arrive{0%{opacity:.2}to{opacity:1}}.cinematic-hero .cinematic-hero-heading{font-size:clamp(72px,6.65vw,96px);line-height:1.01;font-weight:600;letter-spacing:-.04em;color:var(--hero-ink)}.cinematic-hero .cinematic-hero-heading>span{display:block}.cinematic-hero .cinematic-hero-tagline{margin:32px auto 0;font-size:clamp(22px,1.85vw,27px);line-height:1.35;letter-spacing:-.025em;color:var(--hero-ink)}.cinematic-hero .cinematic-hero-description{max-width:46ch;margin:18px auto 0;font-size:18px;line-height:1.55;color:var(--hero-muted)}.cinematic-hero .cinematic-hero-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:34px}.cinematic-hero .cinematic-hero-actions .button,.cinematic-hero .cinematic-hero-actions .text-link{min-height:54px;padding:0 22px;border-radius:var(--radius);font-size:14px;font-weight:600;transition:transform .22s var(--ease),background .22s,color .22s}.cinematic-hero .cinematic-hero-actions .button{background:var(--ground);color:var(--marketing-background)}.cinematic-hero .cinematic-hero-actions .button:hover{background:var(--hero-ink);transform:translateY(-3px)}.cinematic-hero .cinematic-hero-actions .button:active{transform:translateY(0)}.cinematic-hero .cinematic-hero-actions .text-link{background:var(--marketing-action-secondary);color:var(--hero-ink)}.cinematic-hero .cinematic-hero-actions .text-link:hover{background:var(--hero-accent-soft);color:var(--hero-ink)}.cinematic-hero a:focus-visible,.cinematic-hero button:focus-visible{outline:2px solid var(--hero-accent-text);outline-offset:5px}.cinematic-hero ::selection{background:var(--hero-accent-soft);color:var(--hero-ink)}.cinematic-hero .cinematic-hero-copy:focus-within{opacity:1;transform:none}.cinematic-hero .cinematic-hero-media{position:absolute;inset:0;z-index:1;pointer-events:none}.cinematic-hero .cinematic-hero-slot{position:absolute;width:clamp(216px,18vw,264px);transform:translate3d(var(--hero-x, 0px),var(--hero-y, 0px),0) scale(var(--hero-scale, 1));opacity:calc(var(--slot-opacity, 1) * var(--hero-opacity, 1));transform-origin:center}.cinematic-hero .cinematic-hero-slot--hotel{top:9%;left:max(4%,calc(50% - 700px))}.cinematic-hero .cinematic-hero-slot--front-desk{top:10%;right:max(7%,calc(50% - 650px));width:clamp(156px,21.6svh,240px)}.cinematic-hero .cinematic-hero-slot--guest{top:53%;left:max(2%,calc(50% - 760px));width:clamp(225px,18vw,270px)}.cinematic-hero .cinematic-hero-slot--operations{top:43%;right:max(1%,calc(50% - 760px))}.cinematic-hero .cinematic-hero-slot--spatial{bottom:6%;left:18%}.cinematic-hero .cinematic-hero-slot--analytics{bottom:12%;right:13%;width:clamp(216px,16.8vw,252px)}.cinematic-hero .marketing-media-placeholder{width:100%;min-height:0;margin:0;padding:18px 14px;border:1px solid #cbd0d7;border-radius:3px;background:var(--hero-slot-ground);color:var(--hero-slot-ink);text-align:left;align-items:flex-start}.cinematic-hero .marketing-media-placeholder .placeholder-icon,.cinematic-hero .marketing-media-placeholder .placeholder-type{display:none}.cinematic-hero .marketing-media-placeholder figcaption{align-items:flex-start;gap:7px;max-width:100%}.cinematic-hero .marketing-media-placeholder strong{color:var(--hero-slot-ink);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:-.015em}.cinematic-hero .marketing-media-placeholder span{font-size:13px;line-height:1.4}.cinematic-hero .marketing-media-placeholder small{margin-top:5px;color:var(--hero-slot-ink);font-size:12px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.cinematic-hero .marketing-media-placeholder:has(img),.cinematic-hero .marketing-media-placeholder:has(video){padding:0}.cinematic-hero .cinematic-hero-cue{position:absolute;z-index:3;left:50%;bottom:20px;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;color:var(--hero-muted);font-size:13px;transform:translate(-50%)}.cinematic-hero .cinematic-hero-cue:hover{color:var(--hero-ink)}.cinematic-hero .cinematic-hero-cue:focus-visible{opacity:1}@media(min-width:1101px)and (max-width:1200px){.cinematic-hero .cinematic-hero-slot--hotel{top:5%;left:4%;width:180px}.cinematic-hero .cinematic-hero-slot--front-desk{top:14%;right:5%}.cinematic-hero .cinematic-hero-slot--operations{top:46%;right:2%;width:168px}.cinematic-hero .cinematic-hero-slot--analytics{right:14%}}@media(min-width:601px)and (max-width:900px){.cinematic-hero{--hero-nav-height: 72px}.cinematic-hero[data-motion=enabled]{height:calc(180svh - var(--hero-nav-height))}}@media(min-width:601px)and (max-width:1100px){.cinematic-hero .cinematic-hero-stage{min-height:760px}.cinematic-hero .cinematic-hero-copy{width:calc(100% - 40px)}.cinematic-hero .cinematic-hero-heading{font-size:clamp(51px,8.2vw,72px)}.cinematic-hero .cinematic-hero-tagline{font-size:22px}.cinematic-hero .cinematic-hero-description{max-width:42ch;font-size:17px}.cinematic-hero .cinematic-hero-slot{width:204px}.cinematic-hero .cinematic-hero-slot--hotel{left:5%;top:4%;width:180px}.cinematic-hero .cinematic-hero-slot--front-desk{right:0;top:4%;width:144px}.cinematic-hero .cinematic-hero-slot--operations{top:auto;bottom:9%;right:12%;width:156px}.cinematic-hero .cinematic-hero-slot--spatial{left:15%;bottom:8%}.cinematic-hero .cinematic-hero-slot--guest,.cinematic-hero .cinematic-hero-slot--analytics{display:none}}@media(min-width:1101px)and (max-height:800px){.cinematic-hero .cinematic-hero-stage{min-height:calc(100svh - var(--hero-nav-height))}.cinematic-hero .cinematic-hero-copy{padding-block:40px}.cinematic-hero .cinematic-hero-heading{font-size:clamp(72px,6vw,86px)}.cinematic-hero .cinematic-hero-slot--spatial{left:17%}.cinematic-hero .cinematic-hero-slot--analytics{right:9%;bottom:7%}}@media(max-width:600px){.cinematic-hero{--hero-nav-height: 72px}.cinematic-hero,.cinematic-hero[data-motion=enabled]{height:auto}.cinematic-hero .cinematic-hero-stage,.cinematic-hero[data-motion=enabled] .cinematic-hero-stage{position:relative;top:auto;height:auto;min-height:calc(100svh - var(--hero-nav-height));display:flex;flex-direction:column;justify-content:center;padding:46px 20px 26px}.cinematic-hero .cinematic-hero-grid{background-size:80px 80px}.cinematic-hero .cinematic-hero-copy{width:100%;padding:0;transform:none;opacity:1}.cinematic-hero .cinematic-hero-eyebrow{bottom:calc(100% + 22px);font-size:11px;letter-spacing:.08em}.cinematic-hero .cinematic-hero-heading{font-size:clamp(29px,9.5vw,48px);line-height:1.04;letter-spacing:-.04em}.cinematic-hero .cinematic-hero-heading>span{white-space:nowrap}.cinematic-hero .cinematic-hero-tagline{margin-top:25px;font-size:18px;line-height:1.4}.cinematic-hero .cinematic-hero-description{margin-top:15px;max-width:33ch;font-size:16px;line-height:1.5}.cinematic-hero .cinematic-hero-actions{gap:10px;margin-top:28px;flex-wrap:wrap}.cinematic-hero .cinematic-hero-actions .button{min-height:50px;padding-inline:17px;font-size:13px;gap:10px}.cinematic-hero .cinematic-hero-actions .text-link{min-height:50px;padding-inline:15px;font-size:13px;gap:9px}.cinematic-hero .cinematic-hero-media{position:relative;inset:auto;width:100%;max-width:440px;display:flex;align-items:center;gap:0;margin-top:30px}.cinematic-hero .cinematic-hero-slot{position:relative;inset:auto;width:50%;flex:none;transform:none;opacity:1}.cinematic-hero .cinematic-hero-slot--hotel{aspect-ratio:4 / 5}.cinematic-hero .cinematic-hero-slot--spatial{aspect-ratio:1;margin-top:34px}.cinematic-hero .cinematic-hero-slot--front-desk,.cinematic-hero .cinematic-hero-slot--guest,.cinematic-hero .cinematic-hero-slot--operations,.cinematic-hero .cinematic-hero-slot--analytics{display:none}.cinematic-hero .marketing-media-placeholder{height:100%;padding:13px 11px}.cinematic-hero .marketing-media-placeholder strong{font-size:13px;line-height:1.2}.cinematic-hero .marketing-media-placeholder span{font-size:12px;line-height:1.4}.cinematic-hero .marketing-media-placeholder small{font-size:11px}.cinematic-hero .cinematic-hero-cue{position:relative;inset:auto;transform:none;margin-top:15px;font-size:13px}}@media(prefers-reduced-motion:reduce){.cinematic-hero .cinematic-hero-eyebrow{animation:none}.cinematic-hero,.cinematic-hero[data-motion=enabled]{height:auto}.cinematic-hero .cinematic-hero-stage,.cinematic-hero[data-motion=enabled] .cinematic-hero-stage{position:relative;top:auto;height:auto}.cinematic-hero .cinematic-hero-grid,.cinematic-hero .cinematic-hero-copy,.cinematic-hero .cinematic-hero-slot{transform:none}.cinematic-hero .cinematic-hero-copy{opacity:1}}.hearthe-visual .iris-visual,.hearthe-visual .iris-canvas,.hearthe-visual .iris-static-layer{position:absolute;inset:0;width:100%;height:100%}.hearthe-visual .iris-visual{overflow:hidden}.hearthe-visual .iris-fallback{display:block;width:100%;height:100%}.hearthe-visual .iris-canvas{opacity:0;transition:opacity .45s ease}.hearthe-visual .iris-canvas[data-ready=true]{opacity:1}.hearthe-visual .iris-static-layer[data-ready=true]{visibility:hidden}@media(prefers-reduced-motion:reduce){.hearthe-visual .iris-canvas{transition:none}}.site-header[data-theme]{--header-ground: var(--marketing-background);--header-ink: var(--marketing-text);--header-muted: var(--marketing-text-secondary);--header-action: var(--ground);--header-action-ink: #fff;--header-action-hover: var(--marketing-text);background:var(--header-ground);color:var(--header-ink);color-scheme:light}.site-header[data-theme=dark]{--header-ground: var(--ground);--header-ink: #fff;--header-muted: #fff;--header-action: var(--light);--header-action-ink: var(--ground);--header-action-hover: #fff;color-scheme:dark}.site-header .desktop-nav>a:not(.button),.site-header .mobile-nav a:not(.button){color:var(--header-muted)}.site-header .desktop-nav>a:not(.button):hover,.site-header .mobile-nav a:not(.button):hover,.site-header .menu-toggle{color:var(--header-ink)}.site-header .button{background:var(--header-action);color:var(--header-action-ink)}.site-header .button:hover{background:var(--header-action-hover)}.site-header .mobile-nav{background:var(--header-ground);border:0}.site-header[data-theme=light] a:focus-visible,.site-header[data-theme=light] button:focus-visible{outline-color:var(--marketing-accent-text)}.site-header[data-theme=light] .wordmark span{color:var(--marketing-accent)}main>.section-light,main>.section-paper{background:var(--marketing-background);color-scheme:light}.section-dark{color-scheme:dark}.problem.section-dark .section-lead>p,.problem.section-dark .problem-list p{color:var(--muted)}.problem.section-dark .problem-list>div{border-left-color:var(--ink)}.platform.section-light .platform-lead>p,.platform.section-light .platform-sequence{color:var(--light-muted)}.section-light .marketing-media-placeholder small{color:#8c3c59}.capabilities.section-dark{background:var(--ground);color:var(--ink)}.capabilities.section-dark .capabilities-lead>p,.capabilities.section-dark .capability-copy>p:not(.capability-label){color:var(--muted)}.capabilities.section-dark .capability-copy ul{color:var(--ink)}.capabilities.section-dark .marketing-media-placeholder{background:var(--raised);border-color:#383a3f;color:var(--muted)}.capabilities.section-dark .capability:last-child{border-bottom-color:#383a3f}.platform-demo-frame{max-width:1120px;margin-inline:auto}.platform-demo-frame>hera-mini-demo{display:block;width:100%;height:740px;min-width:0}@media(max-width:450px){.platform-demo-frame>hera-mini-demo{height:640px}}.platform.section-light{color:var(--marketing-text);padding-block:clamp(88px,8vw,128px)}.platform.section-light .platform-lead>p,.platform.section-light .platform-sequence{color:var(--marketing-text-secondary)}.platform.section-light .platform-media{margin-top:clamp(36px,4vw,56px)}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Geist,Arial,sans-serif;color:#f2f2f3;background:#111214;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--ground:#111214;--panel:#1a1b1e;--raised:#242629;--ink:#f2f2f3;--muted:#b5b7bc;--accent:#e58aa8;--accent-ink:#161719;--light:#f3f4f6;--light-ink:#24262c;--light-muted:#5d626e;--light-panel:#e9ebef;--max:1240px;--gutter:clamp(20px,4vw,56px);--radius:8px;--ease:cubic-bezier(.16,1,.3,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ground);color:var(--ink);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.04em;text-wrap:balance}p{max-width:68ch;text-wrap:pretty}.container{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.skip-link{position:fixed;left:20px;top:16px;z-index:20;padding:12px 16px;background:var(--accent);color:var(--accent-ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;background:#111214f5}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;min-height:44px}.wordmark{font-size:28px;font-weight:600;letter-spacing:-.06em;line-height:1}.wordmark span{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px}.desktop-nav>a:not(.button){min-height:44px;display:flex;align-items:center;color:var(--muted);transition:color .18s}.desktop-nav>a:not(.button):hover{color:var(--ink)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 20px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;transition:transform .18s var(--ease),background .18s,color .18s}.button:hover{transform:translateY(-2px);background:#f0aac1}.button:active{transform:translateY(0)}.button-small{min-height:44px;padding-inline:16px;font-size:13px}.button-light{background:var(--ink);color:var(--ground)}.button-light:hover{background:#fff}.arrow{flex:none;transition:transform .18s var(--ease)}.button:hover .arrow,.text-link:hover .arrow,.footer-contact:hover .arrow{transform:translate(4px)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:15px;color:var(--light-ink)}.text-link-light{color:var(--ink)}.text-link-light:hover{color:var(--accent)}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;min-height:min(820px,calc(100svh - 82px));display:flex;align-items:center;overflow:hidden;background:var(--ground)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(40px,5vw,88px);align-items:center;padding-block:96px 112px}.hero-copy{position:relative;z-index:1}.hero-kicker,.capability-label{font-size:13px;letter-spacing:.02em;color:var(--accent);margin-bottom:26px}.hero h1{font-size:clamp(58px,6.2vw,98px);line-height:.94;max-width:none}.hero h1 span{color:var(--ink)}.hero-tagline{margin-top:24px;font-size:clamp(20px,2vw,28px);line-height:1.2;color:var(--ink)}.hero-description{max-width:38ch;margin-top:34px;font-size:clamp(18px,1.7vw,24px);line-height:1.42;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:40px}.hero-media{position:relative}.media-note{margin-top:16px;color:var(--muted);font-size:13px}.scroll-cue{position:absolute;right:var(--gutter);bottom:28px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.scroll-cue .arrow{transform:rotate(90deg)}.marketing-media-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:clamp(22px,4vw,48px);background:var(--raised);border:1px solid #383a3f;border-radius:var(--radius);color:var(--muted);text-align:center}.section-light .marketing-media-placeholder,.section-paper .marketing-media-placeholder{background:var(--light-panel);border-color:#d7d9de;color:var(--light-muted)}.placeholder-icon{font-size:34px;line-height:1;color:var(--accent);margin-bottom:16px}.placeholder-type{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:currentColor;margin-bottom:14px}.marketing-media-placeholder img,.marketing-media-placeholder video{display:block;width:100%;height:100%;object-fit:cover}.marketing-media-placeholder figcaption{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:34ch}.marketing-media-placeholder strong{font-size:clamp(18px,2vw,24px);font-weight:500;color:var(--ink);letter-spacing:-.025em;line-height:1.15}.section-light .marketing-media-placeholder strong,.section-paper .marketing-media-placeholder strong{color:var(--light-ink)}.marketing-media-placeholder span{font-size:14px;line-height:1.45}.marketing-media-placeholder small{margin-top:10px;color:var(--accent);font-size:12px;letter-spacing:.01em}.hero-media .marketing-media-placeholder{min-height:490px;background:#1d2024;border-color:#3f4248}.hero-media .marketing-media-placeholder strong{font-size:24px}.section-light{background:var(--light);color:var(--light-ink)}.problem{padding-block:clamp(96px,12vw,180px)}.problem-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:86px 12%;align-items:start}.section-lead h2{font-size:clamp(42px,5.5vw,76px);line-height:.98;max-width:20ch}.section-lead>p{margin-top:28px;font-size:18px;line-height:1.5;color:var(--light-muted)}.problem-lead>p{max-width:34ch}.problem-list{display:flex;flex-direction:column;gap:32px;padding-top:10px}.problem-list>div{padding-left:22px;border-left:4px solid var(--light-ink)}.problem-list strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.025em}.problem-list p{margin-top:8px;color:var(--light-muted);font-size:15px;line-height:1.55}.problem-grid>.marketing-media-placeholder{grid-column:2;min-height:230px;margin-top:6px}.problem-grid>.problem-lead{grid-row:span 2}.section-dark{background:var(--ground);color:var(--ink)}.platform{padding-block:clamp(110px,14vw,220px)}.platform-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:60px;align-items:end}.platform-lead>p{margin:0;color:var(--muted);font-size:19px}.platform-media{margin-top:72px}.platform-media .marketing-media-placeholder{min-height:540px}.platform-sequence{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px;color:var(--muted);font-size:14px}.platform-sequence span{color:var(--accent);font-size:20px}.capabilities{padding-block:clamp(100px,12vw,180px);background:#f7f7f7;color:var(--light-ink)}.capabilities-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:60px;align-items:end}.capabilities-lead>p{margin:0;color:var(--light-muted);font-size:19px}.capability-list{margin-top:92px}.capability{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);gap:clamp(40px,8vw,128px);padding-block:78px;align-items:center}.capability:last-child{border-bottom:1px solid #d9dbe0}.capability:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(260px,.6fr)}.capability:nth-child(2n) .capability-copy{order:2}.capability:nth-child(2n) .marketing-media-placeholder{order:1}.capability-copy h3{font-size:clamp(34px,4.4vw,62px);line-height:.98;max-width:9ch}.capability-copy>p:not(.capability-label){margin-top:22px;max-width:38ch;color:var(--light-muted);font-size:17px;line-height:1.55}.capability-copy ul{display:flex;flex-wrap:wrap;gap:9px 18px;margin:28px 0 0;padding:0;list-style:none;color:var(--light-ink);font-size:14px}.capability-copy li{position:relative;padding-left:14px}.capability-copy li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.capability .marketing-media-placeholder{min-height:340px;background:#e9ebef;border-color:#d8dade;color:var(--light-muted)}.section-paper{background:#eceef1;color:var(--light-ink)}.systems{padding-block:clamp(100px,12vw,180px)}.systems-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:80px 12%;align-items:start}.systems-lead>p{max-width:39ch;color:var(--light-muted)}.systems-steps{display:flex;flex-direction:column;gap:34px;padding-top:6px}.systems-steps>div{display:grid;grid-template-columns:140px 1fr;gap:20px}.systems-steps strong{font-size:18px;font-weight:500}.systems-steps p{color:var(--light-muted);font-size:15px;line-height:1.5}.systems-media{grid-column:1 / -1;margin-top:20px}.systems-media .marketing-media-placeholder{min-height:300px}.closing{padding-block:clamp(100px,13vw,190px)}.closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:80px 12%;align-items:center}.closing h2{font-size:clamp(46px,6vw,88px);line-height:.95;max-width:9ch}.closing p{margin-top:30px;max-width:34ch;color:var(--muted);font-size:18px}.closing-actions{display:flex;align-items:center;gap:26px;margin-top:40px}.closing .marketing-media-placeholder{min-height:300px}.site-footer{background:var(--ground)}.footer-inner{min-height:112px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:32px;color:var(--muted);font-size:13px}.footer-inner .wordmark{color:var(--ink);font-size:24px}.footer-contact{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.footer-copyright{justify-self:end}.footer-inner p{margin:0}@media(max-width:900px){.desktop-nav{display:none}.header-inner{min-height:72px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--ink);min-height:44px;padding:0;font-size:14px}.menu-icon{display:inline-flex;flex-direction:column;gap:5px}.menu-icon span{display:block;width:18px;height:1px;background:currentColor}.mobile-nav{position:absolute;left:0;right:0;top:72px;display:flex;flex-direction:column;gap:4px;padding:18px var(--gutter) 24px;background:var(--ground);border-bottom:1px solid #2a2c30}.mobile-nav a:not(.button){padding:12px 0;color:var(--muted)}.mobile-nav .button{margin-top:10px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:54px;padding-block:76px 94px}.hero h1{font-size:clamp(34px,10vw,74px);max-width:100%}.hero-description{margin-top:26px;font-size:18px}.hero-actions{flex-wrap:wrap;margin-top:32px;gap:16px}.hero-media .marketing-media-placeholder{min-height:360px}.scroll-cue{display:none}.problem-grid,.platform-lead,.capabilities-lead,.systems-grid,.closing-grid{grid-template-columns:1fr;gap:46px}.problem-grid>.problem-lead{grid-row:auto}.problem-grid>.marketing-media-placeholder{grid-column:auto;margin-top:0;min-height:240px}.section-lead h2{font-size:clamp(34px,9vw,58px);max-width:100%}.platform-media{margin-top:52px}.platform-media .marketing-media-placeholder{min-height:350px}.platform-sequence{flex-wrap:wrap;gap:12px 16px;justify-content:flex-start}.capability-list{margin-top:56px}.capability,.capability:nth-child(2n){grid-template-columns:1fr;gap:34px;padding-block:58px}.capability:nth-child(2n) .capability-copy,.capability:nth-child(2n) .marketing-media-placeholder{order:initial}.capability-copy h3{font-size:clamp(38px,10vw,54px)}.capability .marketing-media-placeholder{min-height:260px}.systems-steps>div{grid-template-columns:1fr;gap:4px}.systems-media{margin-top:0}.closing-grid{gap:48px}.closing h2{font-size:clamp(48px,12vw,70px)}.closing-actions{flex-wrap:wrap;margin-top:32px}.closing .marketing-media-placeholder{min-height:230px}.footer-inner{grid-template-columns:1fr 1fr;gap:18px;padding-block:28px}.footer-inner>p:first-of-type{justify-self:end;text-align:right}.footer-contact{grid-column:1 / -1}.footer-copyright{grid-column:1 / -1;justify-self:start}}.mobile-nav[hidden]{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button.button,button.text-link{border:0}button.text-link{padding:0;background:transparent}button.button:disabled,button.text-link:disabled{cursor:default}.button-label-hover,.button:hover .button-label-default,.text-link:hover .button-label-default{display:none}.button:hover .button-label-hover,.text-link:hover .button-label-hover{display:inline}
