.showcase{background:var(--seam,none), var(--tone,var(--surface));padding-block:clamp(72px,10vw,128px);position:relative}.showcase-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-block-end:28px;display:flex}.showcase-head .text-h2,.clients-copy .text-h2{max-width:20ch}.showcase-intro{max-width:58ch;color:rgb(var(--fg-rgb) / .8);margin:14px 0 0;font-size:1.05rem}.placeholder-note{max-width:76ch;color:rgb(var(--fg-rgb) / .92);background:#e39b211a;border:1px dashed #e39b21a6;align-items:flex-start;gap:10px;margin:0 0 28px;padding:12px 16px;font-size:.92rem;line-height:1.55;display:flex}.placeholder-note:before{content:"!";color:#04121f;background:#e39b21;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-block-start:1px;font-size:.78rem;font-weight:700;display:grid}.placeholder-tag{color:#ffd391;letter-spacing:.03em;background:#e39b2133;border:1px dashed #e39b21d9;align-items:center;min-height:24px;padding-inline:9px;font-size:.76rem;font-weight:600;display:inline-flex}.showcase-projects{background:var(--seam,none), linear-gradient(rgb(var(--line-rgb) / .04) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, rgb(var(--line-rgb) / .04) 1px, transparent 1px) 0 0 / 64px 64px, var(--tone,var(--surface))}.project-wall{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(230px,21vw,300px);gap:14px;margin:0;padding:0;list-style:none;display:grid}.project-wall>li{min-width:0}.project-wall>.is-featured{grid-area:span 2/span 2}@media (max-width:1099px){.project-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(230px,34vw,300px)}}@media (max-width:699px){.project-wall{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;display:flex;overflow-x:auto}.project-wall>li{scroll-snap-align:start;flex:0 0 84%;height:min(460px,118vw)}}.project-card{isolation:isolate;color:#fff;border:1px solid rgb(var(--line-rgb) / .24);height:100%;transition:border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-signal), translate var(--duration-base) var(--ease-signal);background:#050b13;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:hidden}.project-card:is(:hover,:focus-within){border-color:var(--color-signal)}.project-card:has(.project-open:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.project-media,.project-media .cms-figure{position:absolute;inset:0}.project-media .cms-figure{background:#0b1826}.project-media img{filter:saturate(.82)brightness(.84)contrast(1.05);transition:scale .9s var(--ease-signal), filter .4s}.project-card:is(:hover,:focus-within) .project-media img{filter:saturate()brightness(.95);scale:1.06}.project-media .cms-credit{max-width:55%;inset-block:14px auto;inset-inline-end:14px}.project-media .sample-tag--image{inset-block-start:48px;inset-inline-start:16px}.project-card:before,.project-card:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.project-card:before{background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px)}.project-card:after{background:linear-gradient(#050b1380,#0000 26% 38%,#050b13f0)}.project-scan{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#35b7e6,#35b7e6) top/100% 2px no-repeat,linear-gradient(#35b7e633,#0000) top/100% 70px no-repeat;position:absolute;inset:0}.project-finder{--c:#dff5ff;--l:26px;--w:2px;z-index:2;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top right / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--l);opacity:0;pointer-events:none;transition:opacity var(--duration-base), scale .45s var(--ease-signal);background-repeat:no-repeat;position:absolute;inset:14px;scale:1.06}.project-card:is(:hover,:focus-within) .project-finder{opacity:.9;scale:1}.project-hud{z-index:3;pointer-events:none;grid-area:1/1;place-self:start;margin:14px 16px}.project-channel{background:#050b1399;border:1px solid #8cc8ee52;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.project-rec{background:#e5483f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e5483f}.project-body{z-index:3;grid-area:1/1;align-self:end;justify-items:start;gap:10px;padding:clamp(16px,2vw,24px);display:grid}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-sector{color:#dff5ff;background:#050b138c;border:1px solid #8cc8ee59;align-items:center;min-height:24px;padding-inline:9px;font-size:.78rem;display:inline-flex}.project-title{margin:0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.3}.is-featured .project-title{max-width:24ch;font-size:clamp(1.35rem,2.6vw,2.1rem)}.project-open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.project-open:after{content:"";z-index:4;position:absolute;inset:0}.project-open:focus-visible{outline:none}.project-more{color:#8fd8f7;opacity:0;transition:opacity var(--duration-base), translate var(--duration-base) var(--ease-signal);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:inline-flex;translate:0 6px}.project-card:is(:hover,:focus-within) .project-more{opacity:1;translate:none}@media (hover:none){.project-more{opacity:1;translate:none}}html:has(.project-dialog[open]){overflow:hidden}.project-dialog{overscroll-behavior:contain;width:min(1160px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--fg);background:var(--surface-deep);border:1px solid rgb(var(--line-rgb) / .3);margin:auto;padding:0;overflow:auto;box-shadow:0 40px 100px #0009}.project-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a12bd}.project-sheet{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.project-gallery,.project-details{min-width:0}@media (min-width:900px){.project-sheet{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.project-close{z-index:3;color:#fff;cursor:pointer;background:#050b13a6;border:1px solid #8cc8ee59;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.project-gallery{background:#050b13;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.project-slides{aspect-ratio:4/3;position:relative}.project-slide,.project-slide .cms-figure{position:absolute;inset:0}.project-slide[hidden]{display:none}.project-gallery-bar{background:#08111c;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.project-step{color:#fff;cursor:pointer;background:0 0;border:1px solid #8cc8ee52;flex:none;place-items:center;width:40px;height:40px;display:grid}.project-step:hover{border-color:#35b7e6}.project-step-back{rotate:180deg}.project-thumbs{scrollbar-width:none;flex:1;gap:8px;min-width:0;margin:0;padding:4px;list-style:none;display:flex;overflow-x:auto}.project-thumbs button{opacity:.6;cursor:pointer;width:64px;height:46px;transition:opacity var(--duration-fast);background:#e6edf3;border:0;outline:1px solid #ffffff24;padding:0;display:block;overflow:hidden}.project-thumbs button:hover,.project-thumbs button[aria-current=true]{opacity:1}.project-thumbs button[aria-current=true]{outline-offset:2px;outline:2px solid #35b7e6}.project-thumbs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.project-thumbs img{object-fit:cover;width:100%;height:100%}.project-details{align-content:start;gap:14px;padding:clamp(22px,3vw,36px);display:grid}.project-details .text-h3{margin:0;font-size:clamp(1.3rem,2vw,1.7rem)}.project-details .project-sector{color:var(--fg);background:rgb(var(--line-rgb) / .1);border-color:rgb(var(--line-rgb) / .3)}.project-summary{color:rgb(var(--fg-rgb) / .84);margin:0}.project-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.project-facts dt,.project-systems{color:rgb(var(--fg-rgb) / .66);font-size:.82rem;font-weight:500}.project-facts dd{margin:0}.project-systems{margin:6px 0 0}.project-services{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-cta:empty{display:none}.showcase-clients{--client-ring:#35b7e6;--partner-ring:#8cc8ee;--glow-x:72%;background:var(--seam,none), radial-gradient(50% 60% at var(--glow-x) 50%, #35b7e621, transparent 70%), var(--tone,var(--surface-deep));overflow:clip}html[dir=rtl] .showcase-clients{--glow-x:28%}.clients-layout{align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:980px){.clients-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.clients-legend{color:rgb(var(--fg-rgb) / .86);flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.clients-legend li{align-items:center;gap:10px;display:inline-flex}.clients-legend b{color:var(--color-sky);font-family:var(--font-mono), monospace;font-weight:500}.legend-ring{border:2px solid var(--client-ring);border-radius:50%;width:16px;height:16px}.legend-ring--partner{border-color:var(--partner-ring);border-style:dashed}.clients-copy .placeholder-note{margin-block:24px 0}.orbit-frame{place-items:center;display:grid}.orbit{--size:min(620px, 88vw);--node:calc(var(--size) * .15);width:var(--size);aspect-ratio:1;position:relative}.orbit:before{content:"";background:radial-gradient(circle closest-side, transparent calc(58% - 1px), rgb(var(--line-rgb) / .4) 58%, transparent calc(58% + 1px)), radial-gradient(circle closest-side, transparent calc(74.5% - 1px), rgb(var(--line-rgb) / .14) 74.5%, transparent calc(74.5% + 1px)), radial-gradient(circle closest-side, transparent calc(91% - 1px), rgb(var(--line-rgb) / .35) 91%, transparent calc(91% + 1px));pointer-events:none;position:absolute;inset:0}.orbit:after{content:"";background:repeating-conic-gradient(rgb(var(--line-rgb) / .45) 0 .5deg, transparent .5deg 6deg);pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 98%,#000 98.4% 99.6%,#0000 100%);mask:radial-gradient(circle closest-side,#0000 98%,#000 98.4% 99.6%,#0000 100%)}.orbit-core{box-shadow:inset 0 0 0 1px rgb(var(--line-rgb) / .4);background:radial-gradient(circle closest-side,#35b7e638,#35b7e60a 72%,#0000);border-radius:50%;place-items:center;display:grid;position:absolute;inset:30%}.orbit-mark,.orbit-caption{transition:opacity var(--duration-base), scale var(--duration-base) var(--ease-signal);grid-area:1/1}.orbit-mark{aspect-ratio:1249.8/792.2;background:#fff;width:58%;-webkit-mask:url(/brand-mark.svg) 50%/contain no-repeat;mask:url(/brand-mark.svg) 50%/contain no-repeat}.orbit-caption{text-align:center;opacity:0;justify-items:center;gap:4px;max-width:84%;display:grid;scale:.9}.orbit-caption strong{font-size:clamp(.85rem,1.6vw,1.05rem);line-height:1.25}.orbit-caption small{color:var(--color-sky);font-size:.75rem}.orbit[data-focus] .orbit-mark{opacity:0;scale:.8}.orbit[data-focus] .orbit-caption{opacity:1;scale:1}.orbit-ring{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.orbit-node{pointer-events:auto}.orbit-ring--inner{--r:calc(var(--size) * .29);--turn:90s}.orbit-ring--outer{--r:calc(var(--size) * .455);--turn:140s}.orbit-slot{width:var(--node);height:var(--node);margin:calc(var(--node) / -2) 0 0 calc(var(--node) / -2);transform:rotate(calc(var(--i) / var(--n) * 360deg)) translateY(calc(-1 * var(--r))) rotate(calc(var(--i) / var(--n) * -360deg));position:absolute;top:50%;left:50%}.orbit-slot:is(:hover,:focus-within){z-index:2}.orbit-node{box-sizing:border-box;color:#0a1726;width:100%;height:100%;box-shadow:0 0 0 2px var(--client-ring), 0 12px 30px #00000059;transition:scale .35s var(--ease-signal), box-shadow var(--duration-base);background:#fff;border-radius:50%;place-items:center;padding:11%;text-decoration:none;display:grid}.orbit-node--partner{outline:2px dashed var(--partner-ring);outline-offset:3px;box-shadow:0 12px 30px #00000059}.orbit-node:hover,.orbit-node:focus-visible{box-shadow:0 0 0 2px var(--client-ring), 0 0 0 8px #35b7e62e, 0 16px 36px #00000073;scale:1.16}.orbit-node:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.orbit-node img{object-fit:contain;width:100%;height:auto;max-height:100%}.orbit-name{text-align:center;font-size:.7rem;font-weight:600;line-height:1.2}.orbit--grid{aspect-ratio:auto;width:100%}.orbit--grid:before,.orbit--grid:after,.orbit--grid .orbit-core{display:none}.orbit--grid .orbit-ring{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px;display:grid;position:static}.orbit--grid .orbit-ring+.orbit-ring{margin-block-start:18px}.orbit--grid .orbit-slot{aspect-ratio:1;width:auto;height:auto;margin:0;position:static;transform:none}@media (prefers-reduced-motion:no-preference){.project-rec{animation:1.6s steps(2,jump-none) infinite rec-blink}.project-card:is(:hover,:focus-within) .project-scan{animation:project-scan 1.5s var(--ease-signal) both}.project-slide:not([hidden]){animation:slide-in .42s var(--ease-signal)}.project-dialog[open]{animation:case-open .32s var(--ease-signal)}.orbit:not(.orbit--grid) .orbit-ring--inner{animation:orbit-turn var(--turn) linear infinite reverse}.orbit:not(.orbit--grid) .orbit-ring--inner .orbit-node,.orbit:not(.orbit--grid) .orbit-ring--outer{animation:orbit-turn var(--turn) linear infinite}.orbit:not(.orbit--grid) .orbit-ring--outer .orbit-node{animation:orbit-turn var(--turn) linear infinite reverse}.orbit:not(.orbit--grid):after{animation:240s linear infinite orbit-turn}.orbit:is(:hover,:focus-within) :is(.orbit-ring,.orbit-node){animation-play-state:paused}}@keyframes rec-blink{50%{opacity:.2}}@keyframes project-scan{0%{opacity:1;translate:0 -2%}85%{opacity:1}to{opacity:0;translate:0 100%}}@keyframes slide-in{0%{opacity:0;scale:1.02}}@keyframes case-open{0%{opacity:0;translate:0 14px}}@keyframes orbit-turn{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.project-media img,.project-finder,.project-more,.orbit-node{transition:none}}html[data-theme=light] .showcase-projects{background:var(--seam,none), var(--dots) 0 0 / 24px 24px, var(--tone,#fff)}html[data-theme=light] .project-card{box-shadow:var(--shadow-soft);border:5px solid #fff;border-radius:22px}html[data-theme=light] .project-card:is(:hover,:focus-within){box-shadow:var(--shadow-lift);border-color:#fff;translate:0 -4px}html[data-theme=light] .project-card:has(.project-open:focus-visible){outline-color:var(--color-signal)}html[data-theme=light] :is(.project-channel,.project-sector){border-radius:999px}html[data-theme=light] .placeholder-note{color:var(--fg);background:#fff8ec;border-color:#be780a80;border-radius:14px}html[data-theme=light] .placeholder-tag{border-radius:999px}html[data-theme=light] .project-details .placeholder-tag{color:#6f4400;background:#fff1d6;border-color:#be780a99}html[data-theme=light] .project-dialog{box-shadow:var(--shadow-lift);background:#fff;border:0;border-radius:24px}html[data-theme=light] .project-dialog::backdrop{background:#0a172673}html[data-theme=light] .project-gallery-bar{background:var(--mist)}html[data-theme=light] .project-step{color:var(--fg);border-color:rgb(var(--line-rgb) / .22);background:#fff;border-radius:50%}html[data-theme=light] .project-thumbs button{outline-color:rgb(var(--line-rgb) / .2);border-radius:8px}html[data-theme=light] .project-thumbs button[aria-current=true]{outline-color:var(--color-signal)}html[data-theme=light] .project-thumbs button:focus-visible{outline-color:var(--fg)}html[data-theme=light] .project-details .project-sector{border-radius:999px}html[data-theme=light] .showcase-clients{--client-ring:#0a6fa3;--partner-ring:#305a79;background:var(--seam,none), radial-gradient(50% 60% at var(--glow-x) 50%, #35b7e629, transparent 70%), var(--tone,var(--mist))}html[data-theme=light] .orbit-core{box-shadow:inset 0 0 0 1px rgb(var(--line-rgb) / .2), 0 20px 50px -20px rgb(var(--shadow-rgb) / .4);background:radial-gradient(circle closest-side,#fff 60%,#fff9 80%,#0000)}html[data-theme=light] .orbit-mark{background:url(/brand-mark-color.svg) 50%/contain no-repeat;-webkit-mask:none;mask:none}html[data-theme=light] .orbit-node{box-shadow:0 0 0 2px var(--client-ring), var(--shadow-soft)}html[data-theme=light] .orbit-node--partner{box-shadow:var(--shadow-soft)}html[data-theme=light] .orbit-node:is(:hover,:focus-visible){box-shadow:0 0 0 2px var(--client-ring), 0 0 0 8px #35b7e62e, var(--shadow-lift)}.after-journey:before{content:"";background:linear-gradient(transparent, var(--first-tone,var(--surface)));height:clamp(72px,12vh,120px);display:block}.after-journey:has(>.more-services:first-child):before{display:none}.after-journey>.more-services:not(:first-child){background:var(--seam,none), var(--tone,var(--surface));padding-block-start:clamp(56px,8vw,96px)}html[data-theme=light] .after-journey:before{background:linear-gradient(transparent, color-mix(in srgb, var(--first-tone,var(--surface)) 88%, transparent) 60%, var(--first-tone,var(--surface)));height:clamp(120px,18vh,190px)}.showcase-video{background:var(--seam,none), radial-gradient(60% 55% at 50% 100%, #35b7e624, transparent 70%), var(--tone,var(--surface-deep));overflow:clip}.video-head{text-align:center;justify-items:center;max-width:760px;margin:0 auto clamp(28px,4vw,48px);display:grid}.video-head .showcase-intro{margin-inline:auto}.video-head .placeholder-note{text-align:start;margin:20px auto 0}.intro-video{isolation:isolate;aspect-ratio:16/9;border:1px solid rgb(var(--line-rgb) / .3);background:#050b13;width:min(1100px,100%);margin-inline:auto;position:relative;box-shadow:0 40px 100px -40px #000c}.intro-video:before{--c:var(--color-signal);--l:34px;--w:2px;content:"";z-index:-1;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top right / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--l);pointer-events:none;background-repeat:no-repeat;position:absolute;inset:-12px}.intro-video-lens{z-index:-2;background:radial-gradient(circle closest-side, transparent calc(70% - 1px), rgb(var(--line-rgb) / .22) 70%, transparent calc(70% + 1px)), radial-gradient(circle closest-side, transparent calc(86% - 1px), rgb(var(--line-rgb) / .14) 86%, transparent calc(86% + 1px)), radial-gradient(circle closest-side, transparent calc(99% - 1px), rgb(var(--line-rgb) / .22) 99%, transparent);pointer-events:none;position:absolute;inset-block:-30%;inset-inline:20%}.intro-video video{object-fit:contain;background:#050b13;width:100%;height:100%;display:block}.intro-video video:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.intro-video-play{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#050b131a,#050b1380);border:0;place-content:center;justify-items:center;gap:16px;padding:0;display:grid;position:absolute;inset:0}.intro-video-ring{aspect-ratio:1;color:#04121f;width:clamp(68px,9vw,104px);transition:scale .35s var(--ease-signal);background:#35b7e6;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 10px #35b7e633,0 0 0 22px #35b7e614,0 18px 40px #00000073}.intro-video-ring svg{translate:2px}.intro-video-play:hover .intro-video-ring{scale:1.08}.intro-video-play:focus-visible{outline:none}.intro-video-play:focus-visible .intro-video-ring{outline-offset:8px;outline:3px solid #fff}.intro-video-label{background:#050b139e;border-radius:999px;padding:6px 14px;font-weight:500}@media (prefers-reduced-motion:no-preference){.intro-video-ring:after{content:"";border:2px solid #35b7e6b3;border-radius:50%;animation:2.4s ease-out infinite play-ping;position:absolute;inset:0}}@keyframes play-ping{0%{opacity:1;scale:1}to{opacity:0;scale:1.8}}@media (max-width:699px){.intro-video:before,.intro-video-lens{display:none}}html[data-theme=light] .showcase-video{background:var(--seam,none), radial-gradient(60% 55% at 50% 100%, #35b7e629, transparent 70%), var(--tone,var(--mist))}html[data-theme=light] .intro-video{box-shadow:var(--shadow-lift);border:6px solid #fff;border-radius:24px;overflow:hidden}html[data-theme=light] .intro-video:before,html[data-theme=light] .intro-video-lens{display:none}.story--still .opening{height:auto}.story--still .opening-sticky{height:auto;min-height:80svh;padding-block:120px 56px;position:relative}.story--still .after-journey:before{display:none}.board-section--still{min-height:0;padding:clamp(56px, 8vw, 96px) var(--gutter);background:var(--surface);justify-content:center;align-items:center}.showcase-carousel{overflow:clip}.carousel-head{margin-block-end:28px}.slideshow-stage{isolation:isolate;aspect-ratio:2.1;border:1px solid rgb(var(--line-rgb) / .24);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#050b13;position:relative;overflow:hidden}@media (max-width:1023px){.slideshow-stage{aspect-ratio:16/11}}@media (max-width:599px){.slideshow-stage{aspect-ratio:4/5}}.slide{z-index:0;visibility:hidden;display:grid;position:absolute;inset:0}.slide[data-active]{z-index:2;visibility:visible}.slide[data-leaving]{z-index:1;visibility:visible}.slide-media,.slide-media .cms-figure{position:absolute;inset:0}.slide-media .cms-figure{background:#0b1826}.slide-media .cms-credit{max-width:48%;inset-block:12px auto}.slide:after{content:"";z-index:1;background:linear-gradient(to top, #050b13eb, #050b1380 40%, transparent 72%), linear-gradient(calc(90deg * var(--reading)), #050b138c, transparent 62%);pointer-events:none;position:absolute;inset:0}.slide-body{z-index:2;color:#fff;align-self:end;justify-items:start;gap:12px;max-width:640px;padding:clamp(20px,4vw,48px);display:grid;position:relative}.slide-count{font-family:var(--font-mono), monospace;letter-spacing:.04em;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.slide-count span{color:#8cc8ee;font-size:.42em}.slide-title{margin:0;font-size:clamp(1.35rem,2.8vw,2.3rem);line-height:1.2}.slide-text{color:#ffffffe0;max-width:52ch;margin:0}.slide-action{margin-block-start:6px}.slideshow-controls{align-items:center;gap:10px;margin-block-start:14px;display:flex}.slideshow-step,.slideshow-pause{width:44px;height:44px;color:var(--fg);border:1px solid rgb(var(--line-rgb) / .35);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);background:0 0;flex:none;place-items:center;display:grid}.slideshow-step:hover,.slideshow-pause:hover{border-color:var(--color-signal)}.slideshow-back{rotate:180deg}.slideshow-rail{scrollbar-width:none;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.slideshow-rail li{flex:1 1 0;min-width:120px}.slideshow-rail button{width:100%;min-height:52px;color:rgb(var(--fg-rgb) / .72);font:inherit;text-align:start;background:rgb(var(--line-rgb) / .06);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 14px;font-size:.88rem;display:grid;position:relative;overflow:hidden}.slideshow-rail button:hover,.slideshow-rail button[aria-current]{color:var(--fg);background:rgb(var(--line-rgb) / .12)}.rail-number{color:var(--color-sky);font-family:var(--font-mono), monospace;font-size:.8rem}.rail-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-progress{background:rgb(var(--line-rgb) / .18);height:3px;position:absolute;inset-block-end:0;inset-inline:0}.rail-progress:after{content:"";background:var(--color-signal);transform-origin:0;position:absolute;inset:0;scale:0 1}html[dir=rtl] .rail-progress:after{transform-origin:100%}.slideshow-rail button[aria-current] .rail-progress:after{scale:1}@media (max-width:599px){.slideshow-rail li{min-width:44px}.slideshow-rail button{grid-template-columns:1fr;justify-items:center}.rail-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference){.slideshow[data-moved] .slide[data-active]{animation:aperture-open 1.1s var(--ease-signal) both}.slideshow[data-moved] .slide[data-active] .slide-media img{animation:slide-settle 1.8s var(--ease-signal) both}.slideshow[data-moved] .slide[data-active] .slide-body>*{animation:slide-rise .7s var(--ease-signal) both}.slideshow[data-moved] .slide[data-active] .slide-body>:nth-child(2){animation-delay:.38s}.slideshow[data-moved] .slide[data-active] .slide-body>:nth-child(3){animation-delay:.46s}.slideshow[data-moved] .slide[data-active] .slide-body>:nth-child(n+4){animation-delay:.54s}.slideshow[data-moved] .slide[data-active] .slide-body>:first-child{animation-delay:.3s}.slideshow[data-running] .slideshow-rail button[aria-current] .rail-progress:after{animation:rail-fill var(--slide-seconds) linear both}}@keyframes aperture-open{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}@keyframes slide-settle{0%{scale:1.08}}@keyframes slide-rise{0%{opacity:0;translate:0 18px}}@keyframes rail-fill{0%{scale:0 1}to{scale:1}}html[data-theme=light] .showcase-carousel{background:var(--seam,none), var(--dots) 0 0 / 24px 24px, var(--tone,#fff)}html[data-theme=light] .slideshow-stage{box-shadow:var(--shadow-lift);border:6px solid #fff;border-radius:24px}html[data-theme=light] :is(.slideshow-step,.slideshow-pause){border-color:rgb(var(--line-rgb) / .22);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06);background:#fff;border-radius:50%}html[data-theme=light] .slideshow-rail button{box-shadow:inset 0 0 0 1px rgb(var(--line-rgb) / .12);background:#fff;border-radius:12px}html[data-theme=light] .slideshow-rail button[aria-current]{background:var(--mist)}html[data-theme=light] .rail-progress{border-radius:3px;inset-inline:10px}html[data-theme=light] .rail-progress:after{background:linear-gradient(90deg, var(--signal-bright), var(--color-signal));border-radius:3px}.showcase-services{background:var(--seam,none), radial-gradient(45% 55% at var(--services-glow,85%) 30%, #35b7e61a, transparent 70%), var(--tone,var(--surface));overflow:clip}html[dir=rtl] .showcase-services{--services-glow:15%}.console{grid-template-columns:minmax(0,1fr);grid-template-areas:"fields""view""panels";gap:18px;display:grid}.console-fields{grid-area:fields}.console-panels{grid-area:panels;min-width:0}.console-view{grid-area:view;min-width:0}.console:not([data-running]){grid-template-areas:"panels"}.console:not([data-running]) :is(.console-fields,.console-view){display:none}.console:not([data-running]) .console-panel+.console-panel{margin-block-start:44px}.console-fields{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.console-fields::-webkit-scrollbar{display:none}.console-field{width:min(250px,72vw);color:rgb(var(--fg-rgb) / .74);font:inherit;text-align:start;background:rgb(var(--glass-rgb) / .55);border:1px solid rgb(var(--line-rgb) / .18);cursor:pointer;scroll-snap-align:start;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-base) var(--ease-signal);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:13px 16px;display:grid;position:relative}.console-field:before{content:"";background:var(--color-signal);width:3px;transition:scale var(--duration-base) var(--ease-signal);position:absolute;inset-block:-1px;inset-inline-start:-1px;scale:1 0}.console-field:hover{color:var(--fg);border-color:rgb(var(--line-rgb) / .42)}.console-field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.console-field[aria-selected=true]{color:var(--fg);background:linear-gradient(calc(90deg * var(--reading)), #35b7e629, transparent 75%), rgb(var(--glass-rgb) / .85);border-color:#35b7e66b}.console-field[aria-selected=true]:before{scale:1}.console-field-number{color:rgb(var(--fg-rgb) / .42);font-family:var(--font-mono), monospace;transition:color var(--duration-fast);grid-row:span 2;font-size:.8rem}.console-field[aria-selected=true] .console-field-number{color:var(--color-signal)}.console-field-name{font-weight:600;line-height:1.3}.console-field-count{color:rgb(var(--fg-rgb) / .6);font-size:.84rem}.console-panel-title{margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25}.console-panel-title a{color:var(--fg);transition:color var(--duration-fast);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.console-panel-title a:hover{color:var(--color-signal)}.console-panel-title a:hover .arrow{translate:calc(4px * var(--reading)) 0}.console-panel-intro{max-width:54ch;color:rgb(var(--fg-rgb) / .78);margin:0 0 20px}.console-services{border-block-start:1px solid rgb(var(--line-rgb) / .16);margin:0;padding:0;list-style:none;display:grid}.console-services li{border-block-end:1px solid rgb(var(--line-rgb) / .16);position:relative}.console-service{min-height:58px;color:var(--fg);background:linear-gradient(calc(90deg * var(--reading)), #35b7e624, transparent) no-repeat left center / 0 100%;transition:background-size .46s var(--ease-signal), color var(--duration-fast);grid-template-columns:2.2em minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:grid}html[dir=rtl] .console-service{background-position:100%}.console-service:after{content:"";position:absolute;inset:0}.console-service:is(:hover,:focus-visible){background-size:100% 100%}.console-service:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.console-service:is(:hover,:focus-visible) .arrow{color:var(--color-signal);translate:calc(4px * var(--reading)) 0}.console-service-number{color:rgb(var(--fg-rgb) / .42);font-family:var(--font-mono), monospace;font-size:.8rem}.console-service-name{font-size:1.04rem;font-weight:500}.console-service-summary{color:rgb(var(--fg-rgb) / .72);margin:-4px 0 0;padding:0 6px 14px calc(2.2em + 18px);font-size:.92rem}html[dir=rtl] .console-service-summary{padding:0 calc(2.2em + 18px) 14px 6px}.console-frame{isolation:isolate;aspect-ratio:16/10;border:1px solid rgb(var(--line-rgb) / .2);background:#0a1726;position:relative;overflow:hidden}.console-shot{z-index:0;clip-path:circle(0%);position:absolute;inset:0}.console-shot[data-previous]{z-index:1;clip-path:circle(75%)}.console-shot[data-shown]{z-index:2;clip-path:circle(75%)}.console-shot .cms-figure{position:absolute;inset:0}.console-shot .sample-tag--image{inset-block-start:18px;inset-inline-start:50px}.console-lock{z-index:3;pointer-events:none;position:absolute;inset:0}.console-corner{border:2px solid #35b7e6;width:22px;height:22px;position:absolute}.console-corner:first-child{border-block-end:0;border-inline-end:0;inset-block-start:14px;inset-inline-start:14px}.console-corner:nth-child(2){border-block-end:0;border-inline-start:0;inset-block-start:14px;inset-inline-end:14px}.console-corner:nth-child(3){border-block-start:0;border-inline-end:0;inset-block-end:14px;inset-inline-start:14px}.console-corner:nth-child(4){border-block-start:0;border-inline-start:0;inset-block-end:14px;inset-inline-end:14px}.console-reticle{opacity:.6;border:1px solid #8cc8ee8c;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:42%;left:50%}.console-reticle:before,.console-reticle:after{content:"";background:linear-gradient(#8cc8eecc 0 8px,#0000 8px calc(100% - 8px),#8cc8eecc calc(100% - 8px));width:1px;position:absolute;inset:-9px 50%}.console-reticle:after{rotate:90deg}.console-caption{z-index:4;color:#fff;background:linear-gradient(#040c1600,#040c16e0 55%);padding:64px 22px 20px;position:absolute;inset-block-end:0;inset-inline:0}.console-caption-title{font-family:var(--font-display), var(--font-arabic), sans-serif;margin:0;font-size:1.2rem;font-weight:600}html[lang=ar] .console-caption-title{font-family:var(--font-arabic), sans-serif}.console-caption-text{color:#fffc;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.94rem;display:-webkit-box;overflow:hidden}.console-caption-text:empty{display:none}@media (max-width:759px){.console-caption{display:none}}@media (min-width:760px){.console[data-running]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fields fields""panels view";gap:26px clamp(20px,3vw,36px)}.console-frame{aspect-ratio:4/3.4}.console-view{align-self:start;position:sticky;inset-block-start:96px}}@media (min-width:760px) and (hover:hover){.console[data-running] .console-service-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1100px){.console[data-running]{grid-template-columns:270px minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"fields panels view"}.console-fields{align-content:start;margin:0;padding:0;display:grid;overflow:visible}.console-field{width:auto}.console-frame{aspect-ratio:1/1.08}}@media (prefers-reduced-motion:no-preference){.console-shot[data-shown]{transition:clip-path .72s var(--ease-signal)}@starting-style{.console-shot[data-shown]{clip-path:circle(0%)}}.console-shot[data-shown] img{animation:console-focus .9s var(--ease-signal) both}.console-corner{animation:console-lock .64s var(--ease-signal) both}.console-corner:first-child{--from:calc(-10px * var(--reading)) -10px}.console-corner:nth-child(2){--from:calc(10px * var(--reading)) -10px}.console-corner:nth-child(3){--from:calc(-10px * var(--reading)) 10px}.console-corner:nth-child(4){--from:calc(10px * var(--reading)) 10px}.console-reticle{animation:console-reticle .76s var(--ease-signal) both}.console[data-running] .console-panel:not([hidden]) li{animation:console-row .52s var(--ease-signal) both;animation-delay:calc(var(--i) * 55ms + 40ms)}}@keyframes console-focus{0%{filter:blur(6px);scale:1.07}}@keyframes console-lock{0%{opacity:.15;translate:var(--from)}}@keyframes console-reticle{0%{opacity:0;scale:1.7}55%{opacity:1}}@keyframes console-row{0%{opacity:0;translate:calc(-16px * var(--reading)) 0}}html[data-theme=light] .showcase-services{background:var(--seam,none), radial-gradient(45% 55% at var(--services-glow,85%) 30%, #35b7e61a, transparent 70%), linear-gradient(rgb(var(--line-rgb) / .07) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, rgb(var(--line-rgb) / .07) 1px, transparent 1px) 0 0 / 64px 64px, var(--tone,var(--surface))}html[data-theme=light] .console-field{border-color:rgb(var(--line-rgb) / .14);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px}html[data-theme=light] .console-field:before{background:var(--signal-bright);border-start-start-radius:14px;border-end-start-radius:14px}html[data-theme=light] .console-field[aria-selected=true]{background:linear-gradient(calc(90deg * var(--reading)), #35b7e61f, transparent 75%), #fff;box-shadow:var(--shadow-lift);border-color:#0a6fa366}html[data-theme=light] .console-services,html[data-theme=light] .console-services li{border-color:rgb(var(--line-rgb) / .14)}html[data-theme=light] .console-service{background-image:linear-gradient(calc(90deg * var(--reading)), #35b7e61f, transparent)}html[data-theme=light] .console-frame{box-shadow:var(--shadow-lift);outline:1px solid rgb(var(--line-rgb) / .12);border:6px solid #fff;border-radius:24px}:root{--rhythm-a:var(--color-navy);--rhythm-b:var(--color-night);--seam-line:#35b7e633}html[data-theme=light]{--rhythm-a:#f6f8fb;--rhythm-b:#fff;--seam-line:#0a6fa32e}.after-journey>section{--tone:var(--rhythm-a);--tone-above:var(--rhythm-b);--seam:linear-gradient(90deg, transparent, var(--seam-line), transparent) 50% 0 / min(1120px, 88%) 1px no-repeat, linear-gradient(var(--tone-above), transparent clamp(90px, 11vw, 150px))}.after-journey>section:nth-last-child(2n){--tone:var(--rhythm-b);--tone-above:var(--rhythm-a)}.after-journey>section:first-child{--seam:linear-gradient(var(--tone), transparent clamp(90px, 11vw, 150px))}.after-journey:has(>section:first-child:nth-last-child(2n)){--first-tone:var(--rhythm-b)}.after-journey:has(>section:first-child:nth-last-child(odd)){--first-tone:var(--rhythm-a)}html[data-theme=light] .after-journey>:is(.showcase-projects,.showcase-carousel)+:is(.showcase-projects,.showcase-carousel){background:var(--seam,none), var(--tone)}.project-dots{display:none}@media (max-width:699px){.project-wall{scrollbar-width:none}.project-wall::-webkit-scrollbar{display:none}.project-dots{justify-content:center;gap:2px;margin-block-start:6px;display:flex}.project-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-dots button:before{content:"";background:rgb(var(--fg-rgb) / .3);width:7px;height:7px;transition:width var(--duration-base) var(--ease-signal), background var(--duration-base);border-radius:999px}.project-dots button[aria-current=true]:before{background:var(--color-signal);width:22px}.project-dots button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}}
html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:#0a1726;--fg-rgb:10 23 38;--line-rgb:48 90 121;--glass-rgb:255 255 255;--surface:#f6f8fb;--surface-deep:#fff;--surface-raised:#eef4f9;--figure-bg:#e6edf3;--focus:#0a6fa3;--color-signal:#0a6fa3;--color-sky:#1f5f8b;--signal-bright:#35b7e6;--mist:#edf3f8;--shadow-rgb:16 42 67;--mark-ring:#305a79;--mark-core:#384248;--trace-signal:#1593cf;--trace-sky:#6e9cbf;--trace-light:#0a6fa3;--end:100%;--start:0%;--lens:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-100 -100 200 200' fill='none'%3E%3Cg stroke='%23305A79'%3E%3Ccircle r='97' stroke-opacity='.16' stroke-width='.35'/%3E%3Ccircle r='86' stroke-opacity='.38' stroke-width='3.2' stroke-dasharray='.5 4'/%3E%3Ccircle r='72' stroke-opacity='.2' stroke-width='.45'/%3E%3Ccircle r='56' stroke-opacity='.3' stroke-width='.7' stroke-dasharray='26 9 3 9'/%3E%3Ccircle r='38' stroke-opacity='.18' stroke-width='.45'/%3E%3Cpath d='M-100 0h22M78 0h22M0-100v22M0 78v22' stroke-opacity='.3' stroke-width='.45'/%3E%3C/g%3E%3Ccircle r='24' stroke='%2335B7E6' stroke-opacity='.6' stroke-width='.8'/%3E%3Ccircle cx='24' r='1.8' fill='%2335B7E6'/%3E%3C/svg%3E");--blueprint:linear-gradient(rgb(var(--line-rgb) / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--line-rgb) / .07) 1px, transparent 1px);--dots:radial-gradient(rgb(var(--line-rgb) / .2) 1px, transparent 1.5px);--shadow-soft:0 1px 2px rgb(var(--shadow-rgb) / .06), 0 14px 34px -22px rgb(var(--shadow-rgb) / .4);--shadow-lift:0 2px 6px rgb(var(--shadow-rgb) / .06), 0 30px 56px -28px rgb(var(--shadow-rgb) / .5);background:var(--surface)}html[data-theme=light][dir=rtl]{--end:0%;--start:100%}html[data-theme=light] :is(.page-hero h1,.opening h1){color:#0000;background:linear-gradient(115deg,#0a1726 0%,#173a57 52%,#0a6fa3 100%);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .skip-link{color:#fff;background:var(--fg)}html[data-theme=light] :is(.rich-text a,.inquiry-consent a,.map-link){text-underline-offset:4px;text-decoration-color:#0a6fa366;text-decoration-thickness:1px}html[data-theme=light] .site-nav{background:0 0;padding-block:12px}html[data-theme=light] .site-nav:before{content:"";z-index:-1;border-block-end:1px solid rgb(var(--line-rgb) / .12);box-shadow:0 12px 32px -24px rgb(var(--shadow-rgb) / .45);-webkit-backdrop-filter:blur(18px)saturate(1.5);background:#ffffffe6;position:absolute;inset:0}html[data-theme=light] .site-nav[data-compact]{background:0 0;padding-block:6px}html[data-theme=light] .site-nav:before{transition:background .42s var(--ease-signal), box-shadow .42s var(--ease-signal)}html[data-theme=light] .site-nav[data-compact]:before{box-shadow:0 14px 34px -22px rgb(var(--shadow-rgb) / .5);background:#fffffff2}html[data-theme=light] .site-nav[data-compact] .mega{inset-block-start:64px}html[data-theme=light] .site-brand{font-weight:600}html[data-theme=light] :is(.site-links>a,.site-services>a){color:rgb(var(--fg-rgb) / .82);background:linear-gradient(90deg, var(--signal-bright), var(--color-signal)) no-repeat 50% calc(100% - 7px) / 0 2px;transition:color var(--duration-fast), background-size var(--duration-base) var(--ease-signal)}html[data-theme=light] :is(.site-links>a,.site-services>a):is(:hover,[aria-current=page]){color:var(--fg);background-size:100% 2px}html[data-theme=light] .site-disclosure{color:rgb(var(--fg-rgb) / .6);border-radius:8px}html[data-theme=light] .site-disclosure:is(:hover,[aria-expanded=true]){color:var(--color-signal);background:var(--mist)}html[data-theme=light] :is(.site-lang,.theme-button,.site-menu-button){color:var(--fg);border-color:rgb(var(--line-rgb) / .24);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06);background:#fff}html[data-theme=light] .site-lang{border-radius:999px}html[data-theme=light] :is(.theme-button,.site-menu-button){border-radius:12px}html[data-theme=light] :is(.site-lang,.theme-button,.site-menu-button):hover{background:var(--mist);border-color:#0a6fa38c}html[data-theme=light] .mega{inset-block-start:76px;inset-inline:var(--gutter);background:var(--lens) right -50px bottom -150px / 230px no-repeat, #fff;border:1px solid rgb(var(--line-rgb) / .12);box-shadow:var(--shadow-lift);border-radius:22px;padding:30px clamp(20px,3vw,40px) 24px;overflow:hidden}html[data-theme=light][dir=rtl] .mega{background-position:left -50px bottom -150px,0 0}html[data-theme=light] .site-links .mega-family{color:var(--color-signal);font-weight:600}html[data-theme=light] .mega li a{color:rgb(var(--fg-rgb) / .8)}html[data-theme=light] :is(.mega li a,.mega-family):hover{color:var(--fg)}html[data-theme=light] .site-links .mega-all{border-block-start:1px solid rgb(var(--line-rgb) / .12);padding-block-start:16px}html[data-theme=light] .mobile-menu{background:var(--lens) calc(var(--end) + 40%) calc(100% + 250px) / 420px no-repeat, var(--blueprint), var(--surface);background-size:420px,48px 48px,48px 48px,auto}html[data-theme=light] :is(.mobile-menu nav>a,.mobile-menu summary){color:var(--fg);border-color:rgb(var(--line-rgb) / .14)}html[data-theme=light] .theme-panel{border-color:rgb(var(--line-rgb) / .14);box-shadow:var(--shadow-lift);border-radius:16px;padding:8px}html[data-theme=light] .theme-option{border-radius:10px}html[data-theme=light] .theme-option[aria-pressed=true]{background:var(--mist)}html[data-theme=light] .theme-choice-options{border-color:rgb(var(--line-rgb) / .2);background:#fff;border-radius:14px;overflow:hidden}html[data-theme=light] .btn{isolation:isolate;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-base) var(--ease-signal), translate var(--duration-base) var(--ease-signal);border-radius:999px;position:relative;overflow:hidden}html[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(135deg,#0b78b0,#245779);box-shadow:0 12px 26px -14px #0a6fa3bf,inset 0 1px #ffffff38}html[data-theme=light] .btn-primary:after{content:"";z-index:-1;transition:translate .7s var(--ease-signal);background:linear-gradient(110deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;inset:0;translate:-110%}html[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,#0a6fa3,#1d4a68);translate:0 -1px;box-shadow:0 18px 34px -16px #0a6fa3d9,inset 0 1px #ffffff38}html[data-theme=light] .btn-primary:hover:after{translate:110%}html[data-theme=light] .btn-secondary{color:var(--fg);border-color:rgb(var(--line-rgb) / .3);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06);background:#fff}html[data-theme=light] .btn-secondary:hover{color:var(--color-signal);border-color:#0a6fa399}html[data-theme=light] .btn-ghost{overflow:visible}html[data-theme=light] .tag{color:rgb(var(--fg-rgb) / .86);border-color:rgb(var(--line-rgb) / .22);background:#fff;border-radius:999px}html[data-theme=light] .tag-link:hover{color:var(--color-signal);background:var(--mist);border-color:#0a6fa38c}html[data-theme=light] .sample-tag:not(.sample-tag--image){color:#6f4400;background:#e39b2121;border-color:#be780a99;border-radius:999px}html[data-theme=light] .sample-tag--image{border-radius:999px}html[data-theme=light] .page-hero{background-color:var(--surface);background-image:radial-gradient(60% 90% at var(--end) 0%, #35b7e629, transparent 62%), radial-gradient(50% 70% at var(--start) 100%, #305a7914, transparent 70%), var(--blueprint);background-size:auto,auto,64px 64px,64px 64px;overflow:clip}html[data-theme=light] .page-hero>.container-site{z-index:1;position:relative}html[data-theme=light] .page-hero:before{content:"";aspect-ratio:1;background:var(--lens) center / contain no-repeat;opacity:.7;pointer-events:none;width:min(78vw,760px);margin-block-start:calc(-1*min(39vw,380px));position:absolute;inset-block-start:50%;inset-inline-end:calc(-1*min(18vw,220px))}html[data-theme=light] .page-hero:after{content:"";background:linear-gradient(transparent, var(--signal-bright) 30%, var(--signal-bright) 70%, transparent);opacity:0;pointer-events:none;width:2px;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 0 18px 4px #35b7e659}html[data-theme=light] .crumbs ol{color:rgb(var(--fg-rgb) / .68)}html[data-theme=light] .crumbs a:hover{color:var(--color-signal)}html[data-theme=light] .page-hero-media{isolation:isolate;position:relative}html[data-theme=light] .page-hero-media:before{content:"";z-index:-1;border:1px solid #35b7e680;border-radius:26px;position:absolute;inset:22px -22px -22px 22px}html[data-theme=light][dir=rtl] .page-hero-media:before{inset:22px 22px -22px -22px}html[data-theme=light] .page-hero-media:after{content:"";z-index:-1;background:var(--dots) 0 0 / 14px 14px;width:140px;height:110px;position:absolute;inset-block-end:-46px;inset-inline-start:-30px}html[data-theme=light] .page-hero-media .cms-figure{box-shadow:var(--shadow-lift);border:6px solid #fff;border-radius:22px}html[data-theme=light] .signal-rule{background:linear-gradient(calc(90deg * var(--reading)), var(--signal-bright), #305a7959 45%, transparent 85%);height:2px;overflow:hidden}html[data-theme=light] .signal-rule:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff,#0000);width:120px;position:absolute;inset-block:0;inset-inline-start:0}html[data-theme=light] .section{background:#fff}html[data-theme=light] .section-ice{color:var(--fg);background:var(--dots) 0 0 / 24px 24px, linear-gradient(var(--mist), #f4f8fb)}html[data-theme=light] .card{border-color:rgb(var(--line-rgb) / .14);box-shadow:var(--shadow-soft);transition:translate var(--duration-base) var(--ease-signal), box-shadow var(--duration-base) var(--ease-signal), border-color var(--duration-fast);background:#fff;border-radius:18px;position:relative}html[data-theme=light] .section .card{background:#fff}html[data-theme=light] .section:not(.section-ice) .card{background:linear-gradient(#fff,#fbfcfe)}html[data-theme=light] .card:before{content:"";z-index:2;background:radial-gradient(380px circle at var(--mx,50%) var(--my,-30%), #35b7e621, transparent 50%);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-base);position:absolute;inset:0}html[data-theme=light] .card:hover:before{opacity:1}html[data-theme=light] .card-link:hover{box-shadow:var(--shadow-lift);border-color:#0a6fa359;translate:0 -4px}html[data-theme=light] .card-image{border-block-end-color:rgb(var(--line-rgb) / .1)}html[data-theme=light] .card-image:after{--c:var(--signal-bright);--l:22px;--w:2px;content:"";z-index:1;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top right / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--l);filter:drop-shadow(0 0 4px #35b7e699);opacity:0;pointer-events:none;transition:opacity var(--duration-base), scale .45s var(--ease-signal);background-repeat:no-repeat;position:absolute;inset:14px;scale:1.08}html[data-theme=light] .card-link:hover .card-image:after{opacity:1;scale:1}html[data-theme=light] .card-action{font-weight:500}html[data-theme=light] .cms-figure--contain{background:radial-gradient(120% 90% at 50% 30%,#fff 0%,#f1f6fa 55%,#e2ebf2 100%)}html[data-theme=light] .product-gallery .cms-figure{border-color:rgb(var(--line-rgb) / .14);box-shadow:var(--shadow-soft);border-radius:16px}html[data-theme=light] .steps li{border-block-start:0;padding-block-start:22px;position:relative}html[data-theme=light] .steps li:before{content:"";background:linear-gradient(calc(90deg * var(--reading)), var(--signal-bright), #305a791f);border-radius:2px;height:2px;position:absolute;inset-block-start:0;inset-inline:0}html[data-theme=light] .step-number{width:38px;height:38px;color:var(--color-signal);background:#fff;border:1px solid #35b7e673;border-radius:50%;place-items:center;font-weight:500;display:grid;box-shadow:0 0 0 5px #35b7e614}html[data-theme=light] .check-list svg{box-sizing:content-box;color:var(--color-signal);background:#35b7e61f;border-radius:50%;margin-block-start:2px;padding:4px}html[data-theme=light] .contact-band{--fg:#fff;--fg-rgb:255 255 255;--line-rgb:140 200 238;--color-signal:#35b7e6;--color-sky:#8cc8ee;--focus:#fff;isolation:isolate;margin:clamp(28px, 5vw, 64px) var(--gutter);color:var(--fg);background:radial-gradient(60% 140% at var(--end) 0%, #35b7e652, transparent 62%), linear-gradient(125deg, #0a1726 0%, #11304a 60%, #1a4868 100%);box-shadow:0 40px 80px -48px rgb(var(--shadow-rgb) / .8);border:0;border-radius:28px;position:relative;overflow:clip}html[data-theme=light] .contact-band:before{content:"";z-index:-1;aspect-ratio:1;background:var(--lens) center / contain no-repeat;filter:invert()brightness(1.6);opacity:.32;width:520px;margin-block-start:-260px;position:absolute;inset-block-start:50%;inset-inline-end:-120px}html[data-theme=light] .contact-band .btn-primary{color:#0a1726;background:#fff;box-shadow:0 14px 30px -16px #0009}html[data-theme=light] .contact-band .btn-primary:hover{background:#e9f6fd}html[data-theme=light] .contact-band .btn-primary:after{background:linear-gradient(110deg,#0000 30%,#35b7e640 50%,#0000 70%)}html[data-theme=light] :is(.inquiry-field input:not([type=file]),.inquiry-field select,.inquiry-field textarea){color:var(--fg);border-color:rgb(var(--line-rgb) / .3);box-shadow:inset 0 1px 2px rgb(var(--shadow-rgb) / .05);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:12px}html[data-theme=light] :is(.inquiry-field input,.inquiry-field select,.inquiry-field textarea):focus{border-color:var(--color-signal);outline:2px solid #0000;box-shadow:0 0 0 4px #35b7e640}@supports (appearance:base-select){html[data-theme=light] .inquiry-field select::picker(select){border-color:rgb(var(--line-rgb) / .22);box-shadow:0 18px 44px rgb(var(--shadow-rgb) / .14);background:#fff;border-radius:12px}html[data-theme=light] .inquiry-field option{border-inline-start:0;border-radius:8px}html[data-theme=light] .inquiry-field option:hover,html[data-theme=light] .inquiry-field option:focus-visible{background:rgb(var(--line-rgb) / .08)}html[data-theme=light] .inquiry-field option:checked{background:#35b7e624}}html[data-theme=light] .inquiry-kind__option{color:var(--fg);border-color:rgb(var(--line-rgb) / .3);background:#fff;border-radius:999px}html[data-theme=light] .inquiry-kind__option:has(input:checked){border-color:var(--color-signal);box-shadow:0 0 0 3px #35b7e62e}html[data-theme=light] .inquiry-file__button{color:var(--fg);border-color:rgb(var(--line-rgb) / .3);background:#fff;border-radius:999px}html[data-theme=light] .inquiry-file:hover .inquiry-file__button{background:var(--mist)}html[data-theme=light] .inquiry-field.has-error :is(input,select,textarea,.inquiry-file__button){border-color:#c62828}html[data-theme=light] .inquiry-error{color:#b3261e}html[data-theme=light] .inquiry-notice{color:var(--fg);background:#e5483f14;border-radius:0 12px 12px 0}html[data-theme=light][dir=rtl] .inquiry-notice{border-radius:12px 0 0 12px}html[data-theme=light] .inquiry-sent{background:#35e68b14;border-color:#1a8f5566;border-radius:18px}html[data-theme=light] .inquiry-sent svg{color:#1a8f55}html[data-theme=light] .catalog-card{border-color:rgb(var(--line-rgb) / .14);box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-signal), translate var(--duration-base) var(--ease-signal);background:#fff;border-radius:20px;position:relative;overflow:hidden}html[data-theme=light] .catalog-card:is(:hover,:focus-within){box-shadow:var(--shadow-lift);border-color:#0a6fa359;translate:0 -4px}html[data-theme=light] .catalog-cover{background:radial-gradient(90% 70% at 50% 100%, #35b7e63d, transparent 70%), var(--dots) 0 0 / 18px 18px, linear-gradient(#f2f7fb, #dfe9f2);border-block-end-color:rgb(var(--line-rgb) / .12)}html[data-theme=light] :is(.catalog-cover img,.catalog-placeholder){box-shadow:0 -4px 30px rgb(var(--shadow-rgb) / .28)}html[data-theme=light] .catalog-badge{color:var(--color-sky);border-color:rgb(var(--line-rgb) / .24);background:#ffffffe6;border-radius:999px}html[data-theme=light] .catalog-empty{background:#fff;border-radius:20px}html[data-theme=light] .site-footer{background:radial-gradient(50% 80% at var(--start) 0%, #35b7e61a, transparent 70%), linear-gradient(#f3f7fa, #e7eff5);border-block-start-color:rgb(var(--line-rgb) / .14);overflow:clip}html[data-theme=light] .site-footer:before{content:"";aspect-ratio:1249.8/792.2;background:var(--mark-ring);opacity:.035;pointer-events:none;width:min(620px,90vw);position:absolute;inset-block-end:-70px;inset-inline-end:-90px;-webkit-mask:url(/brand-mark.svg) 50%/contain no-repeat;mask:url(/brand-mark.svg) 50%/contain no-repeat}html[data-theme=light] .site-footer>.container-site{position:relative}html[data-theme=light] .footer-lockup{--footer-logo:var(--mark-ring)}html[data-theme=light] .site-footer li a{color:rgb(var(--fg-rgb) / .78);transition:color var(--duration-fast)}html[data-theme=light] .site-footer li a:hover{color:var(--color-signal)}html[data-theme=light] .footer-legal{border-block-start-color:rgb(var(--line-rgb) / .16)}html[data-theme=light] .powered-by{color:rgb(var(--fg-rgb) / .8)}html[data-theme=light] .powered-by:hover{color:var(--fg)}html[data-theme=light] .powered-logo{color:#00558c}html[data-theme=light] .story{background-color:var(--surface);background-image:radial-gradient(70% 50% at 50% 0%, #35b7e61f, transparent 70%), var(--blueprint);background-size:auto,64px 64px,64px 64px}html[data-theme=light] .opening-sticky{overflow:clip}html[data-theme=light] .opening-inner{isolation:isolate;position:relative}html[data-theme=light] .opening-inner:before{content:"";inset-block-start:calc(min(54vmin,520px)/2);z-index:-1;aspect-ratio:1;background:var(--lens) center / contain no-repeat;opacity:.55;pointer-events:none;width:min(100vmin,940px);position:absolute;left:50%;translate:-50% -50%}html[data-theme=light] .opening-hint{color:rgb(var(--fg-rgb) / .66)}html[data-theme=light] .story .stage{opacity:1;clip-path:circle(calc(var(--stage-opacity) * 72vmax) at 50% 50%)}.stage-iris{display:none}html[data-theme=light] .stage-iris{--r:calc(var(--stage-opacity) * 72vmax);z-index:1;background:radial-gradient(circle at 50% 50%, transparent calc(var(--r) - 2px), #35b7e6f2 calc(var(--r) - .5px), #35b7e64d calc(var(--r) + 4px), transparent calc(var(--r) + 30px));opacity:calc(min(1, var(--stage-opacity) * 25) * min(1, (1 - var(--stage-opacity)) * 4));pointer-events:none;display:block;position:fixed;inset:0}html[data-theme=light] .bridge-line{stroke:#1593cf}html[data-theme=light] :is(.panel-card,.board-wrap){border-inline-start-color:var(--signal-bright);background:#fffffff0;border-start-end-radius:20px;border-end-end-radius:20px;box-shadow:0 30px 60px -30px #0000008c}html[data-theme=light] .panel-card p{color:rgb(var(--fg-rgb) / .8)}html[data-theme=light] .board-legend>div{background:var(--mist);border-radius:0 0 8px 8px}html[data-theme=light] .board-grid button{border-radius:6px}html[data-theme=light] .more-services{background:linear-gradient(transparent, color-mix(in srgb, var(--tone,var(--surface)) 88%, transparent) 120px, var(--tone,var(--surface)) 230px);padding-block-start:clamp(120px,18vh,190px)}html[data-theme=light] .after-journey>.more-services:not(:first-child){background:var(--seam,none), var(--tone,var(--surface));padding-block-start:clamp(56px,8vw,96px)}html[data-theme=light] .more-services ul{background:0 0;border:0;gap:12px}html[data-theme=light] .more-services a{border:1px solid rgb(var(--line-rgb) / .14);box-shadow:var(--shadow-soft);transition:color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-signal), translate var(--duration-base) var(--ease-signal);background:#fff;border-radius:14px;position:relative}html[data-theme=light] .more-services a:hover{color:var(--color-signal);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #35b7e61a, transparent 60%), #fff;box-shadow:var(--shadow-lift);border-color:#0a6fa359;translate:0 -2px}html[data-theme=light] .closing{isolation:isolate;background:var(--seam,none), radial-gradient(50% 60% at 50% 40%, #35b7e61f, transparent 70%), var(--tone,var(--surface));overflow:clip}html[data-theme=light] .closing:before{content:"";inset-block-start:50%;z-index:-1;aspect-ratio:1;background:var(--lens) center / contain no-repeat;opacity:.4;pointer-events:none;width:min(120vmin,1100px);position:absolute;left:50%;translate:-50% -50%}html[data-theme=light] .closing-process li{border:1px solid rgb(var(--line-rgb) / .12);border-block-start:2px solid var(--signal-bright);box-shadow:var(--shadow-soft);background:#fff;border-radius:4px 4px 14px 14px;position:relative}html[data-theme=light] .closing-process li span{color:var(--color-signal)}html[data-theme=light] .journey-toggle{border-color:rgb(var(--line-rgb) / .22);background:#fffffff0;border-radius:999px;box-shadow:0 14px 34px -14px #00000073}html[data-theme=light] .journey-toggle:hover{background:#fff;border-color:#0a6fa38c}html[data-theme=light] .journey-icon{color:var(--color-signal)}html[data-theme=light][data-journey=off] .story .stage,html[data-theme=light][data-journey=off] .stage-iris{visibility:hidden}html[data-theme=light][data-journey=off] .story:not(.story--still) .systems-window{--scene-shade:linear-gradient(#0a17266b, #0a17261f 45%, #0a172680);clip-path:inset(0);display:block;position:relative}html[data-theme=light][data-journey=off] .story:not(.story--still) .systems-window:before{content:"";z-index:-1;background:var(--scene-shade), var(--still-outside-wide) center / cover no-repeat;pointer-events:none;position:fixed;inset:0}@media (orientation:portrait){html[data-theme=light][data-journey=off] .story:not(.story--still) .systems-window:before{background:var(--scene-shade), var(--still-outside-tall) center / cover no-repeat}}html[data-theme=light][data-journey=off] .story-systems .panel-card,html[data-theme=light][data-journey=off] .story:not(.story--still) .board-wrap{border:1px solid #ffffffb3;border-inline-start:3px solid var(--signal-bright);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;box-shadow:0 26px 50px -30px #000000b3}@media (max-width:640px){html[data-theme=light][data-journey=off] .story:not(.story--still) .story-systems{height:min(46svh,400px)}html[data-theme=light][data-journey=off] .story:not(.story--still) .systems-window:before{position:absolute}}@media (prefers-reduced-motion:no-preference){html[data-theme=light] :is(){animation:140s linear infinite lens-turn}html[data-theme=light] .opening-inner:before{animation:1.2s ease-out 2.4s both lens-show,160s linear infinite lens-turn-centred}html[data-theme=light] .mobile-menu{animation:menu-in .26s var(--ease-signal)}html[data-theme=light] .page-hero:after{animation:hero-sweep 2.2s var(--ease-signal) .25s both}html[data-theme=light] .signal-rule:after{animation:6s ease-in-out 1.5s infinite rule-pulse}}@keyframes signal-ping{0%{box-shadow:0 0 #35b7e680}70%,to{box-shadow:0 0 0 9px #35b7e600}}@keyframes lens-turn{to{rotate:360deg}}@keyframes lens-turn-centred{to{rotate:360deg}}@keyframes lens-show{0%{opacity:0;scale:.92}}@keyframes hero-sweep{0%{opacity:0;translate:0}12%{opacity:1}88%{opacity:1}to{opacity:0;translate:calc(100vw * var(--reading)) 0}}@keyframes rule-pulse{0%{opacity:0;translate:-120px}10%,60%{opacity:1}70%,to{opacity:0;translate:calc(100vw * var(--reading)) 0}}@keyframes menu-in{0%{opacity:0;translate:0 -10px}}html[data-theme=light] .consent-banner{border:1px solid rgb(var(--line-rgb) / .14);box-shadow:0 30px 70px -30px rgb(var(--shadow-rgb) / .55), 0 2px 6px rgb(var(--shadow-rgb) / .06);border-radius:20px}html[data-theme=light] .consent-banner:before{content:"";background:linear-gradient(calc(90deg * var(--reading)), var(--signal-bright), transparent);border-radius:0 0 3px 3px;height:3px;position:absolute;inset-block-start:0;inset-inline:22px}html[data-theme=light] .consent-icon{box-sizing:content-box;color:var(--color-signal);background:#35b7e61f;border-radius:50%;padding:6px}html[data-theme=light] .consent-dialog{border-color:rgb(var(--line-rgb) / .14);box-shadow:var(--shadow-lift);border-radius:22px}html[data-theme=light] .consent-dialog::backdrop{background:#0a172659}html[data-theme=light] .consent-always{background:var(--mist);border-color:#0000;border-radius:999px}html[data-theme=light] .consent-switch{border-color:rgb(var(--line-rgb) / .25);background:#dfe7ee}html[data-theme=light] .consent-switch:checked{background:var(--color-signal);border-color:var(--color-signal)}html[data-theme=light] .legal-review{color:var(--fg);border-color:#be780a59;background:#fff8ec;border-inline-start-color:#c17d0b;border-radius:4px 14px 14px 4px}html[data-theme=light][dir=rtl] .legal-review{border-radius:14px 4px 4px 14px}html[data-theme=light] .legal-review svg{color:#a86a05}html[data-theme=light] .rich-text mark.placeholder{background:#fff1d6;border-color:#d39a2f;border-radius:4px}html[data-theme=light] .ornament-mark,html[data-theme=light] .section-ice .ornament-mark{background:url(/brand-mark-color.svg) 50%/contain no-repeat;-webkit-mask:none;mask:none}html[data-theme=light] .ornament{--ornament-line:var(--signal-bright)}
:root{--reveal-distance:34px;--reveal-ease:cubic-bezier(.25, .6, .3, 1);--caption-ease:cubic-bezier(.3, .55, .3, 1);--caption-light:var(--color-signal);--caption-glow:#ffffff1f;--start-side:left;--end-side:right;--sweep-from:100%;--sweep-to:0%;--wipe-from-start:wipe-from-left;--wipe-from-end:wipe-from-right;--unfold:caption-unfold-left}html[dir=rtl]{--start-side:right;--end-side:left;--sweep-from:0%;--sweep-to:100%;--wipe-from-start:wipe-from-right;--wipe-from-end:wipe-from-left;--unfold:caption-unfold-right}html[data-theme=light]{--caption-light:var(--signal-bright);--caption-glow:#35b7e624}.journey-part,.after-journey>section,body>main>section{overflow-x:clip}[data-motion=rest] :is(.orbit-ring,.orbit-node,.project-rec),[data-motion=rest] :is(.orbit,.intro-video-ring):after,[data-motion=rest] .opening-inner:before,.closing[data-motion=rest]:before{animation-name:none!important}@keyframes reveal-down{0%{opacity:0;translate:0 calc(var(--reveal-distance) * -.6)}}@keyframes reveal-up{0%{opacity:0;translate:0 var(--reveal-distance)}}@keyframes reveal-start{0%{opacity:0;translate:calc(var(--reveal-distance) * -1 * var(--reading)) 0}}@keyframes reveal-end{0%{opacity:0;translate:calc(var(--reveal-distance) * var(--reading)) 0}}@keyframes reveal-title{0%{opacity:0;filter:blur(10px);translate:0 -.4em}}@keyframes reveal-statement{0%{opacity:0;filter:blur(16px);scale:.94}}@keyframes reveal-mark{0%{opacity:0;scale:.4}}@keyframes reveal-focus{0%{opacity:0;scale:.95;translate:0 calc(var(--reveal-distance) * .6);filter:blur(6px)}}@keyframes reveal-pop{0%{opacity:0;scale:.88}}@keyframes reveal-turn-start{0%{opacity:0;translate:calc(var(--reveal-distance) * -1.3 * var(--reading)) 0;transform:perspective(1200px) rotateY(calc(14deg * var(--reading)))}to{transform:perspective(1200px)rotateY(0)}}@keyframes reveal-turn-end{0%{opacity:0;translate:calc(var(--reveal-distance) * 1.3 * var(--reading)) 0;transform:perspective(1200px) rotateY(calc(-14deg * var(--reading)))}to{transform:perspective(1200px)rotateY(0)}}@keyframes reveal-stand{0%{opacity:0;translate:0 var(--reveal-distance);transform:perspective(1300px)rotateX(20deg)}to{transform:perspective(1300px)rotateX(0)}}@keyframes wipe-from-left{0%{clip-path:inset(-24px 100% -24px -24px)}to{clip-path:inset(-24px)}}@keyframes wipe-from-right{0%{clip-path:inset(-24px -24px -24px 100%)}to{clip-path:inset(-24px)}}@keyframes reveal-aperture{0%{clip-path:circle(0%);scale:1.05}80%{clip-path:circle(71%)}to{clip-path:circle(150%);scale:1}}@keyframes reveal-feed{0%{opacity:0;translate:var(--drift,0 0);clip-path:inset(calc(50% - 1px) 50%)}10%{opacity:1}36%{clip-path:inset(calc(50% - 1px) 0)}to{clip-path:inset(-40px)}}@keyframes reveal-orbit{0%{opacity:0;scale:.8;rotate:calc(-40deg * var(--reading));filter:blur(8px)}}@keyframes reveal-cinema{0%{opacity:.25;clip-path:inset(20% 14%);scale:.94}80%{opacity:1;clip-path:inset(0)}to{clip-path:inset(-40px);scale:1}}@keyframes media-settle{0%{scale:1.12}}@keyframes media-wipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes media-wipe-rtl{0%{clip-path:inset(0 0 0 100%)}}@keyframes caption-words{0%{opacity:0;translate:var(--words-from,0 14px)}}@keyframes caption-words-focus{0%{opacity:0;filter:blur(12px)}}@keyframes caption-leave{to{opacity:0;translate:0 -28px}}@keyframes caption-unfold-left{0%{opacity:0;clip-path:inset(50% calc(100% - 3px) 50% 0)}10%{opacity:1}38%{clip-path:inset(0 calc(100% - 3px) 0 0)}to{clip-path:inset(-120px)}}@keyframes caption-unfold-right{0%{opacity:0;clip-path:inset(50% 0 50% calc(100% - 3px))}10%{opacity:1}38%{clip-path:inset(0 0 0 calc(100% - 3px))}to{clip-path:inset(-120px)}}@keyframes caption-rise{0%{opacity:0;transform:perspective(900px)rotateX(32deg)}55%{opacity:1}to{transform:perspective(900px)rotateX(0)}}@keyframes caption-lock{0%{opacity:0;scale:1.12}45%{opacity:1}}@keyframes caption-brackets{0%{opacity:0;scale:1.32}45%{opacity:1;scale:1}78%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes caption-swing{0%{opacity:0;transform:perspective(1100px) rotateY(calc(75deg * var(--reading)))}35%{opacity:1}to{transform:perspective(1100px)rotateY(0)}}@keyframes caption-arrive{0%{opacity:0;translate:calc(190px * var(--reading)) 0}40%{opacity:1}}@keyframes caption-ring{0%{opacity:0;scale:.8}45%{opacity:1}}@keyframes caption-ripple{0%{opacity:0;scale:.9}25%{opacity:.9}to{opacity:0;scale:1.16}}@keyframes caption-scan{0%{clip-path:inset(0 -120px 100%)}85%{clip-path:inset(0 -120px)}to{clip-path:inset(-120px)}}@keyframes caption-beam{0%{opacity:0;translate:0 -100%}8%{opacity:1}85%{opacity:1;translate:0}to{opacity:0;translate:0}}@keyframes caption-link{0%{opacity:0;translate:calc(120px * var(--reading)) 0}50%{opacity:1}}@keyframes caption-signal{0%{opacity:0;scale:0 1}10%{opacity:1}55%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes caption-dawn{0%{opacity:0;translate:0 80px;scale:.95}50%{opacity:1}}@keyframes caption-hush{0%{opacity:0;filter:blur(18px);scale:.97}}@keyframes caption-swipe{0%{opacity:0;translate:calc(-170px * var(--reading)) 0;transform:skewX(calc(-9deg * var(--reading)))}40%{opacity:1}to{transform:skew(0)}}@keyframes caption-sweep{0%{opacity:0;background-position:var(--sweep-from) var(--sweep-from-y,0%)}15%{opacity:1}80%{opacity:1}to{opacity:0;background-position:var(--sweep-to) var(--sweep-to-y,0%)}}@keyframes caption-iris{0%{clip-path:circle(0%);scale:.96}82%{clip-path:circle(71%)}to{clip-path:circle(150%);scale:1}}@keyframes caption-descend{0%{opacity:0;translate:0 -100px}45%{opacity:1}}@keyframes caption-boot{0%{opacity:0;filter:blur(8px);translate:0 70px;scale:.96}}@keyframes room-on{0%{opacity:0;scale:.4}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html:not([data-journey=off]) .story-systems .panel-card,html:not([data-journey=off]) .story:not(.story--still) .board-wrap{view-timeline:--caption block;animation:var(--arrive,caption-rise) var(--caption-ease) backwards, caption-leave linear;animation-timeline:--caption,--caption;animation-range:entry 10% cover 46%,exit}html:not([data-journey=off]) .story-systems .panel-card>*,html:not([data-journey=off]) .story:not(.story--still) .board-wrap>*{animation:var(--words,caption-words) var(--caption-ease) backwards;animation-timeline:--caption;animation-range:entry calc(30% + var(--n,0) * 15%) cover calc(46% + var(--n,0) * 3%)}:is(.panel-card,.board-wrap)>:nth-child(2){--n:1}:is(.panel-card,.board-wrap)>:nth-child(3){--n:2}:is(.panel-card,.board-wrap)>:nth-child(n+4){--n:3}html:not([data-journey=off]) .story-systems .panel-held{view-timeline:--held block}html:not([data-journey=off]) .story-systems .panel-held .panel-card{animation-timeline:--caption,--held;animation-range:entry cover 23%,exit calc(100% - 40svh)}html:not([data-journey=off]) .story-systems .panel-held .panel-card>*{animation-range:entry calc(15% + var(--n,0) * 10%) cover calc(23% + var(--n,0) * 1%)}html:not([data-journey=off]) .story-systems :is(.panel:not(.panel-held),.panel-float)>.panel-card{position:relative}.panel-card[data-entrance=unfold]{--arrive:var(--unfold);--words-from:calc(-22px * var(--reading)) 0}.panel-card[data-entrance=rise]{--arrive:caption-rise;transform-origin:50% 100%}.panel-card[data-entrance=lock]{--arrive:caption-lock;--words:caption-words-focus}.panel-card[data-entrance=swing]{--arrive:caption-swing;--words-from:calc(-22px * var(--reading)) 0;transform-origin:var(--start-side) 50%}.panel-card[data-entrance=arrive]{--arrive:caption-arrive;--words-from:calc(26px * var(--reading)) 0}.panel-card[data-entrance=ring]{--arrive:caption-ring;--words-from:0 0}.panel-card[data-entrance=scan]{--arrive:caption-scan;--words-from:0 -14px}.panel-card[data-entrance=link]{--arrive:caption-link;--words-from:calc(26px * var(--reading)) 0}.panel-card[data-entrance=dawn]{--arrive:caption-dawn;--words-from:0 18px}.panel-card[data-entrance=hush]{--arrive:caption-hush;--words-from:0 0}.panel-card[data-entrance=swipe]{--arrive:caption-swipe;--words-from:calc(-26px * var(--reading)) 0;transform-origin:50% 100%}.panel-card[data-entrance=iris]{--arrive:caption-iris;--words-from:0 0}.panel-card[data-entrance=descend]{--arrive:caption-descend;--words-from:0 -16px}.board-wrap{--arrive:caption-boot}html:not([data-journey=off]) .story-systems .panel-card:is([data-entrance=lock],[data-entrance=ring],[data-entrance=scan],[data-entrance=link],[data-entrance=dawn],[data-entrance=swipe]):before,html:not([data-journey=off]) .story-systems .panel-card[data-entrance=ring]:after{content:"";pointer-events:none;opacity:0;animation-duration:auto;animation-timeline:--caption;position:absolute}html:not([data-journey=off]) .story-systems .panel-card[data-entrance=lock]:before{border:2px solid var(--caption-light);-webkit-mask:conic-gradient(at 22px 22px, transparent 75%, #000 0) 0 0 / calc(100% - 22px) calc(100% - 22px);mask:conic-gradient(at 22px 22px, transparent 75%, #000 0) 0 0 / calc(100% - 22px) calc(100% - 22px);-webkit-mask:conic-gradient(at 22px 22px, transparent 75%, #000 0) 0 0 / calc(100% - 22px) calc(100% - 22px);animation-name:caption-brackets;animation-timing-function:var(--caption-ease);animation-fill-mode:backwards;animation-range:entry 10% cover 52%;inset:-12px}html:not([data-journey=off]) .story-systems .panel-card[data-entrance=ring]:before,html:not([data-journey=off]) .story-systems .panel-card[data-entrance=ring]:after{border:1.5px solid var(--caption-light);border-radius:inherit;animation-name:caption-ripple;animation-timing-function:ease-out;animation-fill-mode:backwards;animation-range:entry 20% cover 38%;inset:0}html:not([data-journey=off]) .story-systems .panel-card[data-entrance=ring]:after{animation-range:entry 55% cover 50%}html:not([data-journey=off]) .story-systems .panel-card[data-entrance=scan]:before{background:linear-gradient(to top, var(--caption-light) 0 2px, #35b7e638 2px, transparent 55%);animation-name:caption-beam;animation-timing-function:var(--caption-ease);animation-fill-mode:backwards;animation-range:entry 10% cover 46%;inset:0 -14px}html:not([data-journey=off]) .story-systems .panel-card[data-entrance=link]:before{background:linear-gradient(calc(-90deg * var(--reading)), transparent, var(--caption-light));height:2px;transform-origin:var(--end-side) 50%;animation-name:caption-signal;animation-timing-function:var(--caption-ease);animation-fill-mode:backwards;animation-range:entry 10% cover 48%;inset:-1px 0 auto}html:not([data-journey=off]) .story-systems .panel-card:is([data-entrance=dawn],[data-entrance=swipe]):before{border-radius:inherit;animation-name:caption-sweep;animation-timing-function:var(--caption-ease);animation-fill-mode:backwards;animation-range:entry 25% cover 50%;inset:0}html:not([data-journey=off]) .story-systems .panel-card[data-entrance=dawn]:before{--sweep-from:0%;--sweep-to:0%;--sweep-from-y:0%;--sweep-to-y:100%;background:linear-gradient(to top, transparent 36%, var(--caption-glow) 50%, transparent 64%) 0 0 / 100% 300% no-repeat}html:not([data-journey=off]) .story-systems .panel-card[data-entrance=swipe]:before{background:linear-gradient(calc(105deg * var(--reading)), transparent 40%, var(--caption-glow) 50%, transparent 60%) 0 0 / 300% 100% no-repeat}html:not([data-journey=off]) .story:not(.story--still) .board-grid button{animation:room-on var(--caption-ease) backwards;animation-timeline:--caption;animation-range:entry calc(45% + var(--wave) * 4%) cover calc(36% + var(--wave) * 1%)}.board-grid button{--col:0;--row:0;--wave:calc(var(--col) + var(--row))}@media (min-width:641px){.board-grid button:nth-child(10n+2){--col:1}.board-grid button:nth-child(10n+3){--col:2}.board-grid button:nth-child(10n+4){--col:3}.board-grid button:nth-child(10n+5){--col:4}.board-grid button:nth-child(10n+6){--col:5}.board-grid button:nth-child(10n+7){--col:6}.board-grid button:nth-child(10n+8){--col:7}.board-grid button:nth-child(10n+9){--col:8}.board-grid button:nth-child(10n){--col:9}.board-grid button:nth-child(n+11){--row:1}}@media (max-width:640px){.board-grid button:nth-child(5n+2){--col:1}.board-grid button:nth-child(5n+3){--col:2}.board-grid button:nth-child(5n+4){--col:3}.board-grid button:nth-child(5n){--col:4}.board-grid button:nth-child(n+6){--row:1}.board-grid button:nth-child(n+11){--row:2}.board-grid button:nth-child(n+16){--row:3}}.story :is(.after-journey :is(.showcase-head,.video-head,.carousel-head,.clients-copy) :is(.ornament,h2,.showcase-intro),.after-journey .clients-legend,.showcase-head>.btn,.console-field,.console-fields,.console-panels,.console-view,.project-wall,.project-wall>li,.orbit,.intro-video,.slideshow-stage,.slideshow-rail,.more-services>:is(h2,p),.more-services li,.closing>h2,.closing-process :is(.ornament,.closing-process-title),.closing-process li,.closing>.btn),html[data-journey=off] .story :is(.story-systems .panel-card,.board-wrap),.story--still .board-wrap{animation:var(--reveal,reveal-up) var(--reveal-ease) backwards;animation-timeline:view();animation-range:cover calc(var(--step,0) * 40px) cover calc(var(--span,280px) + var(--step,0) * 40px)}.after-journey :is(.showcase-head,.video-head,.carousel-head,.clients-copy) .ornament,.closing-process .ornament{--reveal:reveal-mark;transform-origin:var(--start-side) 50%}.story .ornament.ornament--centered{transform-origin:50%}.after-journey :is(.showcase-head,.video-head,.carousel-head,.clients-copy) h2,.closing-process-title,.more-services>h2{--reveal:reveal-title;--step:.5}.after-journey :is(.showcase-head,.video-head,.carousel-head,.clients-copy) .showcase-intro,.more-services>p{--reveal:reveal-up;--step:1.1}.after-journey .clients-legend{--reveal:reveal-up;--step:1.7}.showcase-head>.btn{--step:1}.console-fields{--reveal:reveal-end}.console-view{--reveal:reveal-aperture;--step:.6;--span:360px}.console-panels{--step:1}.project-wall{--reveal:reveal-end}.orbit{--reveal:reveal-orbit;--span:360px}.orbit--grid{--reveal:reveal-focus}.intro-video{--reveal:reveal-cinema;--span:360px}.slideshow-stage{--reveal:reveal-stand;--span:340px;transform-origin:50% 100%}.slideshow-rail{--step:1}.closing>h2{--reveal:reveal-statement;--span:340px}.closing-process li{--reveal:var(--wipe-from-start)}.closing-process li:nth-child(2){--step:.6}.closing-process li:nth-child(3){--step:1.2}.closing-process li:nth-child(4){--step:1.8}.closing-process li:nth-child(5){--step:2.4}.closing-process li:nth-child(6){--step:3}.closing>.btn{--reveal:reveal-pop;--step:1.4}.more-services li:nth-child(4n+2){--step:.4}.more-services li:nth-child(4n+3){--step:.8}.more-services li:nth-child(4n){--step:1.2}@media (min-width:760px){.showcase-head>.btn{--reveal:reveal-end}.console-fields{--reveal:reveal-start}}@media (min-width:1100px){.console-fields{--reveal:none}.console-field{--reveal:reveal-start}.console-field:nth-child(2){--step:.5}.console-field:nth-child(3){--step:1}.console-field:nth-child(4){--step:1.5}.console-field:nth-child(5){--step:2}.console-field:nth-child(n+6){--step:2.5}}@media (max-width:1099px){.console-field{--reveal:none}}@media (min-width:700px){.project-wall{--reveal:none}.project-wall>li{--reveal:reveal-feed;--span:340px}}@media (max-width:699px){.project-wall>li{--reveal:none}}@media (min-width:700px) and (max-width:1099px){.project-wall>li:nth-child(odd){--drift:calc(var(--reveal-distance) * -1 * var(--reading)) 0}.project-wall>li:nth-child(2n){--drift:calc(var(--reveal-distance) * var(--reading)) 0;--step:.6}.project-wall:has(>.is-featured:first-child)>li:first-child{--drift:0 var(--reveal-distance)}.project-wall:has(>.is-featured:first-child)>li:nth-child(2n){--drift:calc(var(--reveal-distance) * -1 * var(--reading)) 0;--step:0}.project-wall:has(>.is-featured:first-child)>li:nth-child(odd):not(:first-child){--drift:calc(var(--reveal-distance) * var(--reading)) 0;--step:.6}}@media (min-width:1100px){.project-wall>li:nth-child(3n+1){--drift:calc(var(--reveal-distance) * -1 * var(--reading)) 0}.project-wall>li:nth-child(3n+2){--drift:0 var(--reveal-distance);--step:.6}.project-wall>li:nth-child(3n){--drift:calc(var(--reveal-distance) * var(--reading)) 0;--step:1.2}.project-wall:has(>.is-featured:first-child)>li:first-child{--drift:calc(var(--reveal-distance) * -1 * var(--reading)) 0;--step:0}:is(.project-wall:has(>.is-featured:first-child)>li:nth-child(2),.project-wall:has(>.is-featured:first-child)>li:nth-child(3)){--drift:calc(var(--reveal-distance) * var(--reading)) 0;--step:.7}.project-wall:has(>.is-featured:first-child)>li:nth-child(3){--step:1.4}.project-wall:has(>.is-featured:first-child)>li:nth-child(3n+4){--drift:calc(var(--reveal-distance) * -1 * var(--reading)) 0;--step:0}.project-wall:has(>.is-featured:first-child)>li:nth-child(3n+5){--drift:0 var(--reveal-distance);--step:.6}.project-wall:has(>.is-featured:first-child)>li:nth-child(3n+6){--drift:calc(var(--reveal-distance) * var(--reading)) 0;--step:1.2}}@media (min-width:980px){.orbit{--step:.6}}}}.grid-cards,.catalog-grid{container-type:inline-size}@media (prefers-reduced-motion:no-preference){.page-hero .crumbs{animation:reveal-down .7s var(--reveal-ease) both}.page-hero .hero-mark{animation:reveal-down .7s var(--reveal-ease) 90ms both}.page-hero h1{animation:reveal-title .9s var(--reveal-ease) .17s both}.page-hero .text-lead{animation:reveal-up .8s var(--reveal-ease) .3s both}.page-hero-grid>div>:last-child:not(h1,.text-lead,.hero-mark){animation:reveal-up .8s var(--reveal-ease) .4s both}.page-hero-media{animation:media-wipe 1.1s var(--reveal-ease) .22s both}html[dir=rtl] .page-hero-media{animation-name:media-wipe-rtl}.page-hero-media img{animation:media-settle 1.5s var(--reveal-ease) .22s both}.not-found-code{animation:reveal-focus 1s var(--reveal-ease) both}@supports (animation-timeline:view()){body>main :is(.section .container-site>.ornament,.section .container-site>h2,.family-heading>*,.heading-row,.grid-cards>*,.steps>li,.check-list>li,.tag,.catalog-grid>li,.product-gallery>*,.contact-direct>*,.contact-form-panel,.contact-band-inner>*,.rich-text :is(h2,h3),.legal-review){animation:var(--reveal,reveal-up) var(--reveal-ease) backwards;animation-timeline:view();animation-range:cover calc(var(--step,0) * 40px) cover calc(280px + var(--step,0) * 40px)}body>main .section .container-site>.ornament{--reveal:reveal-mark;transform-origin:var(--start-side) 50%}body>main .section .container-site>.ornament--centered{transform-origin:50%}body>main :is(.section .container-site>h2,.family-heading>:first-child,.heading-row){--reveal:reveal-title;--step:.5}body>main .family-heading>:not(:first-child){--reveal:reveal-up;--step:1.1}body>main .rich-text :is(h2,h3){--reveal:reveal-down}body>main .card-media{view-timeline:--card-media block}body>main .card-image img{animation:media-settle var(--reveal-ease) backwards;animation-timeline:--card-media;animation-range:cover calc(var(--step,0) * 40px) cover calc(280px + var(--step,0) * 40px)}body>main .grid-cards>*{--reveal:reveal-stand;transform-origin:50% 100%}body>main :is(.steps>li,.check-list>li){--reveal:reveal-start}body>main :is(.steps,.check-list)>li:nth-child(2){--step:.5}body>main :is(.steps,.check-list)>li:nth-child(3){--step:1}body>main :is(.steps,.check-list)>li:nth-child(4){--step:1.5}body>main :is(.steps,.check-list)>li:nth-child(n+5){--step:2}body>main .tag{--reveal:reveal-pop}body>main .tag:nth-child(2){--step:.3}body>main .tag:nth-child(3){--step:.6}body>main .tag:nth-child(4){--step:.9}body>main .tag:nth-child(n+5){--step:1.2}body>main .product-gallery>*{--reveal:var(--wipe-from-start)}body>main .product-gallery>:nth-child(2n){--reveal:var(--wipe-from-end);--step:.5}body>main .catalog-grid>li{--reveal:reveal-stand;transform-origin:50% 100%}body>main .contact-direct>:nth-child(2){--step:.5}body>main .contact-direct>:nth-child(n+3){--step:1}body>main .contact-form-panel{--reveal:reveal-focus}body>main .contact-band-inner>:first-child{--reveal:reveal-start}body>main .contact-band-inner>:last-child{--reveal:reveal-end;--step:.6}@container (min-width:596px){body>main .grid-cards>:nth-child(odd){--reveal:reveal-turn-start;transform-origin:50%}body>main .grid-cards>:nth-child(2n){--reveal:reveal-turn-end;--step:.5;transform-origin:50%}}@container (min-width:902px){body>main .grid-cards>:nth-child(3n+1){--reveal:reveal-turn-start;--step:0}body>main .grid-cards>:nth-child(3n+2){--reveal:reveal-stand;--step:.5;transform-origin:50% 100%}body>main .grid-cards>:nth-child(3n){--reveal:reveal-turn-end;--step:1;transform-origin:50%}}@container (min-width:568px){body>main .catalog-grid>:nth-child(2n){--step:.5}}@container (min-width:866px){body>main .catalog-grid>:nth-child(3n+1){--step:0}body>main .catalog-grid>:nth-child(3n+2){--step:.5}body>main .catalog-grid>:nth-child(3n){--step:1}}}}
