.company-narrative{position:relative;z-index:2;isolation:isolate;background:#fff;color:var(--ink)}.narrative-statement{position:relative;isolation:isolate;min-height:560px;height:100svh;overflow:clip;background:#153f55;color:#fff}.narrative-statement__opening{position:absolute;z-index:2;left:7%;top:28%;max-width:60%}.narrative-statement h2{margin:0;padding:.02em 0 .1em;font-family:var(--font-thesis);font-size:clamp(5rem,9.8vw,10rem);font-weight:480;font-variation-settings:"opsz" 144,"SOFT" 10;letter-spacing:-.055em;word-spacing:.04em;line-height:.98}.narrative-statement h2 em{font:inherit;white-space:nowrap}.narrative-statement__opening p{margin-top:22px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7;color:#fff;text-shadow:0 1px 12px #051b2999}.narrative-statement__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#061b2a88,#061b2a35 53%,#061b2a00 78%)}.narrative-media{position:absolute;z-index:0;inset:0;overflow:clip}.narrative-media img,.narrative-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.narrative-media video{opacity:0;transition:opacity .5s ease}.narrative-media[data-playing=true] video{opacity:1}.narrative-media__toggle{position:absolute;z-index:4;bottom:24px;right:28px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff88;border-radius:50%;background:#112c3a55;color:#fff}.narrative-media__toggle svg{width:18px;height:18px;fill:currentColor}.narrative-media__toggle:focus-visible,.narrative-media__toggle:hover{background:#153a50}.narrative-media__toggle:active{background:#071e2c}.narrative-route{position:relative;isolation:isolate;--route-progress:0}.narrative-circuit{position:absolute;z-index:1;inset:0;overflow:clip;pointer-events:none;opacity:0}.narrative-route[data-connected=true] .narrative-circuit{opacity:1}.narrative-circuit svg{display:block;width:100%;height:100%}.circuit-gate,.circuit-track{stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.circuit-track{opacity:.22}.circuit-gate{opacity:.26}.circuit-gate--outer{opacity:.6}.circuit-port{fill:#fff;stroke:var(--accent);stroke-width:1.3}.circuit-draw{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route-progress));opacity:.85}.circuit-draw,.circuit-signal{vector-effect:non-scaling-stroke}.circuit-signal{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 1100;animation:circuit-flow 13s linear infinite}.circuit-signal--second{animation-delay:-3s}.circuit-signal--output{animation-duration:24s;animation-delay:-6s}.company-narrative[data-visible=false] .circuit-signal{animation-play-state:paused}.narrative-release{position:relative;display:flex;align-items:center;min-height:max(680px,100svh);padding:90px 8%}.narrative-release__copy{position:relative;z-index:2;width:61%;max-width:760px}.narrative-release h2{margin:0;padding:.04em 0 .13em;font-family:var(--font-thesis);font-size:clamp(4rem,7.2vw,7.7rem);font-weight:490;letter-spacing:-.045em;word-spacing:.04em;line-height:1.06}.narrative-release h2 em{font:inherit}.narrative-release p{max-width:44ch;margin-top:18px;color:#4b5358;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.narrative-origin{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:start;min-height:100svh;padding:100px 8% 110px}.narrative-origin__heading{position:sticky;z-index:2;top:100px;padding-bottom:24px}.narrative-origin h2{margin:0;padding:.02em 0 .12em;font-family:var(--font-thesis);font-size:clamp(4.6rem,7.2vw,8.5rem);font-weight:540;letter-spacing:-.025em;word-spacing:.11em;line-height:1.12}.narrative-origin h2 em{font:inherit;white-space:nowrap}.origin-timeline{position:relative;z-index:2;list-style:none;margin:0;padding:0}.origin-timeline:before{content:"";position:absolute;top:5px;bottom:26px;left:5px;width:1px;background:#354cff55}.narrative-route[data-connected=true] .origin-timeline:before{display:none}.origin-timeline li{position:relative;padding:0 0 64px 40px}.origin-timeline li:last-child{padding-bottom:0}.origin-timeline__point{position:absolute;left:0;top:5px;width:11px;height:11px;border:1.5px solid var(--accent);border-radius:50%;background:#fff;transition:background .22s ease,box-shadow .22s ease}.origin-timeline li[data-reached=true] .origin-timeline__point{background:var(--accent)}.origin-timeline li[data-current=true] .origin-timeline__point{box-shadow:0 0 0 6px var(--accent-soft),0 0 0 7px #354cff38}.origin-timeline__period{margin:0;color:var(--accent-strong);font-family:var(--font-body);font-size:14px;font-weight:550;line-height:1.5}.origin-timeline h3{max-width:15ch;margin:14px 0 18px;padding-bottom:.08em;font-family:var(--font-thesis);font-size:clamp(2rem,3vw,3rem);font-weight:480;line-height:1.09;letter-spacing:-.035em;text-wrap:balance}.origin-timeline__description{max-width:42ch;margin:0;color:#4b5358;font-size:16px;line-height:1.75;text-wrap:pretty}.origin-timeline__photo{width:100%;aspect-ratio:3/2;margin-top:25px;overflow:clip;background:#edf0f3}.origin-timeline__photo img{display:block;width:100%;height:100%;object-fit:cover}.narrative-origin[data-media-tone=dark]{color:#fff;background:#112530}.narrative-origin[data-media-tone=dark]:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#071722b8,#07172280);pointer-events:none}.narrative-origin[data-media-tone=dark] :is(.origin-timeline__period,.origin-timeline__description){color:#fff}@keyframes circuit-flow{to{stroke-dashoffset:-1118}}@media (max-width:1100px){.narrative-statement__opening{left:6%;max-width:65%}.narrative-release{padding-left:6%;padding-right:6%}.narrative-release__copy{width:64%}.narrative-origin{padding-left:6%;padding-right:6%;gap:6%}.narrative-origin h2{font-size:7.4vw}.origin-timeline li{padding-left:32px}}@media (max-width:1000px){.narrative-origin{display:block;padding-top:84px}.narrative-origin__heading{position:relative;top:auto}.narrative-origin h2{font-size:clamp(4rem,10vw,7rem)}.origin-timeline{margin:40px 0 0;max-width:630px}.origin-timeline h3{max-width:20ch;font-size:clamp(2rem,4.6vw,3rem)}.origin-timeline__description{max-width:52ch;font-size:17px}}@media (max-width:700px){.narrative-media img,.narrative-media video{object-position:85% center}.narrative-statement__shade{background:linear-gradient(180deg,#08283c33,#08283c8c 20%,#08283c60 53%,#08283c05 85%)}.narrative-statement__opening{top:14%;left:7%;right:7%;width:auto;max-width:none}.narrative-statement h2{font-size:clamp(3.65rem,14.4vw,6rem);letter-spacing:-.05em;line-height:1.02}.narrative-statement__opening p{margin-top:21px;font-size:1rem}.narrative-media__toggle{bottom:20px;right:20px}.narrative-release{min-height:max(620px,100svh);padding:190px 7% 80px}.narrative-release__copy{width:90%}.narrative-release h2{font-size:clamp(2.8rem,11.7vw,5rem);line-height:1.08}.narrative-release p{margin-top:18px;font-size:1rem;line-height:1.75}.narrative-origin{padding:72px 7% 80px}.narrative-origin h2{font-size:clamp(3.15rem,13.2vw,6.4rem);letter-spacing:-.025em;line-height:1.12}.origin-timeline{margin-top:38px}.origin-timeline li{padding:0 0 52px 29px}.origin-timeline h3{max-width:17ch;font-size:clamp(1.9rem,8vw,2.6rem);margin:12px 0 15px}.origin-timeline__description{font-size:16px;line-height:1.7}.origin-timeline__photo{margin-top:21px}}@media (prefers-reduced-motion:reduce){.circuit-signal{animation:none}.circuit-draw{stroke-dashoffset:0}.origin-timeline__point{transition:none}}.contact-card{--card-ink:#172027;width:min(640px,100%);margin:0 auto;color:var(--card-ink)}.contact-card__stage{position:relative;display:block;width:100%;padding:24px 7% 38px;border:0;border-radius:4px;background:transparent;color:inherit;perspective:1500px;touch-action:pan-y;cursor:pointer}.contact-card__shadow{position:absolute;left:22%;right:22%;bottom:15px;height:22px;border-radius:50%;background:#22313d26;filter:blur(14px);pointer-events:none;animation:contact-card-shadow 18s linear infinite}.contact-card__float{pointer-events:none}.contact-card__body,.contact-card__float{position:relative;display:block;transform-style:preserve-3d}.contact-card__body{width:100%;aspect-ratio:1.75;transform:rotateX(7deg) rotateY(-12deg) rotate(-1deg);animation:contact-card-turn 18s linear infinite}.contact-card__stage:focus .contact-card__body,.contact-card__stage:focus .contact-card__shadow,.contact-card__stage:hover .contact-card__body,.contact-card__stage:hover .contact-card__shadow,.contact-card__stage[data-paused=true] .contact-card__body,.contact-card__stage[data-paused=true] .contact-card__shadow,.contact-card__stage[data-visible=false] .contact-card__body,.contact-card__stage[data-visible=false] .contact-card__shadow{animation-play-state:paused}.contact-card__face{position:absolute;display:block;inset:0;overflow:hidden;border:1px solid #d0d2d2;border-radius:2px;background:linear-gradient(125deg,#fafafa,#e8e9e8 68%,#f6f6f5);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 0 1px #ffffffc4,0 12px 24px #16263112;transform-style:preserve-3d}.contact-card__face--front{transform:translateZ(2px)}.contact-card__face--back{transform:rotateY(180deg) translateZ(2px)}.contact-card__relief{position:absolute;display:block;inset:0;opacity:.66;background-image:url(/images/fovea-card-relief.svg);background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 52%,#0005 0,#000b 38%,#000 70%)}.contact-card__email{position:absolute;z-index:1;top:11%;left:6%;color:var(--card-ink);font-size:clamp(11px,1.05vw,15px);font-weight:500;letter-spacing:-.01em;line-height:1.4}.contact-card__mark{position:absolute;z-index:1;top:10%;right:6%;display:flex;flex-direction:column;align-items:center;width:12%}.contact-card__mark img{display:block;width:100%;height:auto;filter:invert(1)}.contact-card__mark>span{margin-top:5px;font-family:Georgia,serif;font-size:clamp(7px,.75vw,10px);letter-spacing:.15em}.contact-card__person{position:absolute;z-index:1;display:block;left:7%;right:7%;top:50%;transform:translateY(-50%);text-align:center}.contact-card__person>strong{display:block;padding:.06em 0 .12em;font-family:var(--font-thesis,Georgia),serif;font-size:clamp(28px,3.5vw,52px);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.025em}.contact-card__person>span{display:block;margin-top:9px;color:var(--card-ink);font-family:Georgia,serif;font-size:clamp(12px,1.2vw,17px);letter-spacing:.025em;line-height:1.3}.contact-card__signature{position:absolute;z-index:1;left:6%;bottom:10%;font-family:Georgia,serif;font-size:clamp(8px,.8vw,11px);font-style:italic;line-height:1.4;letter-spacing:.025em}.contact-card__edge{position:absolute;display:block;background:repeating-linear-gradient(#c5cfd7 0 1px,#e5ebf0 1px 2px)}.contact-card__edge--bottom,.contact-card__edge--top{left:0;width:100%;height:4px;transform:rotateX(90deg)}.contact-card__edge--top{top:-2px}.contact-card__edge--bottom{bottom:-2px}.contact-card__edge--left,.contact-card__edge--right{top:0;width:4px;height:100%;transform:rotateY(90deg)}.contact-card__edge--left{left:-2px}.contact-card__edge--right{right:-2px}.contact-card__stage:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}@keyframes contact-card-turn{0%{transform:rotateX(7deg) rotateY(-12deg) rotate(-1deg)}50%{transform:rotateX(-5deg) rotateY(168deg) rotate(1deg)}to{transform:rotateX(7deg) rotateY(348deg) rotate(-1deg)}}@keyframes contact-card-shadow{0%,50%,to{transform:scaleX(1);opacity:.75}25%,75%{transform:scaleX(.2);opacity:.3}}@media (max-width:700px){.contact-card{width:min(480px,100%)}.contact-card__stage{padding:18px 2% 30px;perspective:1000px}.contact-card__shadow{left:17%;right:17%;bottom:10px;height:16px;filter:blur(10px)}.contact-card__relief{background-size:30px 30px}.contact-card__email{top:10%;font-size:clamp(10px,3vw,13px)}.contact-card__person>strong{font-size:clamp(24px,7.6vw,38px)}.contact-card__person>span{margin-top:6px;font-size:12px}.contact-card__signature{font-size:8px}}@media (prefers-reduced-motion:reduce){.contact-card__body{animation:none;transform:rotateX(5deg) rotateY(-8deg)}.contact-card__shadow{animation:none;transform:none;opacity:.65}}