.DirectionPage-module__U378DW__page{padding:clamp(28px,4vw,52px) clamp(16px,4vw,40px) clamp(60px,8vw,100px);position:relative}.DirectionPage-module__U378DW__back{min-height:44px;color:var(--txt);font-size:13px;font-weight:var(--fw-bold);letter-spacing:.04em;opacity:.8;align-items:center;text-decoration:none;transition:opacity .15s,color .15s;display:inline-flex}.DirectionPage-module__U378DW__back:hover{opacity:1;color:var(--red-text)}.DirectionPage-module__U378DW__hero{grid-template-columns:1fr .82fr;align-items:center;gap:50px;padding:clamp(36px,6vw,72px) 0 clamp(44px,5vw,72px);display:grid}.DirectionPage-module__U378DW__title{font-family:var(--font-display-stack);font-weight:var(--fw-extra);letter-spacing:-.05em;color:var(--txt);overflow-wrap:break-word;margin:14px 0 20px;font-size:clamp(54px,5.4vw,66px);line-height:.94}.DirectionPage-module__U378DW__leadTitle{max-width:560px;color:var(--txt);font-size:var(--fs-lg);font-weight:var(--fw-extra);margin:0 0 10px;line-height:1.35}.DirectionPage-module__U378DW__lead{max-width:560px;color:var(--mut);font-size:var(--fs-base);margin:0;line-height:1.6}.DirectionPage-module__U378DW__price{font-family:var(--font-display-stack);font-weight:var(--fw-black);font-size:var(--fs-xl);letter-spacing:-.04em;text-transform:uppercase;color:var(--txt);margin:20px 0 0;line-height:1}.DirectionPage-module__U378DW__cta{background:var(--grad-red);color:var(--on-accent);cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-extra);border-radius:var(--r-md);min-height:52px;box-shadow:var(--sh-red);border:0;justify-content:center;align-items:center;padding:16px 26px;line-height:1.55;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.DirectionPage-module__U378DW__cta:hover{box-shadow:var(--sh-red-strong);transform:translateY(-2px)}.DirectionPage-module__U378DW__cta:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.DirectionPage-module__U378DW__actions{align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.DirectionPage-module__U378DW__ghost{border-radius:var(--r-md);border:1px solid var(--line2);background:var(--panel);min-height:52px;color:var(--txt);font-weight:var(--fw-bold);font-size:var(--fs-base);justify-content:center;align-items:center;padding:15px 24px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.DirectionPage-module__U378DW__ghost:hover{border-color:var(--txt);box-shadow:var(--sh-sm);transform:translateY(-2px)}.DirectionPage-module__U378DW__textLink{min-height:44px;color:var(--txt);font-weight:var(--fw-bold);font-size:var(--fs-md);border-bottom:2px solid var(--red);align-items:center;padding-bottom:2px;text-decoration:none;transition:color .15s;display:inline-flex}.DirectionPage-module__U378DW__textLink:hover{color:var(--red-text)}.DirectionPage-module__U378DW__noLink{min-height:44px;color:var(--mut);font-size:var(--fs-md);align-items:center;display:inline-flex}.DirectionPage-module__U378DW__modelHost{pointer-events:none;min-height:clamp(240px,26vw,320px);position:relative}.DirectionPage-module__U378DW__highlights{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.DirectionPage-module__U378DW__highlight{border:1px solid var(--line);--step:var(--panel-index,0);transition:translate .2s, transform .2s, border-color .5s var(--motion-ease-out), box-shadow .5s var(--motion-ease-out);transition-delay:0s, 0s, calc(var(--step) * .62s), calc(var(--step) * .62s);border-radius:19px;flex-direction:column;padding:0;display:flex;position:relative}.DirectionPage-module__U378DW__highlight:hover,.DirectionPage-module__U378DW__highlight:focus-within{transition-delay:0s}.DirectionPage-module__U378DW__hlBody{background:var(--panel);border-radius:18px;flex:auto;min-width:0;padding:25px;position:relative;overflow:clip}.DirectionPage-module__U378DW__highlight b,.DirectionPage-module__U378DW__highlight h2,.DirectionPage-module__U378DW__highlight p{position:relative}.DirectionPage-module__U378DW__highlight:hover{border-color:var(--sol-accent,var(--blue));translate:0 -4px}@supports (color:color-mix(in lab, red, red)){.DirectionPage-module__U378DW__highlight[data-entered]{border-color:color-mix(in srgb, var(--sol-accent,var(--blue)) 70%, transparent);box-shadow:var(--sh-lg), 0 0 0 1px color-mix(in srgb, var(--sol-accent,var(--blue)) 35%, transparent), 0 0 32px color-mix(in srgb, var(--sol-accent,var(--blue)) 18%, transparent)}}.DirectionPage-module__U378DW__hlBody:after{content:"";pointer-events:none;opacity:0;background-image:linear-gradient(115deg, transparent 35%, var(--sol-accent,var(--blue)) 50%, transparent 65%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlBody:after{animation-name:DirectionPage-module__U378DW__panel-sweep;animation-duration:1.1s;animation-timing-function:var(--motion-ease-out);animation-fill-mode:both;animation-delay:calc(var(--step) * .62s + .12s)}}@keyframes DirectionPage-module__U378DW__panel-sweep{0%{opacity:.12;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}.DirectionPage-module__U378DW__hlCircuit,.DirectionPage-module__U378DW__hlNode,.DirectionPage-module__U378DW__hlCorner,.DirectionPage-module__U378DW__hlIndex{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.DirectionPage-module__U378DW__hlCircuit{background:color-mix(in srgb, var(--sol-accent,var(--blue)) 26%, transparent);opacity:0;height:1px;transition:opacity .4s var(--motion-ease-out);transition-delay:calc(var(--step) * .62s);top:0;left:0;right:26px}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCircuit{opacity:1}.DirectionPage-module__U378DW__hlCircuit:before,.DirectionPage-module__U378DW__hlCircuit:after{content:"";opacity:0;background-image:linear-gradient(90deg, transparent, var(--sol-accent,var(--blue)), transparent);width:34%;position:absolute;top:0;bottom:0}.DirectionPage-module__U378DW__hlNode{border:1px solid color-mix(in srgb, var(--sol-accent,var(--blue)) 45%, transparent);opacity:0;width:10px;height:10px;transition-property:opacity,border-color,box-shadow;transition-duration:.4s,.25s,.25s;transition-timing-function:var(--motion-ease-out);transition-delay:calc(var(--step) * .62s), 0s, 0s;top:-5px;right:8px}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlNode{opacity:1}.DirectionPage-module__U378DW__hlCorner{border:0 solid var(--sol-accent,var(--blue));opacity:0;width:16px;height:16px}.DirectionPage-module__U378DW__hlCorner[data-corner=tl]{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.DirectionPage-module__U378DW__hlCorner[data-corner=br]{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCorner{opacity:1}.DirectionPage-module__U378DW__hlIndex{font-size:clamp(30px,2.6vw,38px);font-weight:var(--fw-extra);letter-spacing:-.04em;color:color-mix(in srgb, var(--sol-accent,var(--blue)) 30%, transparent);opacity:0;transition:opacity .5s var(--motion-ease-out);transition-delay:calc(var(--step) * .62s + .26s);line-height:1;top:14px;right:20px}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlIndex{opacity:1}.DirectionPage-module__U378DW__hlWindow{background:linear-gradient(90deg, transparent, var(--sol-accent,var(--blue)), transparent) no-repeat top center / 100% 1px, linear-gradient(color-mix(in srgb, var(--sol-accent,var(--blue)) 55%, transparent), transparent) no-repeat top left 11px / 1px 20px, linear-gradient(color-mix(in srgb, var(--sol-accent,var(--blue)) 55%, transparent), transparent) no-repeat top right 11px / 1px 20px;opacity:0;height:96px;transition:opacity .5s var(--motion-ease-out);transition-delay:calc(var(--step) * .62s + .12s);border-radius:0 0 18px 18px;flex:0 0 96px;display:none;position:relative}.DirectionPage-module__U378DW__hlWindow:before,.DirectionPage-module__U378DW__hlWindow:after{content:"";border:0 solid color-mix(in srgb, var(--sol-accent,var(--blue)) 55%, transparent);border-bottom-width:1px;width:16px;height:18px;position:absolute;bottom:11px}.DirectionPage-module__U378DW__hlWindow:before{border-left-width:1px;left:11px}.DirectionPage-module__U378DW__hlWindow:after{border-right-width:1px;right:11px}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlWindow{opacity:1}@media (prefers-reduced-motion:no-preference){.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCircuit:before,.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCorner,.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlNode{animation-duration:.85s;animation-timing-function:var(--motion-ease-out);animation-fill-mode:both}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCircuit:before{animation-name:DirectionPage-module__U378DW__circuit-pulse;animation-delay:calc(var(--step) * .62s)}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCorner{animation-duration:.5s;animation-delay:calc(var(--step) * .62s + .22s)}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCorner[data-corner=tl]{animation-name:DirectionPage-module__U378DW__corner-tl}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlCorner[data-corner=br]{animation-name:DirectionPage-module__U378DW__corner-br}.DirectionPage-module__U378DW__highlight[data-entered] .DirectionPage-module__U378DW__hlNode{animation-name:DirectionPage-module__U378DW__node-fire;animation-duration:.6s;animation-delay:calc(var(--step) * .62s + .48s)}}@media (hover:hover) and (pointer:fine){.DirectionPage-module__U378DW__highlight:hover .DirectionPage-module__U378DW__hlNode,.DirectionPage-module__U378DW__highlight:focus-within .DirectionPage-module__U378DW__hlNode{border-color:var(--sol-accent,var(--blue));box-shadow:0 0 10px color-mix(in srgb, var(--sol-accent,var(--blue)) 50%, transparent)}@media (prefers-reduced-motion:no-preference){.DirectionPage-module__U378DW__highlight:hover .DirectionPage-module__U378DW__hlCircuit:after,.DirectionPage-module__U378DW__highlight:focus-within .DirectionPage-module__U378DW__hlCircuit:after{animation:DirectionPage-module__U378DW__circuit-pulse .85s var(--motion-ease-out) both}}}@keyframes DirectionPage-module__U378DW__circuit-pulse{0%{opacity:0;transform:translate(-110%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(310%)}}@keyframes DirectionPage-module__U378DW__corner-tl{0%{opacity:0;clip-path:inset(0 100% 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes DirectionPage-module__U378DW__corner-br{0%{opacity:0;clip-path:inset(100% 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes DirectionPage-module__U378DW__node-fire{0%{border-color:color-mix(in srgb, var(--sol-accent,var(--blue)) 45%, transparent)}30%{border-color:var(--sol-accent,var(--blue));box-shadow:0 0 12px color-mix(in srgb, var(--sol-accent,var(--blue)) 60%, transparent)}to{border-color:color-mix(in srgb, var(--sol-accent,var(--blue)) 45%, transparent)}}.DirectionPage-module__U378DW__highlight[data-tilting]{transform:perspective(1000px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition-duration:.15s}.DirectionPage-module__U378DW__highlight h2{letter-spacing:-.03em;margin:0 0 var(--sp-2);color:var(--txt);font-size:22px}.DirectionPage-module__U378DW__highlight p{color:var(--mut);margin:0;line-height:1.5}@media (min-width:861px){:is([data-scene-stage][data-renderer=webgl] .DirectionPage-module__U378DW__hlWindow,[data-scene-stage][data-renderer=pending] .DirectionPage-module__U378DW__hlWindow){display:block}:is([data-scene-stage][data-renderer=webgl] .DirectionPage-module__U378DW__hlBody,[data-scene-stage][data-renderer=pending] .DirectionPage-module__U378DW__hlBody){border-radius:18px 18px 0 0}}.DirectionPage-module__U378DW__cases{margin-top:var(--sp-8)}.DirectionPage-module__U378DW__casesTop h2{letter-spacing:-.04em;margin:0 0 var(--sp-2);color:var(--txt);font-size:clamp(26px,3.4vw,34px)}.DirectionPage-module__U378DW__casesTop p{color:var(--mut);margin:0 0 var(--sp-5)}.DirectionPage-module__U378DW__caseGrid{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.DirectionPage-module__U378DW__caseCard{background:var(--panel);border:1px solid var(--line);border-radius:19px;flex-direction:column;align-items:stretch;padding:25px;transition:border-color .2s;display:flex}.DirectionPage-module__U378DW__caseCard[data-open]{border-color:var(--sol-accent,var(--blue))}.DirectionPage-module__U378DW__caseLabel{font-size:var(--fs-xs);letter-spacing:.09em;color:var(--red-text)}.DirectionPage-module__U378DW__caseName{letter-spacing:-.03em;margin:var(--sp-3) 0 0;color:var(--txt);font-size:22px}.DirectionPage-module__U378DW__caseToggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.DirectionPage-module__U378DW__caseToggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.DirectionPage-module__U378DW__caseToggle:hover{color:var(--red-text)}.DirectionPage-module__U378DW__caseToggle:after{content:"";width:9px;height:9px;transition:transform .2s var(--motion-ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;transform:translateY(-3px)rotate(45deg)}.DirectionPage-module__U378DW__caseCard[data-open] .DirectionPage-module__U378DW__caseToggle:after{transform:translateY(2px)rotate(225deg)}.DirectionPage-module__U378DW__caseHint{color:var(--mut);font-size:var(--fs-xs);letter-spacing:.08em;margin-top:2px}.DirectionPage-module__U378DW__casePanel{transition:grid-template-rows .32s var(--motion-ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.DirectionPage-module__U378DW__caseCard[data-open] .DirectionPage-module__U378DW__casePanel{grid-template-rows:1fr}.DirectionPage-module__U378DW__casePanelInner{opacity:0;min-height:0;transition:opacity .2s var(--motion-ease-out);flex-direction:column;align-items:flex-start;display:flex}.DirectionPage-module__U378DW__caseCard[data-open] .DirectionPage-module__U378DW__casePanelInner{opacity:1;transition-delay:80ms}.DirectionPage-module__U378DW__caseText{margin:var(--sp-3) 0 0;color:var(--mut);line-height:1.55;font-size:var(--fs-md)}.DirectionPage-module__U378DW__caseLink{min-height:44px;margin-top:var(--sp-2);color:var(--txt);font-weight:var(--fw-bold);font-size:var(--fs-md);border-bottom:2px solid var(--red);align-items:center;padding-bottom:2px;text-decoration:none;transition:color .15s;display:inline-flex}.DirectionPage-module__U378DW__caseLink:hover{color:var(--red-text)}.DirectionPage-module__U378DW__caseLink:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.DirectionPage-module__U378DW__projects{margin-top:var(--sp-8);scroll-margin-top:90px}.DirectionPage-module__U378DW__projectsTop h2{letter-spacing:-.04em;margin:0 0 var(--sp-5);color:var(--txt);font-size:clamp(26px,3.4vw,34px)}.DirectionPage-module__U378DW__projectsReel{display:block}.DirectionPage-module__U378DW__projectGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.DirectionPage-module__U378DW__projectGrid:before,.DirectionPage-module__U378DW__projectGrid:after{content:"";pointer-events:none;opacity:0;position:absolute}.DirectionPage-module__U378DW__projectGrid:before{background:linear-gradient(90deg, transparent, var(--sol-accent,var(--blue)), transparent) no-repeat top left / 100% 1px, linear-gradient(color-mix(in srgb, var(--sol-accent,var(--blue)) 55%, transparent), transparent) no-repeat top left / 1px 20px, linear-gradient(color-mix(in srgb, var(--sol-accent,var(--blue)) 55%, transparent), transparent) no-repeat top right / 1px 20px;height:20px;top:-10px;left:-10px;right:-10px}.DirectionPage-module__U378DW__projectGrid:after{border:0 solid color-mix(in srgb, var(--sol-accent,var(--blue)) 55%, transparent);border-bottom-width:1px;border-right-width:1px;width:28px;height:28px;bottom:-10px;right:-10px}.DirectionPage-module__U378DW__projectGrid[data-entered]:before,.DirectionPage-module__U378DW__projectGrid[data-entered]:after{opacity:1}.DirectionPage-module__U378DW__project{background:var(--panel);border:1px solid var(--line);padding:var(--sp-4);color:inherit;--step:var(--card-index,0);border-radius:19px;text-decoration:none;transition:translate .2s,border-color .2s,box-shadow .2s;display:block}a.DirectionPage-module__U378DW__project:hover{border-color:var(--sol-accent,var(--blue));box-shadow:var(--sh-md);translate:0 -4px}.DirectionPage-module__U378DW__project:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.DirectionPage-module__U378DW__projLid{transform-origin:50% 100%;margin-bottom:var(--sp-4);transition:transform .24s var(--motion-ease-out);display:block;transform:perspective(900px)rotateX(0)}.DirectionPage-module__U378DW__projShell{background:var(--panel2);box-shadow:0 0 0 1px color-mix(in srgb, var(--sol-accent,var(--blue)) 34%, transparent), 0 0 22px color-mix(in srgb, var(--sol-accent,var(--blue)) 10%, transparent);transition:transform .3s var(--motion-ease-out), box-shadow .25s var(--motion-ease-out);border-radius:0;display:block;position:relative;overflow:clip}.DirectionPage-module__U378DW__projTag{background:var(--panel2);border-bottom:1px solid var(--line);white-space:nowrap;height:28px;color:var(--red-text);font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:.08em;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.DirectionPage-module__U378DW__projTag:before{content:"";border:1px solid color-mix(in srgb, var(--sol-accent,var(--blue)) 45%, transparent);width:12px;height:12px;transition:border-color .25s var(--motion-ease-out), box-shadow .25s var(--motion-ease-out);border-radius:0;flex:none}.DirectionPage-module__U378DW__projTagLoose{white-space:normal;background:0 0;border-bottom:0;height:auto;padding:0;display:block;overflow:visible}.DirectionPage-module__U378DW__projTagLoose:before{display:none}.DirectionPage-module__U378DW__projImage{object-fit:cover;object-position:top center;background:var(--panel2);width:100%;height:150px;display:block}.DirectionPage-module__U378DW__projShell:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--bg) 22%, transparent) 0 1px, transparent 1px 3px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sol-accent,var(--blue)) 14%, transparent);position:absolute;inset:28px 0 0}@media (prefers-reduced-motion:no-preference){.DirectionPage-module__U378DW__project[data-entered] .DirectionPage-module__U378DW__projLid{animation-name:DirectionPage-module__U378DW__project-lid;animation-duration:.56s;animation-timing-function:var(--motion-ease-out);animation-fill-mode:backwards;animation-delay:calc(var(--step) * 90ms)}.DirectionPage-module__U378DW__project[data-entered] .DirectionPage-module__U378DW__projTag:before{animation-name:DirectionPage-module__U378DW__node-fire;animation-duration:.6s;animation-timing-function:var(--motion-ease-out);animation-fill-mode:backwards;animation-delay:calc(var(--step) * 90ms + .28s)}.DirectionPage-module__U378DW__projectGrid[data-entered]:before,.DirectionPage-module__U378DW__projectGrid[data-entered]:after{animation-duration:.5s;animation-timing-function:var(--motion-ease-out);animation-fill-mode:both}.DirectionPage-module__U378DW__projectGrid[data-entered]:before{animation-name:DirectionPage-module__U378DW__corner-tl}.DirectionPage-module__U378DW__projectGrid[data-entered]:after{animation-name:DirectionPage-module__U378DW__corner-br;animation-delay:calc(var(--card-count,3) * 90ms + .2s)}.DirectionPage-module__U378DW__project:focus-visible .DirectionPage-module__U378DW__projLid{transform:perspective(900px)rotateX(3deg)}@media (hover:hover) and (pointer:fine){.DirectionPage-module__U378DW__project:hover .DirectionPage-module__U378DW__projLid{transform:perspective(900px)rotateX(3deg)}}}@keyframes DirectionPage-module__U378DW__project-lid{0%{opacity:0;transform:perspective(900px)rotateX(-72deg)}55%{opacity:1}to{opacity:1;transform:perspective(900px)rotateX(0)}}.DirectionPage-module__U378DW__project:focus-visible .DirectionPage-module__U378DW__projShell{box-shadow:0 0 0 1px var(--sol-accent,var(--blue)), 0 0 26px color-mix(in srgb, var(--sol-accent,var(--blue)) 22%, transparent)}.DirectionPage-module__U378DW__project:focus-visible .DirectionPage-module__U378DW__projTag:before{border-color:var(--sol-accent,var(--blue));box-shadow:0 0 10px color-mix(in srgb, var(--sol-accent,var(--blue)) 50%, transparent)}@media (hover:hover) and (pointer:fine){.DirectionPage-module__U378DW__project:hover .DirectionPage-module__U378DW__projShell{box-shadow:0 0 0 1px var(--sol-accent,var(--blue)), 0 0 26px color-mix(in srgb, var(--sol-accent,var(--blue)) 22%, transparent)}.DirectionPage-module__U378DW__project:hover .DirectionPage-module__U378DW__projTag:before{border-color:var(--sol-accent,var(--blue));box-shadow:0 0 10px color-mix(in srgb, var(--sol-accent,var(--blue)) 50%, transparent)}}.DirectionPage-module__U378DW__project[data-tilting] .DirectionPage-module__U378DW__projShell{transform:perspective(1000px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition-duration:.15s}.DirectionPage-module__U378DW__projectName{letter-spacing:-.03em;margin:var(--sp-2) 0 var(--sp-2);color:var(--txt);font-size:22px}.DirectionPage-module__U378DW__projectDesc{color:var(--mut);line-height:1.5;font-size:var(--fs-md);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.DirectionPage-module__U378DW__projStage{justify-items:center;display:none}.DirectionPage-module__U378DW__projScreen{aspect-ratio:1.42;opacity:0;width:100%;max-width:860px;max-height:72vh;transition:opacity .6s var(--motion-ease-out);margin-inline:auto;position:relative}.DirectionPage-module__U378DW__projStage[data-entered] .DirectionPage-module__U378DW__projScreen{opacity:1}.DirectionPage-module__U378DW__projHit{outline-offset:4px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px;display:block;position:absolute}a.DirectionPage-module__U378DW__projHit{cursor:pointer}a.DirectionPage-module__U378DW__projHit:focus-visible,span.DirectionPage-module__U378DW__projHit:focus-visible{outline:2px solid var(--cyan)}.DirectionPage-module__U378DW__projList{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.DirectionPage-module__U378DW__projList:focus-within{width:100%;max-width:860px;height:auto;margin:var(--sp-4) 0 0;clip-path:none;white-space:normal;position:static;overflow:visible}.DirectionPage-module__U378DW__projList h3{font-size:var(--fs-md);color:var(--txt);margin:0 0 var(--sp-2)}.DirectionPage-module__U378DW__projList ul{color:var(--mut);line-height:1.6;font-size:var(--fs-md);margin:0;padding-left:18px}.DirectionPage-module__U378DW__projList li+li{margin-top:var(--sp-2)}.DirectionPage-module__U378DW__projList b{color:var(--txt)}.DirectionPage-module__U378DW__projList a{color:var(--txt);text-decoration:underline}.DirectionPage-module__U378DW__projList a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.DirectionPage-module__U378DW__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.DirectionPage-module__U378DW__projScreen{max-height:58vh}}@media (min-width:861px){[data-scene-stage][data-renderer=webgl] .DirectionPage-module__U378DW__projStage{display:grid}[data-scene-stage][data-renderer=webgl] .DirectionPage-module__U378DW__projectGrid{display:none}}.DirectionPage-module__U378DW__steps{margin-top:60px;position:relative}.DirectionPage-module__U378DW__stepsCard{border-radius:var(--r-xl);background:var(--ink);color:#fff;padding:36px;position:relative;overflow:hidden}.DirectionPage-module__U378DW__steps h2{font-size:var(--fs-2xl);letter-spacing:-.04em;margin:0 0 22px}.DirectionPage-module__U378DW__stepsBody{gap:clamp(20px,3vw,34px);display:grid}.DirectionPage-module__U378DW__stepsBody[data-flow=on]{grid-template-columns:1.15fr .85fr;align-items:start}.DirectionPage-module__U378DW__stepsModelHost{display:none}@media (min-width:861px){:is([data-scene-stage][data-renderer=webgl] .DirectionPage-module__U378DW__steps,[data-scene-stage][data-renderer=pending] .DirectionPage-module__U378DW__steps){grid-template-columns:minmax(0,1fr) clamp(200px,19vw,260px);align-items:start;column-gap:clamp(24px,3vw,44px);display:grid}:is([data-scene-stage][data-renderer=webgl] .DirectionPage-module__U378DW__stepsModelHost,[data-scene-stage][data-renderer=pending] .DirectionPage-module__U378DW__stepsModelHost){top:calc(var(--header-h) + var(--sp-5));aspect-ratio:1;pointer-events:none;grid-column:2;align-self:start;width:100%;display:block;position:sticky}}.DirectionPage-module__U378DW__stepsList{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);padding-top:26px;display:grid;position:relative}.DirectionPage-module__U378DW__stepsBody[data-flow=on] .DirectionPage-module__U378DW__stepsList{grid-template-columns:minmax(0,1fr);gap:14px}@media (max-width:860px){.DirectionPage-module__U378DW__stepsList{grid-template-columns:minmax(0,1fr);gap:14px}.DirectionPage-module__U378DW__stepRow{padding-bottom:clamp(38px,9vw,54px)}.DirectionPage-module__U378DW__stepBig{font-size:clamp(74px,20vw,110px)}}.DirectionPage-module__U378DW__stepMark{height:1px;left:0;right:0;top:calc(8% + var(--m) * (92% / var(--n,3)));pointer-events:none;position:absolute}.DirectionPage-module__U378DW__stepsTrack{background:var(--ink-line);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0;container-type:inline-size}.DirectionPage-module__U378DW__stepsSpark{background:radial-gradient(closest-side, color-mix(in srgb, var(--obsidian-neon) 85%, #fff), transparent);width:68px;transform:translateX(calc(var(--steps-progress,0) * 100cqw));transition:transform .55s var(--motion-ease-out);pointer-events:none;border-radius:999px;position:absolute;top:-3px;bottom:-3px;left:-34px}.DirectionPage-module__U378DW__stepsFill{background:var(--obsidian-neon);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--steps-progress,0));transition:transform .5s var(--motion-ease-out);display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.DirectionPage-module__U378DW__stepsFill{transition:none;animation:linear both DirectionPage-module__U378DW__steps-fill;animation-timeline:view();animation-range:cover 18% cover 82%}}}@keyframes DirectionPage-module__U378DW__steps-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.DirectionPage-module__U378DW__stepRow{border:1px solid var(--ink-line);border-radius:var(--r-lg);transition:border-color .35s var(--motion-ease-out), background-color .35s var(--motion-ease-out), translate .35s var(--motion-ease-out);background:#ffffff08;align-content:start;gap:14px;padding:clamp(20px,2.2vw,30px) clamp(18px,2vw,26px) clamp(58px,6vw,78px);display:grid;position:relative;overflow:hidden}.DirectionPage-module__U378DW__stepRow b{color:var(--on-ink-mut);letter-spacing:.12em;transition:color .35s var(--motion-ease-out), text-shadow .35s var(--motion-ease-out);font-size:15px;position:relative}.DirectionPage-module__U378DW__stepRow p{color:var(--on-ink);margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.45;position:relative}.DirectionPage-module__U378DW__stepBig{font-size:clamp(88px,8vw,132px);font-weight:var(--fw-black);letter-spacing:-.06em;color:#0000;background:linear-gradient(140deg, var(--blue), var(--violet2), var(--cyan));opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .4s var(--motion-ease-out);-webkit-background-clip:text;background-clip:text;line-height:.8;position:absolute;bottom:-12px;right:-4px}@media (prefers-reduced-motion:no-preference){.DirectionPage-module__U378DW__steps[data-armed]:not([data-entered]) .DirectionPage-module__U378DW__stepsTrack{transform:scaleX(.001)}.DirectionPage-module__U378DW__steps[data-armed]:not([data-entered]) .DirectionPage-module__U378DW__stepRow{opacity:0;transform:translateY(18px)}.DirectionPage-module__U378DW__steps[data-armed]:not([data-entered]) .DirectionPage-module__U378DW__stepBig{translate:0 26px}.DirectionPage-module__U378DW__steps[data-armed][data-entered] .DirectionPage-module__U378DW__stepsTrack{animation:DirectionPage-module__U378DW__steps-spine .62s var(--motion-ease-out) both}.DirectionPage-module__U378DW__steps[data-armed][data-entered] .DirectionPage-module__U378DW__stepRow{animation:DirectionPage-module__U378DW__steps-panel .64s var(--motion-ease-out) both;animation-delay:calc(var(--s,0) * .14s + .16s)}.DirectionPage-module__U378DW__steps[data-armed][data-entered] .DirectionPage-module__U378DW__stepBig{animation:DirectionPage-module__U378DW__steps-index .72s var(--motion-ease-out) both;animation-delay:calc(var(--s,0) * .14s + .34s)}}@keyframes DirectionPage-module__U378DW__steps-spine{0%{transform:scaleX(.001)}to{transform:none}}@keyframes DirectionPage-module__U378DW__steps-panel{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes DirectionPage-module__U378DW__steps-index{0%{translate:0 26px}to{translate:none}}.DirectionPage-module__U378DW__steps[data-active="1"] .DirectionPage-module__U378DW__stepRow:first-of-type,.DirectionPage-module__U378DW__steps[data-active="2"] .DirectionPage-module__U378DW__stepRow:nth-of-type(2),.DirectionPage-module__U378DW__steps[data-active="3"] .DirectionPage-module__U378DW__stepRow:nth-of-type(3),.DirectionPage-module__U378DW__steps[data-active="4"] .DirectionPage-module__U378DW__stepRow:nth-of-type(4){border-color:color-mix(in srgb, var(--obsidian-neon) 45%, transparent);background:color-mix(in srgb, var(--obsidian-neon) 7%, transparent);translate:0 -3px}.DirectionPage-module__U378DW__steps[data-active="1"] .DirectionPage-module__U378DW__stepRow:first-of-type b,.DirectionPage-module__U378DW__steps[data-active="2"] .DirectionPage-module__U378DW__stepRow:nth-of-type(2) b,.DirectionPage-module__U378DW__steps[data-active="3"] .DirectionPage-module__U378DW__stepRow:nth-of-type(3) b,.DirectionPage-module__U378DW__steps[data-active="4"] .DirectionPage-module__U378DW__stepRow:nth-of-type(4) b{color:var(--obsidian-neon);text-shadow:0 0 16px color-mix(in srgb, var(--obsidian-neon) 55%, transparent)}.DirectionPage-module__U378DW__steps[data-active=done] .DirectionPage-module__U378DW__stepRow{border-color:color-mix(in srgb, var(--obsidian-neon) 22%, transparent)}.DirectionPage-module__U378DW__steps[data-active=done] .DirectionPage-module__U378DW__stepRow b{color:color-mix(in srgb, var(--obsidian-neon) 70%, var(--on-ink-mut))}.DirectionPage-module__U378DW__steps[data-active=done] .DirectionPage-module__U378DW__stepBig{opacity:.26}.DirectionPage-module__U378DW__steps[data-active="1"] .DirectionPage-module__U378DW__stepRow:first-of-type .DirectionPage-module__U378DW__stepBig,.DirectionPage-module__U378DW__steps[data-active="2"] .DirectionPage-module__U378DW__stepRow:nth-of-type(2) .DirectionPage-module__U378DW__stepBig,.DirectionPage-module__U378DW__steps[data-active="3"] .DirectionPage-module__U378DW__stepRow:nth-of-type(3) .DirectionPage-module__U378DW__stepBig,.DirectionPage-module__U378DW__steps[data-active="4"] .DirectionPage-module__U378DW__stepRow:nth-of-type(4) .DirectionPage-module__U378DW__stepBig{opacity:.42}.DirectionPage-module__U378DW__flowAside{border:1px solid var(--ink-line);border-radius:var(--r-lg);background:var(--ink2);padding:clamp(18px,2.4vw,26px)}.DirectionPage-module__U378DW__flowTitle{letter-spacing:-.02em;margin-top:var(--sp-3);color:var(--on-accent);font-size:24px;display:block}.DirectionPage-module__U378DW__flowText{color:var(--on-ink);margin:var(--sp-2) 0 0;font-size:var(--fs-md);line-height:1.5}.DirectionPage-module__U378DW__flow{margin:var(--sp-4) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.DirectionPage-module__U378DW__flow li{padding-top:var(--sp-3);border-top:1px solid var(--ink-line);color:var(--on-ink);font-size:var(--fs-md);grid-template-columns:32px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.DirectionPage-module__U378DW__flow li b{color:var(--obsidian-neon);font-weight:var(--fw-extra);letter-spacing:.04em}.DirectionPage-module__U378DW__bottom{text-align:center;border-radius:var(--r-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, transparent), transparent 75%);margin-top:55px;padding:clamp(34px,5vw,56px) clamp(18px,4vw,48px);position:relative}.DirectionPage-module__U378DW__bottomFrame{--bracket:color-mix(in srgb, var(--cyan) 38%, transparent);border-radius:inherit;pointer-events:none;background:linear-gradient(var(--bracket), var(--bracket)) 0 0 / 1px 34px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 0 0 / 34px 1px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 100% 0 / 1px 34px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 100% 0 / 34px 1px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 0 100% / 1px 34px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 0 100% / 34px 1px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 100% 100% / 1px 34px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 100% 100% / 34px 1px no-repeat;position:absolute;inset:0}.DirectionPage-module__U378DW__bottomThread{background:linear-gradient(90deg, transparent, var(--blue), var(--violet2), var(--cyan), transparent);transform-origin:50%;height:2px;position:absolute;top:0;left:12%;right:12%}@media (prefers-reduced-motion:no-preference){.DirectionPage-module__U378DW__bottom{view-timeline:--dp-close block}.DirectionPage-module__U378DW__bottomThread{animation:DirectionPage-module__U378DW__bottom-thread .7s var(--motion-ease-out) both;animation-timeline:--dp-close;animation-range:entry 10% entry 70%}}@keyframes DirectionPage-module__U378DW__bottom-thread{0%{opacity:0;transform:scaleX(.001)}to{opacity:.9;transform:none}}.DirectionPage-module__U378DW__bottom h2{letter-spacing:-.04em;color:var(--txt);margin:0 0 10px;font-size:clamp(30px,5vw,40px)}.DirectionPage-module__U378DW__bottom p{color:var(--mut);margin:0 0 18px}.DirectionPage-module__U378DW__placeholder{align-items:center;min-height:60vh;display:flex}.DirectionPage-module__U378DW__phTitle{font-family:var(--font-display-stack);font-weight:var(--fw-extra);letter-spacing:-.02em;color:var(--txt);margin:16px 0 0;font-size:clamp(34px,6vw,68px);line-height:1.03}.DirectionPage-module__U378DW__phLead{color:var(--mut);max-width:520px;margin:18px 0 0;font-size:17px}@media (max-width:1024px){.DirectionPage-module__U378DW__projectGrid,.DirectionPage-module__U378DW__caseGrid{grid-template-columns:repeat(2,1fr)}.DirectionPage-module__U378DW__stepsBody[data-flow=on]{grid-template-columns:1fr}}@media (max-width:900px){.DirectionPage-module__U378DW__title{font-size:clamp(34px,6vw,54px)}}@media (max-width:760px){.DirectionPage-module__U378DW__hero{grid-template-columns:1fr;align-items:start;gap:clamp(104px,30vw,136px);padding:40px 0}.DirectionPage-module__U378DW__highlights,.DirectionPage-module__U378DW__caseGrid{grid-template-columns:1fr}.DirectionPage-module__U378DW__projectsReel{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sol-accent,var(--blue)) 45%, transparent) transparent;margin-block:-12px;padding-block:12px;display:block;overflow-x:auto}.DirectionPage-module__U378DW__projectGrid{width:max-content;min-width:100%;display:flex}.DirectionPage-module__U378DW__projectGrid:has(>.DirectionPage-module__U378DW__project:only-child){width:auto}.DirectionPage-module__U378DW__project{scroll-snap-align:start;flex:0 0 min(390px,max(82vw,320px))}.DirectionPage-module__U378DW__project:only-child{flex-grow:1}.DirectionPage-module__U378DW__highlight{--step:0}.DirectionPage-module__U378DW__projImage{height:clamp(150px,42vw,210px)}.DirectionPage-module__U378DW__projectGrid:before{top:-6px;left:-6px;right:-6px}.DirectionPage-module__U378DW__projectGrid:after{bottom:-6px;right:-6px}.DirectionPage-module__U378DW__stepsCard{padding:26px 20px}.DirectionPage-module__U378DW__modelHost{justify-self:center;width:100%;max-width:320px;min-height:260px}}@media (max-width:640px){.DirectionPage-module__U378DW__actions{align-items:stretch;gap:var(--sp-3);flex-direction:column}.DirectionPage-module__U378DW__cta,.DirectionPage-module__U378DW__ghost{width:100%;min-height:52px}.DirectionPage-module__U378DW__textLink,.DirectionPage-module__U378DW__noLink{text-align:center;justify-content:center}.DirectionPage-module__U378DW__stepRow{gap:10px}}@media (prefers-reduced-motion:reduce){.DirectionPage-module__U378DW__cta,.DirectionPage-module__U378DW__ghost,.DirectionPage-module__U378DW__project,.DirectionPage-module__U378DW__projLid,.DirectionPage-module__U378DW__projShell,.DirectionPage-module__U378DW__highlight,.DirectionPage-module__U378DW__caseCard,.DirectionPage-module__U378DW__caseToggle:after,.DirectionPage-module__U378DW__casePanel,.DirectionPage-module__U378DW__casePanelInner,.DirectionPage-module__U378DW__stepRow,.DirectionPage-module__U378DW__stepRow b,.DirectionPage-module__U378DW__stepsFill{transition:none}.DirectionPage-module__U378DW__hlBody:after,.DirectionPage-module__U378DW__hlCircuit:before,.DirectionPage-module__U378DW__hlCircuit:after{display:none}.DirectionPage-module__U378DW__hlCircuit,.DirectionPage-module__U378DW__hlNode,.DirectionPage-module__U378DW__hlCorner,.DirectionPage-module__U378DW__hlIndex,.DirectionPage-module__U378DW__hlWindow,.DirectionPage-module__U378DW__projScreen{opacity:1;transition:none}.DirectionPage-module__U378DW__projectGrid:before,.DirectionPage-module__U378DW__projectGrid:after{opacity:1;clip-path:none}.DirectionPage-module__U378DW__projTag:before{transition:none}@supports (color:color-mix(in lab, red, red)){.DirectionPage-module__U378DW__highlight{border-color:color-mix(in srgb, var(--sol-accent,var(--blue)) 70%, transparent);box-shadow:var(--sh-lg), 0 0 0 1px color-mix(in srgb, var(--sol-accent,var(--blue)) 35%, transparent), 0 0 32px color-mix(in srgb, var(--sol-accent,var(--blue)) 18%, transparent)}}.DirectionPage-module__U378DW__casePanelInner{opacity:1}.DirectionPage-module__U378DW__stepsFill{transform:scaleY(1)}}
