.geode-home .case-console{container-type:inline-size;margin-top:44px;border:1px solid #b8cec7;border-radius:8px;overflow:hidden;box-shadow:0 22px 62px #183f3610;background:#ecf1eb}.geode-home .case-console-bar,.geode-home .case-console-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#48615a}.geode-home .case-console-bar>span:first-child{font-weight:650;color:#163c3a}.geode-home .case-console-bar>span:last-child span{margin-left:14px;color:#006d78;font-size:17px}.geode-home .case-control{display:grid;gap:1px;background:#bdcfc6;transition:grid-template-columns .65s cubic-bezier(.22,.8,.2,1)}.geode-home .case-slat{min-width:0;position:relative;overflow:hidden;background:#e8eee7}.geode-home .case-slat.is-selected{background:#092938;color:#edf8f3}.geode-home .case-trigger{width:100%;min-height:650px;display:flex;flex-direction:column;align-items:center;gap:38px;padding:27px 14px;border:0;background:transparent;color:#153e3b;cursor:pointer;font-family:inherit;position:relative}.geode-home .case-trigger:focus-visible{outline:3px solid #22bbd0;outline-offset:-4px;z-index:3}.geode-home .case-trigger:hover{background:#cfe4da66}.geode-home .case-trigger img{width:110px;max-width:100%;height:45px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.geode-home .case-file-index{font:11px/1.4 ui-monospace,monospace;letter-spacing:.12em;opacity:.8}.geode-home .case-industry{writing-mode:vertical-rl;font-size:12px;letter-spacing:.035em;margin-top:20px}.geode-home .case-open-glyph{margin-top:auto;font:28px/1 ui-monospace,monospace;color:#057980}.geode-home .is-selected .case-trigger{min-height:100px;height:100px;flex-direction:row;gap:20px;padding:24px 32px;border-bottom:1px solid #46645f;justify-content:flex-start;color:#c2ded5}.geode-home .is-selected .case-trigger:hover{background:#ffffff04}.geode-home .is-selected .case-trigger img{width:150px;filter:brightness(0) invert(1);mix-blend-mode:normal}.geode-home .is-selected .case-industry{writing-mode:horizontal-tb;font-size:10px;margin:0 0 0 auto;text-align:right;max-width:150px}.geode-home .is-selected .case-open-glyph{margin:0;color:#8fddce}.geode-home .case-panel{width:calc((100cqw - 2px) * 7 / 9);padding:28px 36px 25px;min-height:550px;animation:case-panel-open .5s cubic-bezier(.2,.8,.2,1)}.geode-home .case-panel[hidden]{display:none}.geode-home .case-context{color:#a9c9c4;font-size:10px;line-height:1.6;letter-spacing:.035em;margin:0}.geode-home .case-panel h3{color:#f1f8f3;font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:15px 0 27px;max-width:570px}.geode-home .case-metrics{display:flex;flex-wrap:wrap;gap:22px 34px;padding:24px 0 27px;margin:0;border-top:1px solid #365755;border-bottom:1px solid #365755}.geode-home .case-metrics>div{display:flex;flex-direction:column;gap:8px;flex:1;min-width:125px}.geode-home .case-metrics dt{font-size:10px;line-height:1.45;color:#b0d0c8;max-width:125px;order:2}.geode-home .case-metrics dd{margin:0;font-size:clamp(35px,4vw,58px);font-weight:450;letter-spacing:-.06em;line-height:1;color:#9de9d6;font-variant-numeric:tabular-nums}.geode-home .case-brief{display:grid;grid-template-columns:100px 1fr;gap:22px;margin-top:26px}.geode-home .case-brief>span{font-size:10px;color:#9bbfb4}.geode-home .case-brief p{font-size:13px;line-height:1.7;color:#e0ece5;margin:0;max-width:460px}.geode-home .case-scope{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:23px}.geode-home .case-scope>span{font-size:10px;color:#c3dad1;display:flex;align-items:baseline;gap:7px}.geode-home .case-scope b{font-size:8px;font-weight:500;color:#75bdab}.geode-home .case-record{margin-top:23px;border-top:1px solid #365755}.geode-home .case-record summary{cursor:pointer;min-height:46px;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:11px;color:#dcebe6}.geode-home .case-record summary::-webkit-details-marker{display:none}.geode-home .case-record[open] summary>span{transform:rotate(45deg)}.geode-home .case-record dl{display:grid;gap:14px;margin:8px 0 22px}.geode-home .case-record dt{font-size:10px;color:#90d9c6;margin-bottom:5px}.geode-home .case-record dd{margin:0;font-size:12px;line-height:1.65;color:#cadcd6;max-width:550px}.geode-home .case-metric-note{font-size:10px;line-height:1.65;color:#a6c2b9;margin:8px 0 0;max-width:590px}.geode-home .case-console-foot{font-size:9px;letter-spacing:.035em;text-transform:none}.geode-home .case-console-foot strong{white-space:nowrap;display:inline-block;font-weight:500;color:#0e5c5c;margin-left:12px;font-family:ui-monospace,monospace}.geode-home .geode-voices{padding-top:20px}.geode-home .client-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.geode-home .client-voice{margin:0;display:flex;flex-direction:column;padding:29px 0 0;border-top:1px solid #c3d4cc}.geode-home .voice-company{font-size:11px;letter-spacing:.035em;color:#326760;font-weight:600}.geode-home .client-voice blockquote{margin:23px 0 32px;flex:1}.geode-home .client-voice blockquote p{font-size:18px;line-height:1.65;color:#233e37;letter-spacing:-.02em;margin:0}.geode-home .client-voice figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.geode-home .client-voice figcaption .ro-portrait-frame{width:144px}.geode-home .client-voice figcaption strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#153d37}.geode-home .client-voice figcaption span{display:block;font-size:10px;line-height:1.55;color:#506e64}@keyframes case-panel-open{0%{clip-path:inset(0 12% 0 0)}to{clip-path:inset(0)}}@media (max-width: 1000px){.geode-home .is-selected .case-trigger{padding-inline:22px;gap:12px}.geode-home .is-selected .case-industry{max-width:90px}.geode-home .case-panel{padding-inline:24px}.geode-home .case-metrics{gap:18px}.geode-home .case-metrics>div{min-width:105px}.geode-home .case-brief{grid-template-columns:1fr;gap:9px}.geode-home .client-voices{gap:24px}.geode-home .client-voice blockquote p{font-size:16px}}@media (max-width: 760px){.geode-home .case-control{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px;transition:none}.geode-home .case-slat{display:contents}.geode-home .case-trigger,.geode-home .is-selected .case-trigger{grid-row:1;grid-column:var(--case-column);height:113px;min-height:113px;display:flex;flex-direction:column;gap:9px;padding:15px 8px;border:0;background:#e6eee7;color:#244b44;justify-content:center}.geode-home .is-selected .case-trigger{background:#092938;color:#c2ded5}.geode-home .case-trigger img,.geode-home .is-selected .case-trigger img{width:105px;height:34px}.geode-home .case-file-index,.geode-home .case-open-glyph,.geode-home .is-selected .case-open-glyph{display:none}.geode-home .case-industry,.geode-home .is-selected .case-industry{writing-mode:horizontal-tb;font-size:9px;margin:0;text-align:center;max-width:none;line-height:1.4}.geode-home .case-panel{width:auto;grid-column:1/-1;grid-row:2;background:#092938;color:#fff;min-height:0;padding:26px 22px;animation:none}.geode-home .case-console-bar{padding:14px;font-size:8px;gap:10px}.geode-home .case-console-bar>span:last-child span{margin-left:6px}.geode-home .case-metrics{gap:24px 16px}.geode-home .case-metrics>div{min-width:83px}.geode-home .case-metrics dd{font-size:39px}.geode-home .case-panel h3{font-size:30px}.geode-home .case-console-foot{padding:14px;align-items:flex-start;font-size:8px}.geode-home .case-console-foot>span:last-child{text-align:right;max-width:110px}.geode-home .client-voices{grid-template-columns:1fr;gap:34px}.geode-home .client-voice blockquote p{font-size:19px}.geode-home .client-voice blockquote{margin-block:18px 23px}.geode-home .client-voice{padding-top:25px}}@media (prefers-reduced-motion: reduce){.geode-home .case-control{transition:none}.geode-home .case-panel{animation:none}}.geode-home.is-motion-paused .case-control{transition:none}.geode-home #the-work .geode-section-heading{align-items:start;gap:clamp(40px,5vw,80px);margin-bottom:48px}.geode-home #the-work .geode-heading-deck{padding-top:34px;max-width:440px}.geode-home #the-work .geode-demand-cta{margin-top:24px;padding-block:8px;border-bottom:1px solid #8baaaa;color:var(--geode-ocean);justify-content:space-between;gap:32px}.geode-home #the-work .geode-demand-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:clamp(36px,5vw,72px);align-items:start}.geode-home #the-work .geode-work-menu{display:block;padding-top:0;min-width:0}.geode-home #the-work .geode-work-menu>div{padding:28px 0}.geode-home #the-work .geode-work-menu>div>span{display:block;font-size:clamp(21px,1.9vw,26px);line-height:1.3}.geode-home #the-work .geode-work-menu p{margin-top:10px;font-size:14px;line-height:1.8}.geode-home #the-work .geode-lifecycle{min-width:0;padding:30px;background:linear-gradient(135deg,#fdfdf9,#f3f7f3);border-color:#b8cfca;box-shadow:inset 0 1px #fff,0 12px 32px #24463c09}.geode-home #the-work .geode-lifecycle-top{flex-wrap:wrap;gap:8px 20px}.geode-home #the-work .geode-lifecycle-top>span:last-child{display:inline;font-size:12px}.geode-home #the-work .geode-stage-selector{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:26px;gap:0}.geode-home #the-work .geode-stage{min-width:0;min-height:76px;padding:12px 8px;font-size:12px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease}.geode-home #the-work .geode-stage span{font-size:10px;margin-bottom:10px}.geode-home #the-work .geode-stage.is-active{background:#dceee7;border-bottom-color:var(--geode-ocean);box-shadow:inset 0 1px #fafffc}.geode-home #the-work .geode-stage:focus-visible{outline-offset:-3px}.geode-home #the-work .geode-stage-detail{display:grid;grid-template-rows:minmax(72px,auto) minmax(84px,auto) minmax(64px,auto);gap:12px;padding-top:28px;min-height:0}.geode-home #the-work .geode-stage-detail h3{font-size:30px;line-height:1.2;max-width:540px;align-self:center}.geode-home #the-work .geode-stage-detail p{font-size:15px;line-height:1.75;margin:0}.geode-home #the-work .geode-measure{font-size:12px;line-height:1.75;margin-top:0}.geode-home #the-work .geode-measure-label{display:block;color:var(--geode-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.geode-home #the-work .geode-model-note{font-size:11px;line-height:1.7;margin-top:20px}.geode-home #the-work .geode-particles--lifecycle{-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 10%,transparent 90%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 10%,transparent 90%,#000 100%)}.geode-home #the-work .geode-infrastructure{margin-top:48px;padding-top:36px}.geode-home #the-work .geode-infrastructure>p{font-size:14px}@media (max-width: 1100px){.geode-home #the-work .geode-stage-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 0}.geode-home #the-work .geode-stage{min-height:64px;font-size:13px}.geode-home #the-work .geode-stage span{margin-bottom:6px}}@media (max-width: 900px){.geode-home #the-work .geode-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.geode-home #the-work .geode-heading-deck{padding-top:0;max-width:600px}.geode-home #the-work .geode-demand-body{grid-template-columns:minmax(0,1fr);gap:32px}.geode-home #the-work .geode-work-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.geode-home #the-work .geode-work-menu>div{padding:20px 0 0}.geode-home #the-work .geode-work-menu p{font-size:13px}.geode-home #the-work .geode-stage-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}}@media (max-width: 760px){.geode-home #the-work .geode-stage-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 0}}@media (max-width: 600px){.geode-home #the-work .geode-work-menu{grid-template-columns:1fr;gap:0}.geode-home #the-work .geode-work-menu>div{padding:20px 0}.geode-home #the-work .geode-work-menu p{margin-top:6px;font-size:14px}.geode-home #the-work .geode-lifecycle{padding:24px 18px}.geode-home #the-work .geode-stage-selector{margin-top:20px}.geode-home #the-work .geode-stage-detail{grid-template-rows:minmax(90px,auto) minmax(140px,auto) minmax(90px,auto)}.geode-home #the-work .geode-stage-detail h3{font-size:26px;align-self:start}.geode-home #the-work .geode-infrastructure{margin-top:36px;gap:14px}}@media (max-width: 380px){.geode-home #the-work .geode-stage-detail{grid-template-rows:minmax(96px,auto) minmax(168px,auto) minmax(100px,auto)}}@media (prefers-reduced-motion: reduce){.geode-home #the-work .geode-stage{transition:none}}
