:root{--ink:#0b0d10;--ink2:#13161b;--paper:#f1efe9;--mist:#dfe5eb;--orange:#ee7823;--blue:#4569bc;--red:#c9323c;--white:#f8f6f1;--page:clamp(22px,5.15vw,86px);--mono:'DM Mono',monospace;--sans:Manrope,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);overflow-x:hidden}body.menu-open,body.case-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 16px;background:#fff;color:#000;transform:translateY(-180%)}.skip-link:focus{transform:none}.grain{position:fixed;z-index:120;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;letter-spacing:-.085em;line-height:.84;font-weight:700}p{margin:0}em{font-style:normal;color:var(--orange)}.eyebrow{font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:'[';color:var(--orange);margin-right:7px}.eyebrow:after{content:']';color:var(--orange);margin-left:7px}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}

.prelude{position:fixed;z-index:500;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;background:#0b0d10;color:#fff;font:500 12px var(--mono);letter-spacing:.1em}.prelude-brand{font-size:clamp(30px,4vw,56px);font-weight:700;letter-spacing:-.08em}.prelude-line{width:min(27vw,420px);height:1px;background:rgba(255,255,255,.25);overflow:hidden}.prelude-line i{display:block;width:0;height:100%;background:var(--orange)}.prelude span{color:var(--orange)}

.site-header{position:fixed;z-index:80;top:0;left:0;width:100%;height:86px;padding:0 var(--page);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;border-bottom:1px solid transparent;transition:height .45s var(--ease),background .45s,border .45s}.site-header.is-scrolled{height:64px;background:rgba(11,13,16,.86);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.12)}.brand{position:relative;z-index:83}.brand img{display:block;width:clamp(143px,12.3vw,194px)}.header-context{font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.62)}.header-actions{position:relative;z-index:83;display:flex;align-items:center;gap:28px}.header-metric{display:flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;text-align:left}.header-metric span{font:600 22px/.8 var(--sans);letter-spacing:-.07em;color:var(--orange)}.header-metric small{font:500 8px/1.3 var(--mono);text-transform:uppercase;color:rgba(255,255,255,.72)}.menu-toggle{min-width:74px;min-height:44px;display:grid;grid-template-columns:auto 23px;column-gap:10px;align-content:center;border:0;background:transparent;cursor:pointer;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.menu-toggle i{grid-column:2;width:23px;height:1px;background:#fff;transition:transform .42s var(--ease)}.menu-toggle i:last-child{margin-top:5px}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3px) rotate(-45deg)}
.site-menu{position:fixed;z-index:82;inset:0;padding:130px var(--page) 48px;background:radial-gradient(circle at 78% 28%,rgba(69,105,188,.87),transparent 25%),radial-gradient(circle at 22% 83%,rgba(201,50,60,.7),transparent 28%),#111319;clip-path:inset(0 0 100% 0);pointer-events:none;overflow:hidden;transition:clip-path .85s cubic-bezier(.76,0,.24,1)}.site-menu.is-open{clip-path:inset(0);pointer-events:auto}.menu-kicker{position:absolute;top:20%;right:var(--page);width:min(26vw,410px);font-size:clamp(23px,2.2vw,38px);line-height:.96;letter-spacing:-.06em}.menu-links{position:relative;display:flex;flex-direction:column;z-index:2}.menu-links a{display:flex;align-items:flex-start;gap:20px;width:max-content;font-size:clamp(43px,6.3vw,94px);line-height:.82;letter-spacing:-.09em;transition:transform .4s var(--ease),color .25s}.menu-links a:hover,.menu-links a:focus-visible{transform:translateX(18px);color:var(--orange)}.menu-links small{margin-top:.9em;font:500 9px var(--mono);letter-spacing:.08em}.menu-footer{position:absolute;z-index:2;right:var(--page);bottom:48px;display:grid;gap:4px;text-align:right;font:500 10px var(--mono);text-transform:uppercase}.menu-footer a{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end}

.hero{position:relative;min-height:780px;height:100svh;padding:0 var(--page);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 75% 57%,rgba(69,105,188,.28),transparent 27%),radial-gradient(circle at 69% 77%,rgba(201,50,60,.34),transparent 24%),#0b0d10}.hero-backword{position:absolute;z-index:-2;top:6%;left:-.065em;color:rgba(255,255,255,.045);font-size:min(25.2vw,440px);font-weight:800;letter-spacing:-.145em;line-height:.7;white-space:nowrap}.hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.hero-orbit-a{width:83vw;height:83vw;right:-28vw;top:-26vw}.hero-orbit-b{width:57vw;height:57vw;right:-8vw;bottom:-36vw;border-color:rgba(238,120,35,.22)}.hero-copy{position:absolute;z-index:4;left:var(--page);bottom:8vh;width:min(650px,49vw)}.hero .eyebrow{margin-bottom:25px;color:rgba(255,255,255,.76)}.hero h1{font-size:clamp(62px,6.3vw,112px)}.hero h1 span{display:block}.hero-lede{max-width:555px;margin-top:31px;color:rgba(255,255,255,.71);font-size:15px;line-height:1.67}.hero-cta{display:flex;align-items:center;gap:28px;margin-top:31px}.button{min-height:55px;padding:0 20px 0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:100px;font-size:12px;font-weight:700;overflow:hidden;position:relative;isolation:isolate}.button:before{content:'';position:absolute;z-index:-1;inset:0;transform:translateX(-102%);transition:transform .5s var(--ease)}.button:hover:before,.button:focus-visible:before{transform:none}.button-bright{border:1px solid rgba(255,255,255,.4)}.button-bright:before{background:var(--orange)}.button-dark{border:1px solid #1a1b1e;color:#1a1b1e}.button-dark:before{background:#1a1b1e}.button-dark:hover{color:#fff}.button b{font-size:20px;font-weight:400}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid currentColor}.text-link b{font-size:16px}.signal-stage{position:absolute;z-index:2;right:-2vw;top:10vh;width:min(62vw,930px);height:80vh;min-height:590px}.signal-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.signal-path{fill:none;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px currentColor);stroke-dasharray:1000;stroke-dashoffset:1000}.path-a{stroke:var(--blue)}.path-b{stroke:#e28c92}.path-c{stroke:var(--orange)}.path-d{stroke:#e9e5df}.signal-output{fill:none;stroke:rgba(255,255,255,.46);stroke-width:1.2;stroke-dasharray:7 12}.signal-tag,.signal-output-tag{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(12,14,18,.48);backdrop-filter:blur(9px);font:500 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.signal-tag-a{top:13%;left:9%}.signal-tag-b{top:11%;right:10%}.signal-tag-c{bottom:15%;left:12%}.signal-tag-d{right:9%;bottom:16%}.signal-output-tag{right:-1%;top:56%;color:var(--orange);border-color:rgba(238,120,35,.55)}.signal-core{position:absolute;left:50%;top:50%;width:142px;aspect-ratio:1;display:grid;place-items:center;border:0;background:linear-gradient(135deg,#ffb267,var(--orange) 48%,var(--red));transform:translate(-50%,-50%) rotate(45deg);cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 80px rgba(238,120,35,.45),inset 1px 1px 18px rgba(255,255,255,.46)}.signal-core i{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.5)}.signal-core span{transform:rotate(-45deg);font:700 8px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.hero-floor{position:absolute;z-index:5;right:var(--page);bottom:4.8vh;display:flex;align-items:center;gap:13px;font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.63)}.hero-floor i{width:39px;height:1px;background:var(--orange)}.hero-floor b{color:#fff;font-weight:500}

.proof-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.14)}.proof-rail>div{min-height:160px;padding:29px var(--page) 24px;background:#101216}.proof-rail strong{display:block;font-size:clamp(44px,4.2vw,68px);line-height:.8;letter-spacing:-.1em}.proof-rail strong i{font-style:normal;color:var(--orange)}.proof-rail span{display:block;margin-top:20px;font:500 9px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.57)}

.diagnosis{padding:15vw var(--page);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:var(--paper);color:#15171b}.diagnosis-intro{position:sticky;top:120px;align-self:start}.diagnosis h2{margin:25px 0 29px;font-size:clamp(50px,5.9vw,100px)}.diagnosis-intro>p:last-child{max-width:445px;font-size:15px;line-height:1.7}.diagnosis-stack{display:grid;gap:13px}.issue-card{position:relative;min-height:285px;padding:32px;display:grid;grid-template-columns:58px 1fr auto;gap:24px;overflow:hidden;cursor:default;transition:transform .5s var(--ease)}.issue-card:hover{transform:translateX(-12px)}.issue-card>span{font:500 10px var(--mono)}.issue-card small{font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.issue-card h3{margin:17px 0 19px;font-size:clamp(37px,4vw,68px)}.issue-card p{max-width:480px;font-size:14px;line-height:1.65}.issue-card>b{font-size:27px;font-weight:400;align-self:end}.issue-a{background:#d9e2ed}.issue-b{background:#ee7823;color:#17181b}.issue-c{background:#c9323c;color:#fff}.issue-card:after{content:'';position:absolute;width:180px;aspect-ratio:1;border:1px solid currentColor;opacity:.23;border-radius:50%;right:-38px;bottom:-72px;transition:transform .7s var(--ease)}.issue-card:hover:after{transform:scale(1.35)}

.system{display:grid;grid-template-columns:1fr 1fr;background:#111318}.system-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:14vh var(--page) 8vh;background:radial-gradient(circle at 68% 58%,rgba(69,105,188,.3),transparent 26%),radial-gradient(circle at 45% 74%,rgba(201,50,60,.24),transparent 24%),#111318}.system-top{display:flex;justify-content:space-between}.system-progress{font:500 10px var(--mono)}.system-progress span{color:var(--orange)}.system h2{margin-top:32px;font-size:clamp(55px,5.7vw,95px)}.system-description{max-width:420px;margin-top:32px;color:rgba(255,255,255,.65);font-size:16px;line-height:1.65}.system-dial{position:relative;margin:auto 0 0 auto;width:min(31vw,430px);aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;transition:border .4s}.system-dial:before,.system-dial:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.system-dial:before{inset:15%}.system-dial:after{inset:32%}.system-dial i{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:var(--orange);box-shadow:0 0 25px var(--orange)}.system-dial i:nth-of-type(1){left:5%;top:42%}.system-dial i:nth-of-type(2){right:12%;top:16%;background:var(--red);box-shadow:0 0 25px var(--red)}.system-dial i:nth-of-type(3){right:2%;bottom:34%;background:var(--blue);box-shadow:0 0 25px var(--blue)}.system-dial i:nth-of-type(4){left:26%;bottom:8%;background:#f0eee9;box-shadow:0 0 25px #fff}.system-dial b{font-size:clamp(69px,8vw,120px);line-height:.8;letter-spacing:-.1em}.system-dial span{position:absolute;bottom:23%;font:500 9px var(--mono);text-transform:uppercase}.system-steps{padding:12vh var(--page) 15vh 5vw}.system-step{min-height:78vh;padding:11vh 0;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center;opacity:.34;transition:opacity .5s}.system-step.is-active{opacity:1}.system-step>span{font:500 10px var(--mono);color:var(--step-color,var(--orange))}.system-step h3{margin:23px 0;font-size:clamp(60px,6.7vw,106px);color:var(--step-color,#fff)}.system-step p{max-width:475px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.71)}.system-step ul{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 0;padding:0;list-style:none}.system-step li{padding:7px 9px;border:1px solid rgba(255,255,255,.26);border-radius:40px;font:500 8px var(--mono);text-transform:uppercase}

.clients{padding:10vw 0;background:#efede7;color:#16171b;overflow:hidden}.clients-heading{padding:0 var(--page);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.clients-heading>p:last-child{max-width:430px;line-height:1.65}.logo-river{margin-top:78px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;align-items:center;gap:clamp(70px,9vw,155px);width:max-content;animation:river 28s linear infinite}.logo-track img{width:auto;height:34px;max-width:125px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}.logo-track img:hover{filter:none;opacity:1}@keyframes river{to{transform:translateX(-50%)}}
.manifesto{position:relative;min-height:78vh;padding:15vw var(--page);overflow:hidden;background:linear-gradient(130deg,#dce4ee,#f4f0e9 60%,#e7b397);color:#15171b}.manifesto-number{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.manifesto h2{position:relative;z-index:2;max-width:1180px;margin-top:46px;font-size:clamp(48px,6.3vw,106px)}.manifesto>p{position:relative;z-index:2;max-width:500px;margin:46px 0 0 auto;font-size:17px;line-height:1.65}.manifesto-pulse{position:absolute;right:-12vw;bottom:-27vw;width:58vw;aspect-ratio:1;border:1px solid rgba(69,105,188,.3);border-radius:50%}.manifesto-pulse i{position:absolute;border:1px solid rgba(201,50,60,.33);border-radius:50%}.manifesto-pulse i:nth-child(1){inset:15%}.manifesto-pulse i:nth-child(2){inset:32%}.manifesto-pulse i:nth-child(3){inset:48%;background:var(--orange);border:0;box-shadow:0 0 50px var(--orange)}

.solutions{padding:14vw var(--page);background:#111318}.solutions-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;margin-bottom:7vw}.solutions h2{font-size:clamp(53px,6.4vw,106px)}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.solution-card{min-height:690px;position:relative;overflow:hidden;display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .75s var(--ease),background .6s;cursor:default}.solution-card.is-open{grid-template-rows:auto 1fr}.solution-compass{background:linear-gradient(150deg,#e2e8ef,#bec9d5);color:#15171b}.solution-department{background:radial-gradient(circle at 82% 13%,rgba(69,105,188,.85),transparent 25%),radial-gradient(circle at 17% 91%,rgba(201,50,60,.78),transparent 29%),#1b202a}.solution-face{position:relative;z-index:2;padding:clamp(28px,4vw,57px)}.solution-face>span{font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.solution-face h3{margin:64px 0 26px;font-size:clamp(49px,5.7vw,89px)}.solution-face>p{max-width:330px;font-size:16px;line-height:1.6}.solution-toggle{display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:240px;min-height:48px;margin-top:52px;padding:0 14px 0 17px;border:1px solid currentColor;border-radius:40px;background:transparent;cursor:pointer;font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.solution-toggle b{font-size:22px;font-weight:400;transition:transform .4s var(--ease)}.solution-card.is-open .solution-toggle b{transform:rotate(45deg)}.solution-details{position:relative;z-index:2;min-height:0;overflow:hidden;padding:0 clamp(28px,4vw,57px);opacity:0;transition:opacity .35s}.solution-card.is-open .solution-details{padding-bottom:55px;opacity:1}.solution-details>p:first-child{max-width:560px;line-height:1.65}.solution-details>ul{display:grid;gap:10px;margin:28px 0;padding:0;list-style:none}.solution-details>ul li{padding:11px 0;border-top:1px solid rgba(0,0,0,.28);font-size:14px}.solution-department .solution-details>p:first-child{color:rgba(255,255,255,.72)}.department-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:29px 0}.department-columns ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.department-columns li{display:grid;gap:5px;padding-top:11px;border-top:1px solid rgba(255,255,255,.25);font-size:12px;line-height:1.5;color:rgba(255,255,255,.7)}.department-columns b{font-size:13px;color:#fff}.solution-note{margin-bottom:24px;font-size:13px;line-height:1.6}.solution-card:after{content:'';position:absolute;width:42vw;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;right:-22vw;top:-16vw;opacity:.15;transition:transform .9s var(--ease)}.solution-card:hover:after{transform:scale(1.25)}

.works{padding:14vw 0 0;background:#0b0d10;overflow:hidden}.works-heading{display:grid;grid-template-columns:.5fr 1fr .55fr;gap:5vw;align-items:end;padding:0 var(--page) 7vw}.works-heading h2{font-size:clamp(61px,7.6vw,126px)}.works-heading>p:last-child{max-width:355px;font-size:14px;line-height:1.65;color:rgba(255,255,255,.66)}.works-window{min-height:100svh}.works-track{display:flex;gap:18px;width:max-content;padding:0 var(--page) 8vw}.work-card{position:relative;width:min(70vw,900px);height:min(73vh,680px);padding:34px;overflow:hidden;isolation:isolate;cursor:pointer;background:#26354d}.work-card:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,10,15,.04),rgba(8,10,15,.88) 88%)}.work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.1);transition:transform 1s var(--ease),filter .5s}.work-card:hover img,.work-card:focus-visible img{transform:scale(1.07);filter:saturate(1) contrast(1.04)}.work-card>span,.work-card h3,.work-card small{position:relative;z-index:2}.work-card>span{font:500 9px var(--mono)}.work-card h3{position:absolute;left:34px;bottom:72px;right:34px;max-width:720px;font-size:clamp(41px,5vw,78px)}.work-card small{position:absolute;left:34px;bottom:31px;font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.card-paper{color:#16171b}.card-paper:before{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(240,238,233,.86) 92%)}.card-red{background:#c9323c}

.competence{position:relative;padding:14vw var(--page);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;overflow:hidden;background:#e0e6eb;color:#15171b}.competence h2{margin:26px 0;font-size:clamp(50px,5.6vw,96px)}.competence-intro>p:last-child{max-width:450px;font-size:15px;line-height:1.7}.competence-map{position:relative;min-height:680px;display:grid;place-items:center}.competence-map:before,.competence-map:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(21,23,27,.23)}.competence-map:before{inset:8%}.competence-map:after{inset:25%;border-color:rgba(69,105,188,.35)}.competence-node{position:absolute;z-index:2;width:170px;aspect-ratio:1;padding:20px;border:1px solid rgba(21,23,27,.35);border-radius:50%;background:rgba(255,255,255,.17);cursor:pointer;text-align:left;font-size:16px;letter-spacing:-.05em;line-height:.95;transition:transform .45s var(--ease),background .3s,color .3s}.competence-node:hover,.competence-node.is-current{background:#15171b;color:#fff;transform:scale(1.1)}.competence-node span{display:block;margin-bottom:24px;font:500 8px var(--mono);letter-spacing:.08em}.competence-node:nth-of-type(1){top:1%;left:33%}.competence-node:nth-of-type(2){right:1%;top:36%}.competence-node:nth-of-type(3){bottom:2%;left:35%}.competence-node:nth-of-type(4){left:1%;top:38%}.competence-core{position:relative;z-index:3;width:min(285px,47%);aspect-ratio:1;display:grid;align-content:center;padding:36px;border-radius:50%;background:var(--orange);box-shadow:0 0 65px rgba(238,120,35,.45)}.competence-core b{font-size:65px;line-height:.8;letter-spacing:-.1em}.competence-core p{margin-top:20px;font-size:12px;line-height:1.58}.values{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.values span{padding:10px 14px;border:1px solid rgba(21,23,27,.35);border-radius:60px;font:500 9px var(--mono);text-transform:uppercase}

.trust{position:relative;min-height:100svh;padding:14vw var(--page);display:grid;grid-template-columns:.65fr 1fr .52fr;gap:5vw;align-items:center;overflow:hidden;background:#f1efe9;color:#16171b}.trust-symbol{position:relative;width:min(25vw,340px);aspect-ratio:1;border:1px solid rgba(21,23,27,.34);border-radius:50%;display:grid;place-items:center}.trust-symbol:before{content:'';position:absolute;width:54%;height:54%;background:var(--orange);transform:rotate(45deg);box-shadow:0 0 50px rgba(238,120,35,.38)}.trust-symbol i{position:absolute;width:12px;aspect-ratio:1;border-radius:50%;background:var(--blue)}.trust-symbol i:nth-child(1){left:5%;top:43%}.trust-symbol i:nth-child(2){right:12%;top:17%;background:var(--red)}.trust-symbol i:nth-child(3){right:8%;bottom:25%;background:#17181b}.trust-symbol b{position:relative;z-index:2;font-size:clamp(52px,6vw,92px);letter-spacing:-.1em}.trust h2{margin:25px 0;font-size:clamp(54px,6.2vw,100px)}.trust-copy>p:not(.eyebrow){max-width:600px;line-height:1.7}.trust-points{display:grid;gap:9px;margin:29px 0}.trust-points span{padding-top:9px;border-top:1px solid rgba(21,23,27,.25);font:500 10px var(--mono);text-transform:uppercase}.trust>img{width:100%;max-width:250px;justify-self:end}
.certifications{padding:14vw var(--page);background:#15171b}.cert-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:5vw;margin-bottom:8vw}.certifications h2{font-size:clamp(51px,6.2vw,101px)}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cert-grid article{min-height:390px;padding:28px;background:#23272e;transition:transform .45s var(--ease),background .3s}.cert-grid article:hover{background:#2b3038;transform:translateY(-12px)}.cert-grid span{font:500 9px var(--mono);color:var(--orange)}.cert-grid img{display:block;max-width:145px;max-height:82px;object-fit:contain;object-position:left;margin:75px 0 39px;filter:grayscale(1) brightness(2)}.cert-grid h3{font-size:clamp(30px,3vw,47px)}.cert-grid p{margin-top:22px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.65}

.contact{position:relative;min-height:100svh;padding:14vw var(--page);overflow:hidden;background:#0b0d10}.contact .eyebrow,.contact h2,.contact-choices,.contact-email{position:relative;z-index:2}.contact h2{margin:31px 0 55px;font-size:clamp(58px,7.8vw,134px)}.contact-rings{position:absolute;right:-15vw;top:-23vw;width:85vw;aspect-ratio:1;border:1px solid rgba(69,105,188,.42);border-radius:50%;filter:blur(.1px)}.contact-rings i{position:absolute;border-radius:50%;border:1px solid rgba(201,50,60,.35)}.contact-rings i:nth-child(1){inset:13%}.contact-rings i:nth-child(2){inset:30%}.contact-rings i:nth-child(3){inset:46%;background:var(--orange);border:0;box-shadow:0 0 85px var(--orange)}.contact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,430px));gap:14px}.contact-choice{min-height:222px;padding:27px;display:flex;flex-direction:column;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.25);transition:background .35s,transform .45s var(--ease)}.contact-choice:hover{background:rgba(255,255,255,.12);transform:translateY(-9px)}.contact-choice small{font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.6)}.contact-choice strong{margin:42px 0 14px;font-size:24px;letter-spacing:-.06em}.contact-choice strong b{float:right;font-size:25px;font-weight:400}.contact-choice span{font-size:13px;color:rgba(255,255,255,.69);line-height:1.5}.contact-email{margin-top:30px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.contact-email a{border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px}
.site-footer{padding:62px var(--page) 34px;display:grid;grid-template-columns:.7fr 1fr auto;gap:45px;align-items:end;background:#0b0d10;border-top:1px solid rgba(255,255,255,.16)}.site-footer img{width:170px}.site-footer p{max-width:365px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.6}.site-footer>div{display:grid;gap:7px;text-align:right;font:500 9px var(--mono);text-transform:uppercase}.site-footer>div a{min-height:30px;display:inline-flex;align-items:center;justify-content:flex-end}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 15px;font:500 9px var(--mono);text-transform:uppercase}.footer-links a{min-height:30px;display:inline-flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.3)}.site-footer>small{grid-column:1/-1;margin-top:32px;font:500 8px var(--mono);letter-spacing:.06em;color:rgba(255,255,255,.4)}

.cursor{position:fixed;z-index:200;top:0;left:0;width:82px;height:82px;display:none;place-items:center;border-radius:50%;background:var(--orange);color:#111;pointer-events:none;transform:translate(-50%,-50%) scale(.15);opacity:0;font:700 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;transition:width .35s var(--ease),height .35s var(--ease),background .3s,color .3s,opacity .2s,transform .4s var(--ease)}.cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor.is-dark{background:#f0eee9}.cursor.is-wide{width:112px;height:112px}.cursor.is-close{width:66px;height:66px;background:#fff}.cursor.is-close span{font-size:0}.cursor.is-close span:after{content:'×';font:400 34px var(--sans)}
.case-overlay{position:fixed;z-index:150;inset:0;display:grid;grid-template-columns:1.22fr .78fr;visibility:hidden;pointer-events:none;background:#0c0e12;clip-path:inset(0 0 100% 0)}.case-overlay.is-open{visibility:visible;pointer-events:auto}.case-close{position:absolute;z-index:5;top:24px;right:26px;min-width:92px;min-height:49px;border:1px solid var(--orange);background:transparent;cursor:pointer;font:500 9px var(--mono);text-transform:uppercase}.case-close b{font-size:25px;vertical-align:middle;margin-left:7px}.case-image{position:relative;min-height:100svh;overflow:hidden}.case-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0c0e12)}.case-image img{width:100%;height:100%;object-fit:cover}.case-copy{padding:19vh 5vw 7vh;display:flex;flex-direction:column}.case-copy>p:first-child{font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--orange)}.case-copy h2{margin:25px 0;font-size:clamp(45px,5vw,80px)}.case-copy>p:not(:first-child){max-width:450px;color:rgba(255,255,255,.65);line-height:1.7}.case-copy button{margin-top:auto;padding:20px 0;border:0;border-top:1px solid rgba(255,255,255,.28);background:transparent;display:flex;justify-content:space-between;cursor:pointer;font:500 10px var(--mono);text-transform:uppercase}.case-copy button b{font-size:19px}

@media(pointer:fine) and (min-width:901px){.cursor{display:grid}html.cursor-active [data-cursor]{cursor:none}}
@media(max-width:1120px){.header-context{display:none}.site-header{grid-template-columns:auto 1fr auto}.header-actions{justify-self:end}.signal-stage{right:-12vw;width:73vw}.hero-copy{width:min(650px,56vw)}.proof-rail>div{padding-left:25px;padding-right:20px}.works-heading{grid-template-columns:.4fr 1fr}.works-heading>p:last-child{grid-column:2}.competence{grid-template-columns:1fr}.competence-map{max-width:720px;width:100%;margin:auto}.trust{grid-template-columns:.45fr 1fr}.trust>img{grid-column:2;justify-self:start}.cert-grid{grid-template-columns:1fr}.cert-grid article{min-height:260px}.cert-grid img{margin:32px 0 25px}}
@media(max-width:900px){:root{--page:22px}.prelude-brand{font-size:34px}.prelude-line{width:25vw}.site-header{height:72px}.site-header.is-scrolled{height:62px}.brand img{width:149px}.header-metric{display:none}.menu-kicker{display:none}.site-menu{padding:102px 22px 37px}.menu-links a{font-size:clamp(47px,13.5vw,72px)}.menu-footer{right:22px;bottom:28px}.hero{height:auto;min-height:100svh;padding:108px 22px 52px;display:flex;flex-direction:column}.hero-backword{top:8%;font-size:41vw}.hero-copy{position:relative;left:auto;bottom:auto;order:2;width:100%;margin-top:15px}.hero h1{font-size:clamp(43px,11.6vw,62px);letter-spacing:-.079em}.hero-lede{margin-top:25px;font-size:14px}.hero-cta{margin-top:27px;gap:15px;flex-wrap:wrap}.signal-stage{position:relative;top:auto;right:auto;order:1;width:100%;height:39vh;min-height:310px;overflow:hidden}.signal-core{width:100px}.signal-tag{padding:6px 8px;font-size:7px}.signal-tag-a{top:12%;left:4%}.signal-tag-b{top:10%;right:3%}.signal-tag-c{bottom:13%;left:6%}.signal-tag-d{bottom:13%;right:1%}.signal-output-tag{right:-5%;top:55%;font-size:7px}.hero-floor{display:none}.proof-rail{grid-template-columns:repeat(2,1fr)}.proof-rail>div{min-height:130px;padding:23px 22px}.proof-rail>div:last-child{grid-column:1/-1}.proof-rail span{margin-top:14px}.diagnosis{padding:105px 22px;display:block}.diagnosis-intro{position:relative;top:auto}.diagnosis h2{font-size:clamp(46px,12vw,68px)}.diagnosis-intro>p:last-child{margin-bottom:54px}.issue-card{min-height:0;padding:26px;grid-template-columns:37px 1fr auto;gap:11px}.issue-card h3{font-size:clamp(35px,10vw,53px)}.issue-card p{font-size:13px}.system{display:block}.system-sticky{position:relative;min-height:79svh;height:auto;padding:105px 22px 67px}.system h2{font-size:clamp(48px,12.5vw,70px)}.system-dial{width:min(78vw,430px);margin:60px auto 0}.system-steps{padding:0 22px 80px}.system-step{min-height:66svh;padding:74px 0}.system-step h3{font-size:clamp(58px,15vw,83px)}.clients{padding:90px 0}.clients-heading{padding:0 22px;display:block}.clients-heading>p:last-child{margin-top:30px}.logo-river{margin-top:55px}.manifesto{min-height:0;padding:110px 22px}.manifesto h2{font-size:clamp(43px,11.7vw,66px)}.manifesto>p{margin:35px 0 0;font-size:15px}.manifesto-pulse{width:110vw;right:-54vw;bottom:-51vw}.solutions{padding:110px 22px}.solutions-heading{display:block;margin-bottom:55px}.solutions h2{margin-top:26px;font-size:clamp(47px,12vw,68px)}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:0}.solution-face h3{margin:44px 0 20px;font-size:clamp(48px,13vw,72px)}.solution-toggle{margin-top:35px}.department-columns{grid-template-columns:1fr}.works{padding-top:110px}.works-heading{display:block;padding:0 22px 56px}.works-heading h2{margin-top:25px;font-size:clamp(57px,15vw,83px)}.works-heading>p:last-child{margin-top:31px}.works-window{min-height:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.works-track{padding:0 22px 70px;gap:12px}.work-card{width:87vw;height:520px;padding:24px;scroll-snap-align:start}.work-card h3{left:24px;right:24px;bottom:64px;font-size:clamp(38px,11vw,56px)}.work-card small{left:24px;bottom:24px}.competence{padding:110px 22px}.competence h2{font-size:clamp(47px,12vw,68px)}.competence-map{min-height:520px;margin-top:35px}.competence-node{width:128px;padding:14px;font-size:13px}.competence-node span{margin-bottom:15px}.competence-core{width:210px;padding:26px}.competence-core b{font-size:52px}.competence-core p{font-size:10px}.trust{min-height:0;padding:110px 22px;display:block}.trust-symbol{width:220px;margin-bottom:55px}.trust h2{font-size:clamp(49px,12vw,69px)}.trust>img{display:block;margin:58px auto 0;max-width:210px}.certifications{padding:110px 22px}.cert-heading{display:block;margin-bottom:55px}.certifications h2{margin-top:25px;font-size:clamp(46px,12vw,68px)}.contact{min-height:0;padding:110px 22px 85px}.contact h2{font-size:clamp(51px,13vw,75px)}.contact-choices{grid-template-columns:1fr}.contact-rings{width:150vw;right:-72vw;top:-34vw}.site-footer{grid-template-columns:1fr;padding:55px 22px 30px;gap:26px}.site-footer>div{text-align:left}.site-footer>div a{justify-content:flex-start}.footer-links{justify-content:flex-start}.footer-links a{min-height:44px}.case-overlay{display:block;overflow-y:auto}.case-image{min-height:49svh}.case-image:after{background:linear-gradient(180deg,transparent 45%,#0c0e12)}.case-copy{min-height:51svh;padding:36px 22px}.case-copy h2{font-size:48px}.case-copy button{margin-top:44px}}
@media(max-width:390px){.hero h1{font-size:clamp(40px,11.3vw,44px)}.signal-stage{min-height:290px}.proof-rail>div{padding-left:18px}.issue-card{padding:22px}.competence-map{min-height:470px}.competence-node{width:110px;font-size:11px}.competence-core{width:183px;padding:22px}.competence-core p{font-size:9px}.contact h2{font-size:49px}}
@media(max-width:900px) and (max-height:500px){.site-menu{padding:78px 22px 18px;overflow-y:auto}.menu-links{width:70%}.menu-links a{font-size:clamp(34px,8vw,52px);line-height:.86}.menu-footer{position:fixed;right:22px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prelude{display:none}.logo-track{animation:none}.site-menu,.menu-toggle i,.button:before,.solution-card,.solution-details,.work-card img,.cert-grid article{transition:none!important}.signal-path{stroke-dashoffset:0}.grain{opacity:.03}}
.signal-output-tag{right:4%}
.brand,.menu-links a,.menu-footer a,.header-metric{min-height:44px}.brand{display:flex;align-items:center}.site-footer>div a,.footer-links a,.contact-email a{min-height:44px;display:inline-flex;align-items:center}
.signal-core{width:184px;background:transparent;transform:translate(-50%,-50%);box-shadow:none;isolation:isolate}.signal-core>i{position:absolute;z-index:-1;inset:19px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(135deg,#ffb267,var(--orange) 48%,var(--red));transform:rotate(45deg);box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 80px rgba(238,120,35,.45),inset 1px 1px 18px rgba(255,255,255,.46);transition:opacity .35s}.signal-core canvas{position:absolute;z-index:1;inset:-18%;width:136%;height:136%;pointer-events:none;opacity:0;transition:opacity .45s var(--ease)}.signal-core.has-3d canvas{opacity:1}.signal-core.has-3d>i{opacity:0}.signal-core span{position:relative;z-index:2;display:block;padding:7px 8px;border:1px solid rgba(255,255,255,.32);background:rgba(10,12,16,.6);backdrop-filter:blur(6px);transform:translateY(91px);font:700 8px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;pointer-events:none;transition:transform .35s var(--ease),opacity .35s}.signal-core:hover span,.signal-core:focus-visible span{transform:translateY(102px);opacity:.82}
@media(max-width:900px){.signal-core{width:132px}.signal-core span{transform:translateY(67px);font-size:7px}.signal-core:hover span,.signal-core:focus-visible span{transform:translateY(75px)}}
@media(max-width:900px){.competence-map{min-height:500px}.competence-node{width:95px;height:95px;padding:12px;font-size:10px}.competence-node span{margin-bottom:12px;font-size:7px}.competence-node:nth-of-type(1){top:0;left:50%;transform:translateX(-50%)}.competence-node:nth-of-type(2){top:40%;right:0}.competence-node:nth-of-type(3){bottom:0;left:50%;transform:translateX(-50%)}.competence-node:nth-of-type(4){top:40%;left:0}.competence-node:hover,.competence-node.is-current{transform:scale(1.06)}.competence-node:nth-of-type(1):hover,.competence-node:nth-of-type(1).is-current,.competence-node:nth-of-type(3):hover,.competence-node:nth-of-type(3).is-current{transform:translateX(-50%) scale(1.06)}.competence-core{width:160px;padding:21px}.competence-core b{font-size:47px}.competence-core p{margin-top:12px;font-size:8px;line-height:1.38}.site-footer>div a{min-height:44px}}
.signal-stage>svg,.signal-output-tag{display:none}.signal-core.has-3d span{opacity:0;transform:translateY(106px)}.signal-facet-readout{position:absolute;z-index:4;left:50%;top:66%;width:190px;transform:translateX(-50%);text-align:center;pointer-events:none}.signal-facet-readout small{display:block;margin-bottom:7px;color:rgba(255,255,255,.46);font:500 7px var(--mono);letter-spacing:.13em;text-transform:uppercase}.signal-facet-readout strong{display:block;color:var(--orange);font:700 11px var(--mono);letter-spacing:.09em;text-transform:uppercase}.signal-facet-readout p{margin:8px auto 0;max-width:185px;color:rgba(255,255,255,.7);font-size:10px;line-height:1.42}.signal-tag{transition:color .3s ease,border-color .3s ease,background .3s ease}.signal-stage:has(.signal-core[data-facet="1"]) .signal-tag-a,.signal-stage:has(.signal-core[data-facet="2"]) .signal-tag-b,.signal-stage:has(.signal-core[data-facet="3"]) .signal-tag-c,.signal-stage:has(.signal-core[data-facet="4"]) .signal-tag-d{color:#fff;border-color:var(--orange);background:rgba(238,120,35,.16)}
.signal-core{cursor:grab;touch-action:none}.signal-stage.is-dragging .signal-core{cursor:grabbing}
.hero-copy{width:min(605px,44vw)}.signal-stage{right:3vw;top:14vh;width:min(48vw,700px);height:70vh;min-height:520px}.signal-core{width:224px}.signal-core canvas{inset:-23%;width:146%;height:146%}.signal-tag-a{top:20%;left:18%;color:#92adff;border-color:rgba(93,130,236,.55)}.signal-tag-b{top:20%;right:16%;color:#ffb0bb;border-color:rgba(242,143,154,.55)}.signal-tag-c{bottom:19%;left:16%;color:#ffb36f;border-color:rgba(255,139,54,.55)}.signal-tag-d{right:14%;bottom:19%;color:#f3efe6;border-color:rgba(243,239,230,.5)}.signal-facet-readout{top:67%;width:230px}.signal-facet-readout strong{color:#f3efe6}.signal-stage:has(.signal-core[data-facet="1"]) .signal-facet-readout strong{color:#92adff}.signal-stage:has(.signal-core[data-facet="2"]) .signal-facet-readout strong{color:#ffb0bb}.signal-stage:has(.signal-core[data-facet="3"]) .signal-facet-readout strong{color:#ffb36f}.signal-stage:has(.signal-core[data-facet="4"]) .signal-facet-readout strong{color:#f3efe6}.signal-stage:has(.signal-core[data-facet="1"]) .signal-tag-a,.signal-stage:has(.signal-core[data-facet="2"]) .signal-tag-b,.signal-stage:has(.signal-core[data-facet="3"]) .signal-tag-c,.signal-stage:has(.signal-core[data-facet="4"]) .signal-tag-d{background:rgba(255,255,255,.09);border-color:currentColor}
@media(max-width:900px){.hero-copy{width:100%}.signal-stage{right:auto;top:auto;width:100%;height:42vh;min-height:335px}.signal-core{width:170px}.signal-tag-a{top:14%;left:5%}.signal-tag-b{top:14%;right:4%}.signal-tag-c{bottom:13%;left:5%}.signal-tag-d{right:3%;bottom:13%}.signal-facet-readout{top:69%;width:190px}}
.hero{background:radial-gradient(ellipse 45% 56% at 76% 47%,rgba(62,91,177,.29),transparent 64%),radial-gradient(ellipse 36% 42% at 72% 76%,rgba(201,50,60,.28),transparent 70%),linear-gradient(111deg,#090b0f 0%,#0d1015 51%,#10131a 100%)}.hero:after{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%,rgba(255,255,255,.018));pointer-events:none}.hero-backword{z-index:-1;top:9%;left:-.07em;font-size:min(24.4vw,430px);opacity:.72}.hero-orbit-a{width:64vw;height:64vw;right:-12vw;top:-12vw;border-color:rgba(92,130,236,.11)}.hero-orbit-b{width:50vw;height:50vw;right:1vw;bottom:-40vw;border-color:rgba(238,120,35,.18)}.hero-ordinal{position:absolute;z-index:4;top:15vh;left:var(--page);display:flex;gap:12px;align-items:flex-start;font:500 8px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48)}.hero-ordinal b{color:var(--orange);font-size:17px;line-height:.8;font-weight:500}.hero-copy{z-index:5;left:var(--page);bottom:10vh;width:min(606px,46vw)}.hero .eyebrow{padding-left:15px;position:relative;margin-bottom:30px}.hero .eyebrow:before{content:'';position:absolute;left:0;top:3px;width:2px;height:calc(100% - 6px);background:var(--orange)}.hero h1{font-size:clamp(66px,6.4vw,112px);line-height:.89;letter-spacing:-.081em}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#ff9e4e 0%,#e45b24 80%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lede{max-width:460px;margin-top:33px;font-size:15px;line-height:1.72}.hero-cta{margin-top:35px}.signal-stage{z-index:3;right:3vw;top:10vh;width:min(47vw,700px);height:78vh;min-height:590px}.signal-stage:before{content:'';position:absolute;z-index:0;left:50%;top:47%;width:min(31vw,430px);aspect-ratio:1;border:1px solid rgba(255,255,255,.075);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(58,90,170,.12),inset 0 0 80px rgba(255,255,255,.025)}.signal-stage:after{content:'';position:absolute;z-index:0;left:50%;top:47%;width:min(22vw,310px);aspect-ratio:1;border:1px dashed rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg)}.signal-core{z-index:3;left:50%;top:47%;width:270px}.signal-core canvas{inset:-28%;width:156%;height:156%}.signal-core>i{display:none}.signal-core.has-3d span{display:none}.signal-tag{z-index:4;padding:9px 13px;border-color:currentColor;background:rgba(8,11,17,.46);font-size:8px;backdrop-filter:blur(10px)}.signal-tag:before{content:'';display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.signal-tag-a{top:18%;left:13%}.signal-tag-b{top:18%;right:11%}.signal-tag-c{bottom:21%;left:11%}.signal-tag-d{right:8%;bottom:21%}.signal-facet-readout{z-index:5;top:72%;width:270px}.signal-facet-readout small{margin-bottom:8px}.signal-facet-readout strong{font-size:12px}.signal-facet-readout p{max-width:220px;font-size:10px}.signal-drag-hint{position:absolute;z-index:5;left:50%;top:80%;display:flex;align-items:center;gap:8px;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.45);font:500 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.signal-drag-hint i{display:block;width:22px;height:1px;background:var(--orange)}.hero-floor{z-index:5;right:var(--page);bottom:4.4vh}.signal-output-tag{display:none}
@media(max-width:900px){.hero{padding-top:100px}.hero-ordinal{top:89px;left:22px}.hero-ordinal span{display:none}.hero-copy{margin-top:5px}.hero .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(47px,12vw,63px);line-height:.9}.hero-lede{margin-top:24px}.signal-stage{height:44vh;min-height:350px;margin-top:0}.signal-stage:before{width:264px;top:44%}.signal-stage:after{width:205px;top:44%}.signal-core{top:44%;width:205px}.signal-core canvas{inset:-27%;width:154%;height:154%}.signal-tag{padding:7px 9px;font-size:6.5px}.signal-tag:before{width:4px;height:4px;margin-right:5px}.signal-tag-a{top:11%;left:2%}.signal-tag-b{top:11%;right:1%}.signal-tag-c{bottom:12%;left:2%}.signal-tag-d{right:0;bottom:12%}.signal-facet-readout{top:67%;width:205px}.signal-facet-readout small{font-size:6px}.signal-facet-readout strong{font-size:9px}.signal-facet-readout p{font-size:9px;line-height:1.3}.signal-drag-hint{top:83%;font-size:6.5px}.hero-floor{display:none}}
@media(max-width:900px){.hero{padding:102px 22px 54px;min-height:100svh}.hero-copy{position:relative;left:auto;bottom:auto;z-index:6;order:2;width:100%;margin:34px 0 0}.hero h1{width:100%;max-width:360px;letter-spacing:-.078em}.hero-lede{max-width:340px}.signal-stage{position:relative;right:auto;top:auto;order:1;z-index:3;width:100%;height:350px;min-height:350px;margin:0}.signal-stage:before{top:43%;width:268px}.signal-stage:after{top:43%;width:206px}.signal-core{top:43%;width:205px}.signal-tag-a{top:6%;left:0}.signal-tag-b{top:6%;right:0}.signal-tag-c{bottom:1%;left:0}.signal-tag-d{right:0;bottom:1%}.signal-facet-readout{top:70%;width:210px}.signal-facet-readout p{max-width:188px}.signal-drag-hint{top:84%}.hero-cta{margin-top:28px}.hero-ordinal{z-index:8}.hero-backword{top:10%;font-size:40vw}}
.hero-orbit,.manifesto-pulse,.contact-rings{display:none}.signal-stage:before,.signal-stage:after{display:none}.signal-tag:before{display:none}.signal-tag{border-radius:0;padding:8px 10px;background:rgba(8,11,17,.62)}.signal-tag-a,.signal-tag-b,.signal-tag-c,.signal-tag-d{border-left-width:3px}.issue-card:after,.solution-card:after{display:none}.system-dial{width:min(34vw,470px);aspect-ratio:1.18;border-radius:0;border-left:2px solid var(--orange);border-right:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 58%)}.system-dial:before,.system-dial:after{border-radius:0;transform:rotate(45deg);border-color:rgba(255,255,255,.14)}.system-dial:before{inset:21%}.system-dial:after{inset:39%}.system-dial i{display:none}.system-dial span{bottom:16%}.competence-map:before,.competence-map:after{display:none}.competence-node{width:178px;aspect-ratio:auto;min-height:148px;border-radius:0;background:rgba(255,255,255,.22);border-left:3px solid currentColor}.competence-node:hover,.competence-node.is-current{transform:translateY(-9px);background:#15171b}.competence-core{width:min(310px,50%);aspect-ratio:auto;min-height:230px;border-radius:0;border-left:4px solid #15171b;box-shadow:none;background:var(--orange)}.values span{border-radius:0}.trust-symbol{border-radius:0;border-left:3px solid var(--orange)}.trust-symbol:before{width:58%;height:58%;box-shadow:none}.trust-symbol i{display:none}.cursor{width:76px;height:28px;border-radius:0;background:var(--orange);transform:translate(-50%,-50%) scale(.15)}.cursor.is-wide{width:112px;height:32px}.cursor.is-close{width:52px;height:30px}.contact:after{content:'';position:absolute;right:var(--page);top:12%;width:min(42vw,580px);height:72%;border-top:1px solid rgba(92,130,236,.42);border-right:1px solid rgba(201,50,60,.28);clip-path:polygon(22% 0,100% 0,100% 78%,65% 100%,0 100%,0 18%);pointer-events:none}.manifesto{background:linear-gradient(128deg,#dce4ee 0%,#f4f0e9 57%,#e7b397 57%,#df7e51 100%)}.solution-department{background:linear-gradient(137deg,#1b202a 0%,#1b202a 64%,#263c74 64%,#c9323c 100%)}
@media(max-width:900px){.signal-tag{padding:6px 8px}.system-dial{width:100%;min-height:270px}.competence-node{width:112px;height:104px;min-height:0;border-left-width:2px}.competence-core{width:176px;min-height:174px}.contact:after{width:90vw;height:44%;right:-28vw;top:3%}.cursor{display:none!important}}
.signal-tag{border-radius:999px;border-left-width:1px;padding:8px 12px}.signal-stage{filter:drop-shadow(0 24px 44px rgba(0,0,0,.1))}.system-dial{border-radius:42px 22px 42px 22px;border-left-width:1px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.015) 58%)}.system-dial:before,.system-dial:after{border-radius:28px 13px 28px 13px;transform:rotate(45deg)}.issue-card,.solution-card,.work-card,.contact-choice{border-radius:28px 12px 28px 12px}.competence-node{border-radius:28px 10px 28px 10px;border-left-width:1px;box-shadow:0 15px 28px rgba(21,23,27,.05)}.competence-node:hover,.competence-node.is-current{transform:translateY(-7px)}.competence-core{border-radius:38px 16px 38px 16px;border-left-width:0;box-shadow:0 20px 44px rgba(238,120,35,.19)}.values span{border-radius:999px}.trust-symbol{border-radius:48px 20px 48px 20px;border-left-width:1px;background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.02))}.trust-symbol:before{border-radius:28px 10px 28px 10px;box-shadow:0 20px 36px rgba(238,120,35,.22)}.cursor{border-radius:14px 5px 14px 5px}.contact:after{clip-path:none;border-radius:48px 16px 48px 16px;border-bottom:1px solid rgba(238,120,35,.19);background:linear-gradient(135deg,rgba(69,105,188,.08),transparent 55%)}.manifesto{background:linear-gradient(128deg,#dce4ee 0%,#f4f0e9 56%,#e9c2a5 56%,#df8a62 100%)}.solution-department{background:linear-gradient(135deg,#1b202a 0%,#1f2941 65%,#5b4e70 100%)}
@media(max-width:900px){.issue-card,.solution-card,.work-card,.contact-choice{border-radius:22px 9px 22px 9px}.competence-node{border-radius:18px 7px 18px 7px}.competence-core{border-radius:25px 10px 25px 10px}.system-dial{border-radius:28px 13px 28px 13px}}
.signal-stage .signal-tag,.signal-stage .signal-facet-readout{display:none}.signal-drag-hint{top:75%;color:rgba(255,255,255,.62);font-size:7px}.signal-drag-hint i{width:34px;background:linear-gradient(90deg,transparent,var(--orange))}.signal-stage{filter:drop-shadow(0 28px 65px rgba(17,31,82,.22))}.signal-core{width:300px}.signal-core canvas{inset:-32%;width:164%;height:164%}@media(max-width:900px){.signal-core{width:228px}.signal-drag-hint{top:80%;font-size:6px}}
.signal-core>i,.signal-core.has-3d>i{display:block;z-index:0;inset:-15%;border:1px solid rgba(255,255,255,.13);opacity:1;transform:none;clip-path:polygon(50% 0,100% 42%,50% 100%,0 42%);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(110,149,255,.065) 31%,rgba(255,163,190,.06) 62%,rgba(255,255,255,.025));backdrop-filter:blur(20px) saturate(180%) contrast(108%);-webkit-backdrop-filter:blur(20px) saturate(180%) contrast(108%);box-shadow:inset 0 0 34px rgba(255,255,255,.12),0 0 32px rgba(143,182,255,.09);transition:background .6s var(--ease)}.signal-core>i:after{content:'';position:absolute;inset:8%;clip-path:inherit;background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.5) 47%,transparent 54%);mix-blend-mode:screen;opacity:.36}.signal-core canvas{mix-blend-mode:screen;filter:drop-shadow(0 18px 24px rgba(5,10,30,.24))}
.hero-refraction .hero-copy{z-index:2;width:calc(100% - (var(--page)*2));max-width:none;bottom:8vh}.hero-refraction .hero-copy h1{max-width:920px;font-size:clamp(72px,7.25vw,124px);line-height:.85}.hero-refraction .hero-copy h1 span{width:max-content;max-width:100%}.hero-refraction .hero-lede{max-width:470px}.hero-refraction .signal-stage{z-index:6;right:17vw;top:7vh;width:min(54vw,780px);height:82vh;min-height:650px;filter:none;pointer-events:none}.hero-refraction .signal-core{top:46%;left:54%;width:320px;pointer-events:auto}.hero-refraction .signal-core>i,.hero-refraction .signal-core.has-3d>i{--glass-x:50%;--glass-y:36%;inset:-9%;background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgba(255,255,255,.28),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(92,130,236,.055) 34%,rgba(242,143,154,.06) 64%,rgba(255,255,255,.025));backdrop-filter:blur(8px) saturate(190%) contrast(118%);-webkit-backdrop-filter:blur(8px) saturate(190%) contrast(118%);box-shadow:inset 0 0 32px rgba(255,255,255,.13),0 22px 50px rgba(3,7,20,.18)}.hero-refraction .signal-core>i:after{opacity:.48;transform:translate(calc((var(--glass-x) - 50%)*.08),calc((var(--glass-y) - 50%)*.08))}.hero-refraction .signal-core canvas{mix-blend-mode:screen;filter:drop-shadow(0 22px 32px rgba(4,8,25,.28))}.hero-refraction .signal-facet-readout{display:none}.hero-refraction .signal-tag{display:block;top:auto;bottom:4%;padding:12px 0 0;border:0;border-top:1px solid rgba(255,255,255,.25);border-radius:0;background:none!important;backdrop-filter:none;color:rgba(255,255,255,.46);font-size:7px;letter-spacing:.08em;white-space:nowrap;transition:color .35s,border-color .35s}.hero-refraction .signal-tag:before{display:block;width:auto;height:auto;margin:0 0 6px;border:0;border-radius:0;background:none;box-shadow:none;color:currentColor;font:500 7px var(--mono)}.hero-refraction .signal-tag-a{left:3%;right:auto}.hero-refraction .signal-tag-a:before{content:'01'}.hero-refraction .signal-tag-b{left:25%;right:auto}.hero-refraction .signal-tag-b:before{content:'02'}.hero-refraction .signal-tag-c{left:51%;right:auto}.hero-refraction .signal-tag-c:before{content:'03'}.hero-refraction .signal-tag-d{left:72%;right:auto}.hero-refraction .signal-tag-d:before{content:'04'}.hero-refraction .signal-stage:has(.signal-core[data-facet="1"]) .signal-tag-a,.hero-refraction .signal-stage:has(.signal-core[data-facet="2"]) .signal-tag-b,.hero-refraction .signal-stage:has(.signal-core[data-facet="3"]) .signal-tag-c,.hero-refraction .signal-stage:has(.signal-core[data-facet="4"]) .signal-tag-d{color:#fff;border-color:var(--orange)}.hero-refraction .signal-drag-hint{top:auto;bottom:14%;left:54%;color:rgba(255,255,255,.56)}
@media(max-width:900px){.hero-refraction{padding:96px 22px 58px}.hero-refraction .signal-stage{position:relative;z-index:6;right:auto;top:auto;width:100%;height:340px;min-height:340px;overflow:visible;pointer-events:none}.hero-refraction .signal-core{top:42%;left:50%;width:238px}.hero-refraction .hero-copy{position:relative;z-index:2;left:auto;bottom:auto;order:2;width:100%;margin:-6px 0 0}.hero-refraction .hero-copy h1{max-width:360px;font-size:clamp(47px,12vw,63px);line-height:.88}.hero-refraction .signal-tag{bottom:0;padding-top:7px;font-size:5.5px}.hero-refraction .signal-tag:before{margin-bottom:3px;font-size:5.5px}.hero-refraction .signal-tag-a{left:0}.hero-refraction .signal-tag-b{left:21%}.hero-refraction .signal-tag-c{left:49%}.hero-refraction .signal-tag-d{left:70%}.hero-refraction .signal-drag-hint{left:50%;bottom:12%;font-size:5.5px}.hero-refraction .hero-ordinal{top:82px}}
.hero-refraction .signal-core{--glass-x:50%;--glass-y:36%}.hero-refraction .signal-core>i,.hero-refraction .signal-core.has-3d>i{--glass-x:inherit;--glass-y:inherit}
.hero-refraction .signal-core>i,.hero-refraction .signal-core.has-3d>i{inset:2%;border-color:rgba(255,255,255,.1);box-shadow:inset 0 0 28px rgba(255,255,255,.12)}.hero-refraction .signal-tag{font-size:8px;color:rgba(255,255,255,.58)}.hero-refraction .signal-tag:before{font-size:7px}
@media(max-width:900px){.hero-refraction .hero-copy{margin:42px 0 0}.hero-refraction .signal-tag{font-size:5.8px}.hero-refraction .signal-tag:before{font-size:5.5px}.hero-refraction .signal-drag-hint{bottom:9%}}
@media(max-width:900px){.signal-facet-readout{top:69%;width:175px}.signal-facet-readout p{font-size:9px}.signal-facet-readout strong{font-size:9px}}

/* White refractive hero: the typography is the environment the glass bends. */
.hero-refraction{
  color:#151820;
  background:
    linear-gradient(116deg,rgba(255,255,255,.98) 0 43%,rgba(247,248,251,.94) 63%,rgba(255,255,255,.98) 100%),
    #fff;
}
.hero-refraction:after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.18),transparent 42%),
    linear-gradient(180deg,rgba(23,29,41,.025),transparent 18%,transparent 80%,rgba(23,29,41,.035));
}
.hero-refraction .hero-backword{color:rgba(17,21,29,.035);opacity:1}
.hero-refraction .hero-ordinal{color:rgba(21,24,32,.5)}
.hero-refraction .hero-ordinal b{color:var(--orange)}
.hero-refraction .hero-copy h1{color:#13161d}
.hero-refraction .hero-copy h1 em{
  background:linear-gradient(100deg,#f48b38 0%,#df5823 78%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}
.hero-refraction .eyebrow{color:rgba(21,24,32,.66)}
.hero-refraction .hero-lede{color:rgba(21,24,32,.69)}
.hero-refraction .button-bright{color:#151820;border-color:rgba(21,24,32,.38);background:rgba(255,255,255,.54)}
.hero-refraction .button-bright:hover,.hero-refraction .button-bright:focus-visible{color:#fff;border-color:var(--orange)}
.hero-refraction .text-link{color:#151820}
.hero-refraction .hero-floor{color:rgba(21,24,32,.58)}
.hero-refraction .hero-floor b{color:#151820}
.hero-refraction .signal-stage{
  filter:drop-shadow(0 30px 62px rgba(49,67,110,.12));
}
.hero-refraction .signal-stage:before{
  display:block;
  width:66%;
  height:53%;
  left:52%;
  top:45%;
  aspect-ratio:auto;
  border:0;
  border-radius:44% 56% 48% 52% / 55% 41% 59% 45%;
  background:
    linear-gradient(112deg,rgba(69,105,188,.22),rgba(69,105,188,0) 34%),
    linear-gradient(232deg,rgba(201,50,60,.18),rgba(201,50,60,0) 37%),
    linear-gradient(20deg,rgba(238,120,35,.22),rgba(238,120,35,0) 42%);
  filter:blur(42px);
  opacity:.72;
  transform:translate(-50%,-50%) rotate(-5deg);
}
.hero-refraction .signal-stage:after{
  display:block;
  width:45%;
  height:42%;
  left:55%;
  top:45%;
  aspect-ratio:auto;
  border:0;
  border-radius:52% 48% 56% 44% / 42% 55% 45% 58%;
  background:linear-gradient(132deg,rgba(255,255,255,.84),rgba(144,169,225,.12) 44%,rgba(232,112,126,.1) 70%,rgba(255,255,255,.58));
  filter:blur(23px);
  opacity:.88;
  transform:translate(-50%,-50%) rotate(8deg);
}
.hero-refraction .signal-core>i,.hero-refraction .signal-core.has-3d>i{
  border-color:rgba(20,26,39,.16);
  background:
    radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgba(255,255,255,.86),transparent 24%),
    linear-gradient(137deg,rgba(255,255,255,.46),rgba(73,107,190,.13) 33%,rgba(213,65,86,.12) 63%,rgba(255,148,66,.12));
  backdrop-filter:blur(10px) saturate(210%) contrast(112%);
  -webkit-backdrop-filter:blur(10px) saturate(210%) contrast(112%);
  box-shadow:inset 0 0 24px rgba(255,255,255,.72),inset 0 -12px 30px rgba(55,79,145,.08),0 26px 56px rgba(36,50,82,.2);
}
.hero-refraction .signal-core>i:after{opacity:.72}
.hero-refraction .signal-core canvas{
  mix-blend-mode:multiply;
  opacity:.82;
  filter:drop-shadow(0 25px 29px rgba(34,48,81,.22));
}
.hero-refraction .signal-drag-hint{color:rgba(21,24,32,.58);font-size:8px}
.hero-refraction .signal-drag-hint i{background:linear-gradient(90deg,transparent,var(--orange))}

/* The four disciplines are a real navigation legend, not decorative microcopy. */
.hero-refraction .signal-tag{
  bottom:10%;
  width:18.5%;
  min-height:56px;
  padding:12px 8px 0 0;
  border-top:3px solid currentColor;
  color:#3f61aa;
  font:600 clamp(10px,.86vw,13px)/1.2 var(--mono);
  letter-spacing:.045em;
  opacity:.72;
  white-space:normal;
  transition:opacity .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease);
}
.hero-refraction .signal-tag:before{
  margin-bottom:8px;
  color:currentColor;
  font:500 9px/1 var(--mono);
  opacity:.72;
}
.hero-refraction .signal-tag-a{left:18%;color:#3f61aa}
.hero-refraction .signal-tag-b{left:39%;color:#bd4052}
.hero-refraction .signal-tag-c{left:60%;color:#d8671c}
.hero-refraction .signal-tag-d{left:81%;color:#343942}
.hero-refraction .signal-stage:has(.signal-core[data-facet="1"]) .signal-tag-a,
.hero-refraction .signal-stage:has(.signal-core[data-facet="2"]) .signal-tag-b,
.hero-refraction .signal-stage:has(.signal-core[data-facet="3"]) .signal-tag-c,
.hero-refraction .signal-stage:has(.signal-core[data-facet="4"]) .signal-tag-d{
  color:var(--orange);
  border-color:currentColor;
  opacity:1;
  transform:translateY(-5px);
}
body:not(.menu-open) .site-header:not(.is-scrolled){color:#151820}
body:not(.menu-open) .site-header:not(.is-scrolled) .brand img{filter:invert(1)}
body:not(.menu-open) .site-header:not(.is-scrolled) .header-context{color:rgba(21,24,32,.58)}
body:not(.menu-open) .site-header:not(.is-scrolled) .header-metric small{color:rgba(21,24,32,.68)}
body:not(.menu-open) .site-header:not(.is-scrolled) .menu-toggle i{background:#151820}

@media(max-width:900px){
  .hero-refraction{padding-top:92px;padding-bottom:52px}
  .hero-refraction .signal-stage{height:390px;min-height:390px}
  .hero-refraction .signal-stage:before{width:104%;height:56%;top:37%;filter:blur(36px);opacity:.62}
  .hero-refraction .signal-stage:after{width:74%;height:47%;top:37%}
  .hero-refraction .signal-core{top:37%;width:250px}
  .hero-refraction .signal-drag-hint{top:auto;bottom:24%;font-size:7px}
  .hero-refraction .signal-tag{
    width:47%;
    min-height:42px;
    padding-top:7px;
    font-size:8.5px;
    line-height:1.15;
    border-top-width:2px;
  }
  .hero-refraction .signal-tag:before{margin-bottom:4px;font-size:7px}
  .hero-refraction .signal-tag-a{left:0;bottom:11%}
  .hero-refraction .signal-tag-b{left:53%;bottom:11%}
  .hero-refraction .signal-tag-c{left:0;bottom:-2%}
  .hero-refraction .signal-tag-d{left:53%;bottom:-2%}
  .hero-refraction .hero-copy{margin:30px 0 0}
  .hero-refraction .hero-copy h1{color:#13161d}
}

/* Hero refinement: one physical object, no second diamond-shaped glass layer. */
.hero-refraction{min-height:680px}
.hero-refraction .hero-copy{bottom:14vh}
.hero-refraction .signal-stage{top:3vh;height:76vh;min-height:560px}
.hero-refraction .signal-core{top:42%}
.hero-refraction .signal-core>i,.hero-refraction .signal-core.has-3d>i{display:none!important}
.hero-refraction .signal-core:after{
  content:'';
  position:absolute;
  z-index:-1;
  left:50%;
  top:78%;
  width:74%;
  height:18%;
  transform:translateX(-50%) rotate(-7deg);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(23,33,57,.34) 0%,rgba(57,77,129,.16) 41%,transparent 73%);
  filter:blur(15px);
  opacity:.62;
  pointer-events:none;
}
.hero-insight{
  position:absolute;
  z-index:7;
  top:51%;
  right:max(3.8vw,34px);
  width:min(18vw,255px);
  padding:19px 20px 18px;
  border:1px solid rgba(25,30,41,.16);
  border-radius:20px 8px 20px 8px;
  background:rgba(255,255,255,.45);
  box-shadow:0 18px 44px rgba(30,41,72,.10),inset 0 1px rgba(255,255,255,.8);
  backdrop-filter:blur(12px) saturate(135%);
  -webkit-backdrop-filter:blur(12px) saturate(135%);
  color:#1b202a;
}
.hero-insight>span{display:block;color:var(--orange);font:600 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.hero-insight p{margin-top:13px;font-size:clamp(18px,1.55vw,24px);font-weight:600;letter-spacing:-.065em;line-height:.94}
.hero-insight p strong{font-weight:700;color:#3e60aa}
.hero-insight small{display:block;margin-top:15px;padding-top:12px;border-top:1px solid rgba(25,30,41,.15);font:500 8px/1.45 var(--mono);letter-spacing:.035em;color:rgba(27,32,42,.68)}

@media(min-width:901px) and (max-height:800px){
  .site-header{height:72px}
  .hero-refraction{min-height:640px}
  .hero-refraction .hero-copy{bottom:5vh}
  .hero-refraction .hero-copy h1{font-size:clamp(61px,6.25vw,94px);line-height:.84}
  .hero-refraction .hero-lede{margin-top:22px;font-size:13px;line-height:1.55}
  .hero-refraction .hero-cta{margin-top:22px}
  .hero-refraction .signal-stage{top:1vh;height:75vh;min-height:490px}
  .hero-refraction .signal-core{width:280px;top:39%}
  .hero-refraction .signal-drag-hint{bottom:9%}
  .hero-insight{top:48%;width:210px;padding:15px 16px}
  .hero-insight p{margin-top:10px;font-size:19px}
  .hero-insight small{margin-top:11px;padding-top:9px;font-size:7px}
  .hero-floor{bottom:2.5vh}
}

@media(max-width:900px){
  .hero-refraction{min-height:100svh}
  .hero-refraction .hero-copy{bottom:auto;margin:12px 0 0}
  .hero-refraction .signal-stage{top:auto;height:320px;min-height:320px}
  .hero-refraction .signal-core{top:40%;width:232px}
  .hero-refraction .signal-core:after{top:81%;filter:blur(12px);opacity:.5}
  .hero-refraction .signal-drag-hint{bottom:7%;font-size:6.5px}
  .hero-insight{display:none}
}

/* Facet reader: the card explains the side currently facing the visitor. */
.hero-refraction .signal-core{width:390px;top:50%}
.hero-insight{top:48%;width:min(23vw,320px);padding:25px 25px 23px}
.hero-insight>span{font-size:9px}
.hero-insight p{margin-top:16px;font-size:clamp(23px,1.8vw,29px);line-height:.92}
.hero-insight p strong{display:inline-block;color:#3e60aa}
.hero-insight p b{display:inline-block;margin-top:5px;font-size:.68em;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:#1b202a}
.hero-insight small{margin-top:18px;padding-top:14px;font-size:8px;line-height:1.55}
.hero-insight.is-changing{animation:facet-reader .44s var(--ease)}
@keyframes facet-reader{0%{opacity:.55;transform:translateY(7px)}100%{opacity:1;transform:none}}
.hero-insight{--facet:#4569bc;border-color:rgba(69,105,188,.34);background:linear-gradient(135deg,rgba(69,105,188,.18),rgba(255,255,255,.72) 54%,rgba(255,255,255,.4));box-shadow:0 18px 44px rgba(44,65,124,.16),inset 0 1px rgba(255,255,255,.82);transition:background .48s var(--ease),border-color .48s var(--ease),box-shadow .48s var(--ease)}
.hero-insight>span,.hero-insight p strong{color:var(--facet);transition:color .42s var(--ease)}
.hero-insight[data-facet="2"]{--facet:#c43e58;border-color:rgba(196,62,88,.34);background:linear-gradient(135deg,rgba(196,62,88,.19),rgba(255,255,255,.72) 54%,rgba(255,255,255,.4));box-shadow:0 18px 44px rgba(157,47,75,.16),inset 0 1px rgba(255,255,255,.82)}
.hero-insight[data-facet="3"]{--facet:#df741f;border-color:rgba(223,116,31,.38);background:linear-gradient(135deg,rgba(238,120,35,.2),rgba(255,255,255,.74) 54%,rgba(255,255,255,.42));box-shadow:0 18px 44px rgba(202,99,28,.16),inset 0 1px rgba(255,255,255,.82)}
.hero-insight[data-facet="4"]{--facet:#333b48;border-color:rgba(51,59,72,.3);background:linear-gradient(135deg,rgba(87,102,128,.17),rgba(255,255,255,.75) 54%,rgba(255,255,255,.42));box-shadow:0 18px 44px rgba(36,44,57,.16),inset 0 1px rgba(255,255,255,.82)}

@media(min-width:901px) and (max-height:800px){
  .hero-refraction .signal-core{width:350px;top:55%}
  .hero-insight{top:46%;width:270px;padding:21px 21px 19px}
  .hero-insight p{font-size:24px}
  .hero-insight small{font-size:7.5px}
}

@media(max-width:900px){
  .hero-refraction .signal-stage{height:345px;min-height:345px}
  .hero-refraction .signal-core{top:44%;width:250px}
}
