/* MARKIVA / tactile edition. The original four inks and typography are retained. */
html{overflow-x:clip;scrollbar-gutter:stable}
body{overflow-x:clip}
[hidden]{display:none!important}
.mi:has(svg){font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}
.mi svg{width:1em;height:1em;display:block;overflow:visible;pointer-events:none}
.hero-line>span{animation:none!important}
.hero-copy h1{padding-bottom:.06em}
:where(button,a,summary){-webkit-tap-highlight-color:transparent}
.button,.nav-contact,.bulb-explode,.idea-switch{position:relative;transition:background .25s,color .25s,transform .25s,translate .18s}
.button{isolation:isolate;overflow:hidden}
.button>.mi,.button .circle-arrow{flex-shrink:0}
.click-ripple{position:absolute;pointer-events:none;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;z-index:5;opacity:0}
button,summary{position:relative}
.hero-art::before{content:'';position:absolute;inset:12% 10% 10%;background:radial-gradient(ellipse at 45% 42%,rgba(255,168,0,.10),transparent 64%);pointer-events:none;transition:opacity .6s}
.hero-art.is-off::before{opacity:0}
.hero-art .hero-canvas{inset:5px -2% 78px}
.hero-art .art-note{transition:opacity .3s;pointer-events:none}
.hero-art.is-exploded .art-note{opacity:0}
.bulb-controls{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.hero-art .bulb-controls .idea-switch{position:relative;left:auto!important;bottom:auto!important;translate:none;min-height:44px;padding:8px 2px;font-size:9px;letter-spacing:1px}
.hero-art .switch-track{flex-shrink:0}
.bulb-explode{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;background:transparent;border:1px solid rgba(244,234,219,.32);border-radius:30px;font-size:11px;letter-spacing:.35px;white-space:nowrap;overflow:hidden}
.bulb-explode>.mi{font-size:17px;transition:transform .4s}
.bulb-explode:hover,.bulb-explode[aria-pressed=true]{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.bulb-explode[aria-pressed=true]>.mi{transform:rotate(180deg)}
.bulb-explode:disabled{opacity:.4;cursor:default}
.bulb-anatomy-note{position:absolute;z-index:3;bottom:57px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.5px;color:var(--cream);opacity:0;transform:translateY(5px);transition:opacity .25s,transform .35s;pointer-events:none}
.hero-art.is-exploded .bulb-anatomy-note{opacity:.78;transform:none}
.journey-copy{pointer-events:none}
.journey-copy a{pointer-events:auto}
.journey-second p{max-width:380px}
.journey-steps>button{color:inherit;background:none;padding:10px 4px 12px;border:0;border-bottom:2px solid transparent;opacity:.6;font-size:inherit;letter-spacing:inherit;min-height:44px;white-space:nowrap;transition:opacity .2s,border-color .2s,transform .3s}
.journey-steps>button:hover{opacity:1;transform:translateY(-3px)}
.journey-steps>button.active{opacity:1;border-color:currentColor}
.journey-stage.is-final .journey-steps>button{opacity:.72}
.journey-stage.is-final .journey-steps>button.active{opacity:1}
.anatomy-labels{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .25s}
.anatomy-labels.is-visible{opacity:1}
.part-label{position:absolute;max-width:165px;font-size:12px;line-height:1.4;color:var(--cream);padding:10px 0 10px 14px;transform:translateY(-50%)}
.part-label small{font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:4px;color:var(--orange)}
.part-label i{position:absolute;left:-27px;top:50%;width:30px;border-top:1px solid rgba(244,234,219,.5)}
.part-label i::before{content:'';position:absolute;left:-4px;top:-3px;width:5px;height:5px;background:var(--orange);border-radius:50%}
.anatomy-legend{display:none}
.journey-static .anatomy-labels,.motion-paused .anatomy-labels{display:none}
.journey-static .journey-steps>button,.motion-paused .journey-steps>button{cursor:default}
/* The fan is the outer transform; pointer perspective belongs to its inner face. */
.process-grid .process-card{padding:0;background:transparent;border:0;box-shadow:none;border-radius:20px;transition:transform .55s cubic-bezier(.2,.85,.25,1);isolation:isolate}
.process-card-inner{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;position:relative;display:flex;flex-direction:column;min-height:405px;height:100%;padding:25px 24px 22px;overflow:hidden;border:1px solid rgba(42,44,67,.17);border-radius:20px;background:var(--orange);color:var(--navy);box-shadow:0 12px 26px rgba(42,44,67,.09);transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);transition:transform .2s ease-out,box-shadow .3s;transform-style:preserve-3d}
.process-card:nth-child(2) .process-card-inner{background:var(--navy);color:var(--cream)}
.process-card:nth-child(3) .process-card-inner{background:var(--cream);border:2px solid var(--coral);color:var(--navy)}
.process-card:nth-child(4) .process-card-inner{background:var(--coral);color:var(--navy)}
.process-card-inner::before{content:'';position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.26),transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s}
.process-card-inner::after{content:'';position:absolute;right:-60px;top:60px;width:210px;height:210px;border:1px solid currentColor;border-radius:50%;opacity:.065;pointer-events:none;transition:transform .6s}
.process-card.is-hovered,.process-card:focus-within{z-index:20!important}
.process-card.is-hovered .process-card-inner{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-14px);box-shadow:0 28px 46px rgba(42,44,67,.18)}
.process-card.is-hovered .process-card-inner::before,.process-card:focus-within .process-card-inner::before{opacity:1}
.process-card.is-hovered .process-card-inner::after{transform:scale(1.3) translate(-12px,12px)}
.process-card:focus-within .process-card-inner{outline:3px solid var(--coral);outline-offset:5px}
.process-card:nth-child(4):focus-within .process-card-inner{outline-color:var(--navy)}
.process-card-inner .card-meta{font-size:10px;letter-spacing:1.5px}
.process-card-inner .card-meta>.mi{font-size:20px;transition:transform .35s}
.process-card.is-hovered .card-meta>.mi{transform:rotate(45deg)}
.process-card-inner .process-icon{font-size:59px!important;width:59px;height:59px;margin:22px 0 18px;display:flex;color:inherit;border:0;padding:0;transition:transform .4s}
.process-card.is-hovered .process-icon{transform:translate(5px,-3px) rotate(-8deg)}
.process-grid .process-card h3{font-size:23px;margin:0 0 12px;line-height:1.15;letter-spacing:-1px}
.process-grid .process-card p{font-size:16px;line-height:1.43;margin:0}
.process-card-inner .card-tag{margin-top:auto;padding-top:22px;font-size:9px;letter-spacing:1.8px;display:block}
.process-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;margin-top:16px;border-top:1px solid currentColor;font-size:12px;letter-spacing:.2px}
.process-action .mi{font-size:18px;transition:transform .3s}
.process-card.is-hovered .process-action .mi{transform:translate(3px,-3px)}
.process-hit{position:absolute;inset:0;z-index:4;background:transparent;border-radius:inherit;width:100%;height:100%;border:0;padding:0}
.process-hit:focus-visible{outline:none}
.process-caption{position:relative;z-index:0}
.process-stage::before{transition:transform .8s}
.process.is-exploring .process-stage::before{transform:rotate(16deg) scale(1.08)}
.process.is-exploring,.process:focus-within{--fan-open:1!important;--fan-spread:104%!important;--fan-rotation:3deg!important}
.values>button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-size:16px;padding:12px 0;border-bottom:1px solid transparent;background:transparent;color:inherit;min-height:48px}
.values>button b{font-weight:400}
.values>button:hover{border-bottom-color:var(--navy)}
.values>button .mi{font-size:21px;transition:transform .3s}
.values>button:hover .mi{transform:translate(3px,-3px)}
/* The graphic edges belong to the adjacent sections; there is no fake loading screen on scroll. */
.chapter-bridge{height:160px;position:relative;overflow:hidden;isolation:isolate;z-index:2;margin-top:-1px;--from:var(--cream);--to:var(--navy);background:var(--from);color:var(--navy)}
.bridge-from-navy{--from:var(--navy);color:var(--cream)}
.bridge-from-orange{--from:var(--orange)}
.bridge-from-cream{--from:var(--cream)}
.bridge-to-navy{--to:var(--navy)}
.bridge-to-cream{--to:var(--cream)}
.bridge-to-orange{--to:var(--orange)}
.bridge-wave{position:absolute;width:100%;height:calc(100% + 66px);inset:auto 0 -1px;fill:var(--to);transform:translateY(var(--bridge-shift,0px));pointer-events:none}
.bridge-kicker{position:absolute;top:15px;left:var(--page-pad);font-size:9px;letter-spacing:1.8px;line-height:1.5;z-index:2;max-width:55%}
.bridge-star{position:absolute;z-index:2;top:17px;left:72%;font-size:74px;color:var(--coral);transform:rotate(var(--bridge-turn,0deg))}
.bridge-from-orange .bridge-star{color:var(--navy)}
.bridge-sequence{position:absolute;top:4px;right:var(--page-pad);font-family:"Avenir Next", "Segoe UI", Arial, sans-serif;font-weight:850;font-size:88px;line-height:1;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.16;transform:translateX(var(--bridge-text,0px))}
.bridge-from-navy .bridge-sequence{-webkit-text-stroke-color:var(--cream)}
.bridge-from-orange .bridge-sequence,.bridge-from-cream .bridge-sequence{-webkit-text-stroke-color:var(--navy)}
.chapter-bridge+section{margin-top:-1px;border-radius:0;clip-path:none!important}
.chapter-bridge+.section-pad{padding-top:54px}
.chapter-bridge+.process .process-stage{border-radius:0}
/**** Navigation as a five-panel editorial curtain. ****/
.scene-transition{position:fixed;inset:0;z-index:1000;isolation:isolate;pointer-events:auto;overflow:hidden;contain:strict}
.transition-shutter{position:absolute;inset:-30% -2px;display:flex}
.transition-shutter>span{display:block;flex:1;margin-right:-1px;background:var(--orange);border-radius:160px 160px 0 0;transform:translateY(106%);will-change:transform}
.transition-shutter>span:nth-child(1),.transition-shutter>span:nth-child(5){background:var(--coral)}
.transition-shutter>span:nth-child(3){background:var(--cream)}
.transition-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:24px;color:var(--navy);padding:35px;pointer-events:none}
.transition-kicker,.transition-index{font-size:10px;letter-spacing:2px}
.transition-star{width:100px;height:100px;display:block;margin:12px 0}
.transition-title{font-family:"Avenir Next", "Segoe UI", Arial, sans-serif;font-weight:850;font-size:clamp(42px,7vw,112px);line-height:1.07;letter-spacing:-.07em;max-width:90%}
.transition-index{margin-top:12px}
.is-transitioning .cursor-orbit{opacity:0!important}
/* Editorial detail, rather than a tooltip pretending to be content. */
.insight-dialog{width:min(1050px,calc(100% - 64px));max-width:none;max-height:calc(100svh - 64px);padding:0;border:1px solid rgba(244,234,219,.23);border-radius:24px;background:var(--cream);color:var(--navy);overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.35)}
.insight-dialog::backdrop,.project-dialog::backdrop{background:rgba(19,20,34,.75);backdrop-filter:blur(8px)}
.insight-layout{display:grid;grid-template-columns:.8fr 1.15fr;min-height:580px;max-height:calc(100svh - 64px);overflow-y:auto;overscroll-behavior:contain}
.insight-art{background:var(--orange);color:var(--navy);position:relative;overflow:hidden;min-height:580px;padding:34px;isolation:isolate}
.insight-dialog[data-theme=navy] .insight-art{background:var(--navy);color:var(--cream)}
.insight-dialog[data-theme=coral] .insight-art{background:var(--coral);color:var(--navy)}
#insight-number{font-family:"Avenir Next", "Segoe UI", Arial, sans-serif;font-weight:850;font-size:210px;line-height:.9;position:absolute;left:20px;top:33px;letter-spacing:-.07em;opacity:.13}
#insight-tag{position:absolute;left:34px;top:30px;font-size:11px;letter-spacing:2px}
.insight-icon{font-size:142px;position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:1}
.insight-orbit{position:absolute;width:365px;height:365px;border:1px solid currentColor;border-radius:50%;left:50%;top:50%;translate:-50% -50%;opacity:.2;transform:rotate(-25deg) scaleY(.75)}
.insight-orbit::before{content:'';position:absolute;width:22px;height:22px;top:35px;left:35px;background:currentColor;border-radius:50%}
.insight-art-note{position:absolute;left:34px;bottom:34px;font-size:11px;letter-spacing:1.7px;line-height:1.5}
.insight-copy{padding:62px 40px 35px;display:flex;flex-direction:column;align-items:flex-start}
.insight-copy>.eyebrow{font-size:9px;letter-spacing:1.6px;padding-right:20px}
.insight-dialog h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.065em;line-height:1.08;margin:24px 0 22px;padding:0}
.insight-dialog p{font-size:17px;line-height:1.5;margin:0;max-width:100%}
#insight-points{padding:0;margin:25px 0;list-style:none}
#insight-points li{font-size:15px;line-height:1.45;padding:0 0 0 22px;margin:0 0 14px;position:relative}
#insight-points li::before{content:'+';color:var(--coral);font-size:19px;position:absolute;left:0;top:-3px}
.insight-bottom{display:flex;flex-direction:column;gap:15px;align-items:stretch;margin-top:auto;width:100%}
.insight-contact{font-size:14px;gap:12px;padding:14px 20px;min-height:52px;width:100%}
.insight-contact>.mi{font-size:22px}
.insight-next{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--navy);font-size:13px;padding:7px 0;min-height:44px;gap:16px;text-align:left}
.insight-next .mi{font-size:20px;transition:transform .3s}
.insight-next:hover .mi{transform:translateX(6px)}
.insight-close{position:absolute;right:16px;top:16px;z-index:8;display:grid;place-items:center;background:var(--cream);color:var(--navy);border:1px solid rgba(42,44,67,.2);width:44px;height:44px;border-radius:50%;padding:0}
.insight-close .mi{font-size:22px}
.insight-close:hover{transform:rotate(90deg);background:var(--navy);color:var(--cream)}
.project-dialog{border-radius:20px;width:min(760px,calc(100% - 40px));padding:28px;overscroll-behavior:contain}
.project-dialog .dialog-close{position:sticky;float:right;top:0;right:0;z-index:3;width:44px;height:44px;margin:0 0 -44px 0}
.project-dialog h2{padding-right:35px}
.cursor-orbit{position:fixed;top:0;left:0;z-index:90;display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(244,234,219,.5);border-radius:50%;background:var(--navy);color:var(--cream);box-shadow:0 3px 14px rgba(42,44,67,.16);opacity:0;pointer-events:none;transition:opacity .18s;transform:translate(-100px,-100px)}
.cursor-orbit>span{font-size:9px;letter-spacing:1.2px}
.cursor-orbit.is-active{opacity:.94}
.has-dialog .cursor-orbit{opacity:0!important}
.service-list details{overflow:clip}
.service-list details:hover{padding-left:0}
.service-list summary{transition:color .2s,background .2s}
.service-list summary:hover .service-icon{transform:rotate(-9deg) scale(1.12);color:var(--orange)}
.service-icon{transition:transform .3s,color .3s}
.service-content{animation:none!important}
.goal-options button{overflow:hidden}
.goal-options button:active{transform:scale(.97)}
.project-image>img{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s}
.project-image:hover>img{transform:scale(1.055) rotate(.6deg)}
.js-motion:not(.motion-paused) .reveal{filter:none}
/* A comfortable fan only where both screen dimensions leave room for it. */
@media(min-width:1200px) and (min-height:860px) and (prefers-reduced-motion:no-preference){
 .js-motion:not(.motion-paused) .process{height:185svh;min-height:1580px}
 .js-motion:not(.motion-paused) .process-stage{height:100svh;min-height:860px;padding-top:30px;padding-bottom:30px}
 .js-motion:not(.motion-paused) .process-grid{height:415px;margin-top:34px}
 .js-motion:not(.motion-paused) .process-card{height:405px}
 .js-motion:not(.motion-paused) .process-heading h2{font-size:clamp(38px,3.65vw,57px)}
 .js-motion:not(.motion-paused) .process-caption{margin-top:22px}
 .js-motion:not(.motion-paused) .process-stage .section-label{padding-bottom:19px;margin-bottom:24px}
}
@media(max-width:1199px),(max-height:859px){
 .anatomy-labels{display:none}
 .js-motion:not(.motion-paused) .process{height:auto;min-height:0}
 .js-motion:not(.motion-paused) .process-stage{height:auto;min-height:0;position:relative;top:auto;display:block;padding-top:66px;padding-bottom:74px}
 .js-motion:not(.motion-paused) .process-grid{display:grid;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:30px;margin-top:48px;perspective:none}
 .js-motion:not(.motion-paused) .process-grid .process-card{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:0;transform:rotate(calc((var(--i) - 1.5)*1.3deg))}
 .process-card-inner{min-height:370px}
 .process-heading h2{font-size:clamp(32px,4.1vw,49px)}
}
@media(min-width:1200px) and (max-height:859px){
 .js-motion:not(.motion-paused) .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 .process-card-inner{min-height:408px}
}
@media(max-width:1000px){
 .anatomy-labels{display:none}
 .insight-dialog{width:calc(100% - 40px)}
 .insight-layout{grid-template-columns:.7fr 1.15fr}
 .insight-copy{padding:62px 30px 30px}
 .insight-icon{font-size:115px}
 #insight-number{font-size:160px}
 .insight-orbit{width:270px;height:270px}
 .chapter-bridge{height:130px}
}
@media(max-width:800px){
 html{scrollbar-gutter:auto}
 .hero-art{height:365px!important}
 .hero-art .hero-canvas{inset:0 -3% 68px}
 .bulb-controls{gap:10px;bottom:2px;flex-wrap:nowrap}
 .hero-art .bulb-controls .idea-switch{font-size:8.5px;letter-spacing:.7px;gap:8px;flex-shrink:0}
 .bulb-explode{font-size:10px;padding:9px 12px;gap:7px}
 .bulb-anatomy-note{font-size:9px;bottom:56px;letter-spacing:.1px}
 .hero-art .orbit{inset:5px 8% 37px}
 .journey-canvas{top:46%;bottom:14%;left:-3%;right:-3%}
 .journey-stage.is-final .journey-canvas{top:55%;bottom:14%}
 .journey-steps{gap:9px}
 .journey-steps>button{font-size:9px;letter-spacing:.7px;padding:9px 0;min-height:44px}
 .journey-bottom{bottom:18px;gap:7px}
 .journey-second p{max-width:400px;font-size:16px}
 .anatomy-legend{position:absolute;bottom:9%;left:8%;right:8%;display:flex;gap:8px;justify-content:center;opacity:0;transition:opacity .2s;font-size:7px;letter-spacing:1px;z-index:4;pointer-events:none}
 .anatomy-legend.is-visible{opacity:.8}
 .anatomy-legend>span{border:1px solid rgba(244,234,219,.35);border-radius:20px;padding:5px 9px}
 .chapter-bridge{height:104px}
 .bridge-kicker{font-size:7px;letter-spacing:1px;max-width:63%;top:14px}
 .bridge-star{font-size:46px;left:69%;top:22px}
 .bridge-sequence{font-size:59px;top:10px}
 .chapter-bridge+.section-pad{padding-top:40px}
 .process-heading>p{font-size:16px;max-width:330px}
 .process-card-inner{padding:25px;min-height:370px}
 .process-grid .process-card h3{font-size:25px}
 .values>button{font-size:15px}
 .transition-content{padding:25px;gap:19px}
 .transition-title{font-size:clamp(38px,10.5vw,68px);max-width:100%}
 .transition-star{width:74px;height:74px}
 .transition-kicker,.transition-index{font-size:8px;letter-spacing:1.5px}
 .cursor-orbit{display:none}
}
@media(max-width:650px){
 .insight-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:19px}
 .insight-layout{display:block;min-height:0;max-height:calc(100svh - 24px)}
 .insight-art{height:160px;min-height:0;padding:24px}
 #insight-number{font-size:145px;top:8px;left:16px}
 #insight-tag{top:22px;left:24px;font-size:9px}
 .insight-icon{font-size:88px;left:74%;top:55%}
 .insight-art-note{font-size:8px;letter-spacing:1.2px;left:24px;bottom:22px}
 .insight-orbit{width:210px;height:210px;left:74%;top:53%}
 .insight-copy{padding:29px 25px 23px}
 .insight-dialog h2{font-size:32px;margin:18px 0;letter-spacing:-.055em}
 .insight-dialog p{font-size:16px;line-height:1.5}
 #insight-points{margin:22px 0 16px}
 #insight-points li{font-size:14px;line-height:1.45;margin-bottom:13px}
 .insight-close{top:12px;right:12px}
 .insight-contact{font-size:13px;min-height:50px}
 .insight-next{font-size:12px}
}
@media(max-width:600px){
 .process-grid,.js-motion:not(.motion-paused) .process-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 10px;margin-top:37px}
 .process-grid .process-card{max-width:470px;width:100%;margin:auto;min-height:0}
 .process-card-inner{min-height:355px}
 .process-grid .process-card h3{font-size:28px}
 .process-grid .process-card p{font-size:17px;line-height:1.45}
 .process-card-inner .process-icon{font-size:60px!important;margin:20px 0 16px}
 .process-card-inner .card-tag{padding-top:22px}
 .process-caption{font-size:8px;letter-spacing:1px;gap:12px}
 .process-track{min-width:28px}
}
@media(max-width:360px){
 .hero-art{height:318px!important}
 .hero-art .bulb-controls .idea-switch{font-size:7.5px;letter-spacing:.35px;gap:6px}
 .bulb-explode{font-size:9px;padding:9px;gap:5px}
 .bulb-controls{gap:8px}
 .bulb-anatomy-note{font-size:8px;letter-spacing:0}
 .process-card-inner{padding:22px;min-height:365px}
 .process-grid .process-card h3{font-size:25px}
 .process-grid .process-card p{font-size:16px}
 .insight-copy{padding:27px 21px 20px}
 .insight-dialog h2{font-size:28px}
 .insight-contact{font-size:12px;padding:12px 15px}
 .journey-steps>button{font-size:8px;letter-spacing:.25px}
}
@media(hover:none){
 .cursor-orbit{display:none}
 .process-hit:active{background:rgba(255,255,255,.07)}
 .process-card-inner:active{transform:scale(.985)}
 .values>button:active{background:rgba(42,44,67,.06)}
 .project-image:hover>img{transform:none}
}
.motion-paused .process-card-inner{transform:none!important}
.motion-paused .cursor-orbit,.motion-paused .anatomy-labels,.motion-paused .anatomy-legend{display:none!important}
.motion-paused .bridge-wave{transform:none!important}
.motion-paused .bridge-star,.motion-paused .bridge-sequence{transform:none!important}
@media(prefers-reduced-motion:reduce){
 .process-card-inner,.bridge-wave,.bridge-star,.bridge-sequence{transform:none!important}
 .cursor-orbit,.anatomy-labels,.anatomy-legend{display:none!important}
 .hero-line>span{opacity:1!important;transform:none!important}
 .journey-steps>button{cursor:default}
 .insight-dialog::backdrop,.project-dialog::backdrop{backdrop-filter:none}
}
.no-js .bulb-explode,.no-js .process-hit,.no-js .process-action,.no-js .process-heading>p{display:none}
.no-js .values>button{pointer-events:none}
@media(hover:hover){.marquee:hover>div{animation-play-state:paused}}

/* Sculpture v3: a fuller frame, with a protected strip for the controls. */
@media(min-width:801px){.hero-art .hero-canvas{inset:14px -5% 52px}}
