html{scroll-snap-type:y proximity}.portfolio{overflow:clip}.personal-strengths{color:#222;max-width:650px;margin-block:1.8rem}.personal-strengths>h2{color:#625b56;margin:0 0 1rem;font-size:.8rem;font-weight:700}.personal-strengths ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.personal-strengths li{border-bottom:1px solid #e6e7e9;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.9rem;padding-block:.55rem;display:grid}.strength-marker{justify-content:center;align-items:center;display:flex}.talent-symbol{vertical-align:middle;flex:none;width:3rem;height:3rem;display:inline-block;position:relative;overflow:hidden}.talent-symbol img{object-fit:contain;width:140%;max-width:none;height:140%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.talent-symbol-discipline img{width:164%;height:164%;top:46%;left:45%}.talent-symbol-creative-thinking img{width:130%;height:130%;top:46%;left:48%}.talent-symbol-sense-of-purpose img{top:45%;left:51%}.strength-number{color:#b2501b;padding-top:.2rem;font-size:.8rem}.personal-strengths h3{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.45}.personal-strengths p{color:#565c65;margin:.24rem 0 0;font-size:.9rem;line-height:1.6}.personal-strengths small{color:#686b70;font-size:.75rem}.technical-case{color:#222;background:#f5f5f7;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,7vw,8rem);scroll-margin-top:1rem;position:relative}.technical-case-roundy{background:#fff}.case-container{width:100%;max-width:1180px;margin-inline:auto}.case-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.service-overview{background:#fff;border:1px solid #d9dde3;border-radius:1.5rem;margin:0 0 clamp(3rem,6vw,6rem);padding:clamp(1.35rem,3vw,2.75rem)}.service-overview-heading>p{color:#69717d;margin:0 0 .8rem;font-size:.8rem;font-weight:700}.service-overview-heading>p span{color:#89909a;margin-left:.55rem;font-weight:500}.service-overview-heading h3{letter-spacing:-.045em;word-break:keep-all;max-width:770px;margin:0;font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.35}.service-context{grid-template-columns:1fr 1.45fr;gap:1.2rem;margin:2rem 0;display:grid}.service-context>div{border-top:1px solid #e4e6ea;min-width:0;padding:1rem 0}.service-context dt{color:#6d7480;margin-bottom:.55rem;font-size:.78rem;font-weight:700}.service-context dd{color:#30343b;word-break:keep-all;margin:0;font-size:.95rem;line-height:1.65}.service-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.service-overview-roundy .service-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.service-journey li{background:#f5f6f8;border-radius:1rem;min-width:0;padding:1.1rem 1.1rem 1.2rem;position:relative}.service-journey-number{color:#7c828c;margin-bottom:.85rem;font-size:.75rem;font-weight:700;display:block}.service-journey h4{letter-spacing:-.03em;margin:0 0 .55rem;font-size:1.05rem;line-height:1.4}.service-journey p{color:#606773;word-break:keep-all;margin:0;font-size:.875rem;line-height:1.65}.service-journey svg{z-index:1;color:#68707a;background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;padding:.22rem;position:absolute;top:calc(50% - .6rem);right:-.65rem}.service-scenes{border-top:1px solid #e4e6ea;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.6rem}.service-scenes-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.service-scenes-heading h4{margin:0;font-size:1rem}.service-scenes-heading p,.service-capture-note{color:#69717b;margin:0;font-size:.75rem;line-height:1.6}.service-phone-sequence{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.8rem,2vw,2rem);display:grid}.service-phone-sequence figure{min-width:0;margin:0}.service-phone{background:#1d2025;border:5px solid #1d2025;border-radius:1.75rem;max-width:235px;margin-inline:auto;padding:.35rem;position:relative;overflow:hidden;box-shadow:0 1rem 2rem #20252c22}.service-phone:before{content:"";z-index:1;background:#1d2025;border-radius:0 0 .7rem .7rem;width:34%;height:.75rem;position:absolute;top:.18rem;left:50%;transform:translate(-50%)}.service-phone img{border-radius:1.35rem;width:100%;height:auto;display:block}.service-phone-sequence figcaption{gap:.65rem;max-width:250px;margin:.85rem auto 0;display:flex}.service-phone-sequence figcaption>span{color:#727883;font-size:.75rem;font-weight:700}.service-phone-sequence strong{font-size:.9rem;display:block}.service-phone-sequence figcaption p{color:#646b75;word-break:keep-all;margin:.25rem 0 0;font-size:.78rem;line-height:1.55}.service-capture-note{margin-top:1.3rem}.service-roundy-concept{background:#f5f6f8;border-radius:1rem;margin:2.2rem 0 0;padding:1.5rem}.service-concept-steps{justify-content:center;align-items:center;gap:clamp(.6rem,2vw,1.5rem);display:flex}.service-concept-steps>div{color:#31353c;justify-items:center;gap:.65rem;min-width:5rem;display:grid;position:relative}.service-concept-steps>div>svg:first-child{background:#fff;border-radius:1rem;width:3.3rem;height:3.3rem;padding:.7rem}.service-concept-steps>div>span{font-size:.8rem;font-weight:650}.service-concept-steps>div>svg:last-child{color:#fff;background:#30343a;border-radius:50%;width:.9rem;height:.9rem;padding:.15rem;position:absolute;top:1.9rem;right:.25rem}.service-roundy-concept figcaption{text-align:center;color:#69707a;margin-top:1.1rem;font-size:.75rem}.roundy-screen{background:#111;border-radius:1.25rem;max-width:720px;margin:1.5rem auto 0;overflow:hidden;box-shadow:0 18px 40px #14101429}.roundy-screen img{width:100%;height:auto;display:block}.roundy-screen figcaption{color:#eee;padding:.9rem 1.1rem;font-size:.78rem}.service-technical-bridge{color:#555c67;border-top:1px solid #e4e6ea;align-items:center;gap:.6rem;margin:2rem 0 0;padding-top:1.25rem;font-size:.9rem;line-height:1.6;display:flex}.service-technical-bridge svg{color:#343941;flex:none}.case-identity{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.case-identity img{object-fit:contain;border-radius:23%;width:4.25rem;height:4.25rem}.case-identity p{color:#62666d;margin:0 0 .2rem;font-size:.875rem}.case-identity strong{letter-spacing:-.04em;font-size:1.75rem}.case-number{color:#65686d;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.case-heading h2{letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 1.3rem;font-size:clamp(1.85rem,3.8vw,3.2rem);font-weight:750;line-height:1.2}.case-intro-text{color:#50545a;word-break:keep-all;max-width:760px;font-size:1.0625rem;line-height:1.8}.case-technical-summary{border-top:2px solid #262a30;border-bottom:1px solid #d7d9de;margin-top:0;padding:clamp(1.4rem,3vw,2.5rem)}.case-technical-summary header{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1.8rem;display:grid}.case-technical-summary header p{color:#6e747e;margin:.25rem 0 0;font-size:.8rem;font-weight:650}.case-technical-summary h3{letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.35}.case-technical-summary>ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.case-technical-summary li{border-top:1px solid #dfe1e5;min-width:0;padding-top:1rem}.case-technical-summary li>span{color:#747a84;margin-bottom:.65rem;font-size:.75rem;font-weight:700;display:block}.case-technical-summary small{color:#a35326;font-size:.75rem;font-weight:700}.case-technical-summary small b{border-left:1px solid #d6a181;margin-left:.45rem;padding-left:.45rem;font-weight:650}.case-technical-summary h4{letter-spacing:-.03em;word-break:keep-all;margin:.5rem 0;font-size:1rem;line-height:1.45}.case-technical-summary li p{color:#5a616c;word-break:keep-all;margin:0;font-size:.85rem;line-height:1.65}.case-role{color:#656970;margin-top:1.3rem;font-size:.8125rem;line-height:1.7}.case-reading{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,5rem);scroll-margin-top:2rem;display:grid}.case-stage-column{min-width:0;position:sticky;top:2rem}.case-stage{background:#fff;border:1px solid #dedfe3;border-radius:1.4rem;padding:clamp(1.25rem,2.8vw,2.5rem)}.case-eyebrow{color:#42454a;margin:0 0 1.3rem;font-size:.875rem}.case-eyebrow span{color:#75787d;margin-top:.3rem;font-size:.75rem;display:block}.case-stage h3{letter-spacing:-.03em;word-break:keep-all;margin:0 0 1.6rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.4}.case-state-flow{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.case-state-flow button{text-align:left;width:100%;height:100%;min-height:5.25rem;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#f5f5f7;border:1px solid #0000;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;padding:.85rem 1rem;font-size:1rem;transition:background .2s,color .2s;display:flex}.case-state-flow button strong{font-weight:650;line-height:1.4}.case-state-flow button[aria-pressed=true]{color:#fff;background:#232426}.case-state-flow button>span{opacity:.8;font-variant-numeric:tabular-nums;font-size:.8125rem}.case-state-flow svg{margin-left:auto}.case-state-caption{background:#f5f5f7;border-radius:.65rem;min-height:7.5rem;margin-top:1.4rem;padding:1rem}.case-state-caption small{color:#a14a19;font-size:.8125rem}.case-state-caption p{margin:.4rem 0 0;font-size:1rem;line-height:1.6}.case-diagram-note{color:#70747b;margin:1.4rem 0 0;font-size:.75rem;line-height:1.5}.case-decision-rail{grid-auto-rows:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.case-decision-rail li{border-left:2px solid #dddfe3;padding:.5rem 0 .75rem 1.5rem}.case-decision-rail li[data-selected=true]{border-color:#232426}.case-decision-rail button{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.case-decision-rail button svg{opacity:.45;flex:none;margin-left:auto}.case-step-label{color:#696e74;font-size:.875rem;font-weight:600}.case-decision-rail h3{letter-spacing:-.035em;word-break:keep-all;margin:.6rem 0 .5rem;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.45}.case-decision-rail p{color:#535962;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8}.case-result{border-block:1px solid #cbced3;margin-top:2rem;padding:2rem 0}.case-result>p{color:#555b62;margin:0 0 .6rem;font-size:.875rem}.case-result strong{letter-spacing:-.035em;word-break:keep-all;font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.45;display:block}.case-result>span{color:#646970;max-width:780px;margin-block:.7rem 1rem;font-size:.875rem;line-height:1.7;display:block}.case-result a{text-underline-offset:.3rem;align-items:center;gap:.4rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.case-supporting{padding-block:3rem;scroll-margin-top:2rem}.case-supporting>h3{color:#666b73;margin:0 0 1.5rem;font-size:.875rem}.case-supporting>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.case-supporting h4{letter-spacing:-.03em;margin:0 0 .7rem;font-size:1.2rem;line-height:1.5}.case-supporting-title{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.case-supporting-title h4{margin:0}.case-supporting-title .talent-symbol{width:2.5rem;height:2.5rem}.case-supporting p{color:#535962;margin:0 0 1rem;font-size:1rem;line-height:1.8}.case-supporting small{color:#656970;font-size:.8125rem;line-height:1.6;display:block}.case-real-screen{max-width:900px;margin:1rem auto 0}.case-device-top{color:#4f545d;background:#e6e7eb;border:1px solid #cfd1d7;border-radius:.9rem .9rem 0 0;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.75rem;display:flex}.case-real-screen>img{border:5px solid #252a34;border-top:0;border-radius:0 0 .8rem .8rem;width:100%;height:auto;display:block}.case-real-screen figcaption{color:#676b72;margin:.8rem 0;font-size:.8125rem;line-height:1.6}.case-capture-request{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;margin-top:1rem;display:grid}.case-device-placeholder{border:1px solid #d3d6dc;border-radius:1rem;overflow:hidden}.case-device-placeholder .case-device-top{border:0;border-bottom:1px solid #d3d6dc}.case-capture-empty{text-align:center;color:#5b6069;background:#f5f6f8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:12rem;padding:2rem 1.3rem;display:flex}.case-capture-empty strong{color:#383d44;font-size:1rem}.case-capture-empty p{margin:0;font-size:.875rem;line-height:1.6}.case-capture-request h3{margin:0 0 .6rem;font-size:1.1rem}.case-capture-request>div>p{color:#646970;font-size:1rem;line-height:1.8}.case-benchmark{background:#e8eee9;border-radius:1rem;margin:1.4rem 0 0;padding:1.3rem}.case-benchmark figcaption{margin-bottom:1rem;font-size:.875rem;font-weight:600}.case-benchmark>div{grid-template-columns:1fr auto;gap:.4rem;margin-top:1rem;font-size:.8125rem;display:grid}.case-benchmark i{background:#476751;border-radius:.25rem;grid-column:1/-1;height:.4rem;display:block}.case-benchmark p{color:#54605a;margin:1rem 0 0;font-size:.75rem}.case-back{color:#565c65;margin-top:3rem;font-size:.875rem;display:inline-block}.case-stack{flex-wrap:wrap;gap:.5rem;margin:1.6rem 0;padding:0;list-style:none;display:flex}.case-stack li{color:#454a53;background:#ffffff80;border:1px solid #d4d6db;border-radius:2rem;align-items:center;gap:.42rem;padding:.55rem .9rem;font-size:.875rem;font-weight:600;display:flex}.case-stack li img{object-fit:contain;width:18px;height:18px}.case-project-meta{border-block:1px solid #d4d6db;grid-template-columns:.8fr 1fr 1.4fr;gap:1.5rem;margin:1.8rem 0 0;padding-block:1.4rem;display:grid}.case-project-meta dt{color:#686e77;margin-bottom:.55rem;font-size:.875rem}.case-project-meta dd{color:#2c3037;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.65}.case-evidence-jump{align-items:center;gap:.5rem;padding-block:1rem .25rem;font-size:.875rem;font-weight:600;display:inline-flex}.case-architecture{margin:1.6rem 0 0}.case-architecture figcaption{color:#666e79;margin-bottom:1rem;font-size:.875rem}.case-architecture ol{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.case-architecture li{background:#fff;border:1px solid #dce0e6;border-radius:.75rem;align-items:center;gap:.85rem;padding:.75rem .9rem;transition:border-color .2s,background .2s;display:flex;position:relative}.case-architecture li[data-current=true]{background:#edf0f4;border-color:#363d49}.case-node-icon{color:#505966;background:#eef0f3;border-radius:.6rem;flex:0 0 2.75rem;justify-content:center;align-items:center;height:2.75rem;display:flex}.case-architecture li[data-current=true] .case-node-icon{color:#fff;background:#292e37}.case-architecture strong{font-size:1rem;font-weight:650;display:block}.case-architecture small{color:#626a76;margin-top:.15rem;font-size:.875rem;line-height:1.5;display:block}.case-node-arrow{color:#9097a1;position:absolute;bottom:-1.1rem;left:calc(50% - .5rem)}.case-evidence{background:#fff;border:1px solid #d9dde3;border-radius:1.4rem;margin-top:clamp(3rem,5vw,5rem);padding:clamp(1.25rem,3vw,2.5rem);scroll-margin-top:2rem}.case-evidence-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.case-evidence-heading p{color:#525c6b;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.875rem;display:flex}.case-evidence-heading h3{letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;line-height:1.4}.case-evidence-heading>span{color:#757b85;white-space:nowrap;padding-top:.1rem;font-size:.75rem}.case-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0;display:grid}.case-metrics>div{background:#f4f6f9;border-radius:.8rem;padding:1.3rem}.case-metrics dt{color:#596272;font-size:.875rem}.case-metrics dd{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:.6rem 0 .5rem;font-size:clamp(1.4rem,2.6vw,2.3rem);font-weight:750;line-height:1.2}.case-metrics p{color:#626a77;margin:0;font-size:.8125rem;line-height:1.55}.case-comparison{margin:0;padding:1.3rem 0 1.8rem}.case-comparison figcaption{color:#596272;margin-bottom:1.2rem;font-size:.875rem;font-weight:600}.case-comparison>div{grid-template-columns:5rem minmax(0,1fr) 6.5rem;align-items:center;gap:1rem;margin-top:.8rem;font-size:.875rem;display:grid}.case-comparison strong{text-align:right;font-variant-numeric:tabular-nums}.case-bar-track{background:#f0f2f6;border-radius:.25rem;height:.7rem;overflow:hidden}.case-bar-track i{background:#b7bec9;height:100%;display:block}.case-bar-track i[data-after=true]{background:#293c54}.case-test-labels,.case-test-records li{grid-template-columns:.75fr 1.4fr 1.4fr;gap:1.2rem;display:grid}.case-test-labels{color:#707887;border-bottom:1px solid #d9dde3;padding:.9rem 0;font-size:.8125rem}.case-test-records ul{margin:0;padding:0;list-style:none}.case-test-records li{border-bottom:1px solid #e8ebef;padding:1.15rem 0;font-size:.9375rem;line-height:1.65}.case-test-records strong{font-weight:650}.case-test-records p{color:#59616e;margin:0}.case-test-records p:last-child{color:#304f44}.case-test-records svg{vertical-align:-.15rem;margin-right:.4rem;display:inline}.case-evidence-conditions{color:#727984;margin:1.3rem 0 .75rem;font-size:.8125rem;line-height:1.7}.case-record-details{color:#606875;font-size:.8125rem;line-height:1.7}.case-record-details summary{cursor:pointer;padding-block:.3rem}.case-record-details p{margin:.5rem 0 0}:is(.technical-case :is(button,a):focus-visible,.personal-strengths a:focus-visible){outline-offset:4px;border-radius:.2rem;outline:3px solid #b6541d}@media (max-width:960px),(max-height:780px){.case-stage-column{position:static}}@media (max-width:960px){.case-reading{grid-template-columns:1fr}.case-project-meta{grid-template-columns:1fr 1fr}.case-project-meta>div:last-child{grid-column:1/-1}}@media (max-width:760px){.personal-strengths li{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}.strength-marker{flex-direction:column;align-items:center;gap:.35rem}.strength-marker .strength-number{padding-top:0}.technical-case{padding-inline:1.25rem}.service-overview{border-radius:1.15rem;padding:1.25rem}.service-context{grid-template-columns:1fr;gap:0;margin:1.5rem 0}.service-context>div{padding:.85rem 0}.service-journey{grid-template-columns:1fr;gap:.65rem}.service-journey li{padding:1rem 1rem 1rem 3.4rem}.service-journey-number{margin:0;position:absolute;top:1rem;left:1rem}.service-journey h4{font-size:1rem}.service-journey svg{inset:auto auto -.7rem 1.25rem;transform:rotate(90deg)}.service-scenes-heading{display:block}.service-scenes-heading p{margin-top:.45rem}.service-phone-sequence{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-bottom:.5rem;overflow-x:auto}.service-phone-sequence figure{scroll-snap-align:start;width:11.5rem}.service-phone{border-width:4px;border-radius:1.35rem;max-width:11.5rem}.service-phone img{border-radius:1rem}.service-phone-sequence figcaption{display:none}.service-roundy-concept{padding:1.1rem .7rem}.service-concept-steps{gap:.35rem}.service-concept-steps>div{min-width:4.5rem}.service-concept-steps>div>span{font-size:.72rem}.case-reading{grid-template-columns:1fr;gap:2rem}.case-technical-summary{padding:1.25rem 0}.case-technical-summary header{grid-template-columns:1fr;gap:.5rem;padding-bottom:1.25rem}.case-technical-summary>ol{grid-template-columns:1fr;gap:0}.case-technical-summary li{grid-template-columns:2.4rem minmax(0,1fr);gap:.65rem;padding-block:1rem;display:grid}.case-technical-summary li>span{margin:0}.case-technical-summary h4{margin-top:.35rem}.case-stage-column{position:static}.case-state-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-state-flow button{gap:.4rem;min-height:5.25rem;padding:.7rem;font-size:.875rem}.case-state-flow svg{display:none}.case-supporting>div,.case-capture-request{grid-template-columns:1fr;gap:2rem}.case-identity{gap:.75rem}.case-identity img{width:3.5rem;height:3.5rem}.case-identity p{font-size:.8125rem}.case-number{display:none}.case-decision-rail li{padding-left:1rem}.case-heading h2{font-size:1.9rem}.case-project-meta{grid-template-columns:1fr;gap:1.2rem}.case-evidence-heading{display:block}.case-evidence-heading>span{margin-top:.6rem;display:block}.case-metrics{grid-template-columns:1fr;gap:.65rem}.case-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:1rem;display:grid}.case-metrics dd{margin:0;font-size:1.4rem}.case-metrics p{grid-column:1/-1}.case-comparison>div{grid-template-columns:4rem minmax(0,1fr) 5rem;gap:.5rem;font-size:.8125rem}.case-test-labels{display:none}.case-test-records li{grid-template-columns:1fr;gap:.35rem}.case-test-records{border-top:1px solid #d9dde3}.case-decision-rail{grid-auto-rows:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-state-flow button{transition:none}}@media print{html,.portfolio{overflow:visible}.technical-case{background:#fff;padding:2rem 0}.case-reading{display:block}.case-stage-column{margin-bottom:2rem;position:static}.case-decision-rail li,.case-supporting article,.case-result{break-inside:avoid}.case-back,.page-navigation{display:none}}.technical-case{background:#f5f5f7;padding:0}.case-hero{color:#f5f5f5;scroll-snap-align:start;scroll-snap-stop:always;background:#1c1c1c;align-items:center;min-height:100svh;padding:clamp(5.5rem,9vh,7.5rem) clamp(1.5rem,7vw,8rem) clamp(3.5rem,7vh,6rem);display:grid}.case-hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);align-items:center;gap:clamp(2.4rem,7vw,8rem);width:min(100%,1240px);margin:0 auto;display:grid}.case-hero .case-heading{order:2;margin:0}.case-hero .case-identity{margin:0 0 1.4rem}.case-hero .case-identity img{width:3.6rem;height:3.6rem}.case-hero .case-identity p{color:#9ba2af;font-size:.76rem}.case-hero .case-identity strong{color:#fff;font-size:1.35rem}.case-hero .case-number{color:#8a919f}.case-hero .case-heading h2{color:#fff;letter-spacing:-.055em;max-width:18ch;margin:0;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.25}.case-hero .case-intro-text{color:#aeb5c2;max-width:38rem;margin:.9rem 0 0;font-size:clamp(.8rem,.96vw,.9rem);line-height:1.65}.case-hero .case-stack{gap:.4rem;margin:1.35rem 0 0}.case-hero .case-stack li{color:#dadada;background:#292929;border-color:#474747;border-radius:.5rem;padding:.42rem .65rem;font-size:.72rem}.case-hero .case-stack li img{width:.9rem;height:.9rem}.case-hero .case-project-meta{border-color:#303541;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 0;padding:1rem 0}.case-hero .case-project-meta dt{color:#8e96a5;margin-bottom:.3rem;font-size:.7rem}.case-hero .case-project-meta dd{color:#f6f7fa;font-size:.83rem;line-height:1.45}.service-hero-brief{border-top:1px solid #30343c;margin-top:1rem;padding-top:.9rem}.service-hero-brief>p{color:#f4f5f7;letter-spacing:-.02em;margin:0 0 .65rem;font-size:.7rem;font-weight:750}.service-hero-brief>p span{color:#8f97a4;margin-left:.45rem;font-weight:540}.service-hero-brief dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.service-hero-brief dt{color:#7e8795;margin-bottom:.25rem;font-size:.62rem;font-weight:750}.service-hero-brief dd{color:#c6cbd4;word-break:keep-all;margin:0;font-size:.7rem;line-height:1.5}.service-hero-brief ol{border-top:1px solid #30343c;flex-wrap:wrap;gap:.4rem .8rem;margin:.75rem 0 0;padding:.7rem 0 0;list-style:none;display:flex}.service-hero-brief li{color:#d7dbe2;white-space:nowrap;font-size:.66rem;font-weight:640}.service-hero-brief li span{color:#f37321;margin-right:.28rem;font-size:.58rem;font-weight:800}.case-hero-media{order:1;min-width:0;position:relative}.case-hero-media-capsure{height:min(72svh,43rem);min-height:32rem}.case-hero-media-capsure:before{content:"";filter:blur(.1px);background:radial-gradient(circle at 45% 38%,#4b4b4b 0,#292929 43%,#1c1c1c 74%);border-radius:2.8rem;position:absolute;inset:14% 10% 5%}.case-hero-media-capsure img{object-fit:cover;background:#181818;border:.34rem solid #303030;border-radius:2rem;width:auto;height:min(70svh,41rem);display:block;position:absolute;box-shadow:0 2rem 4.5rem #000a}.case-hero-media-capsure img:first-child{z-index:3;top:0;left:27%;transform:rotate(-4deg)}.case-hero-media-capsure img:nth-child(2){z-index:2;opacity:.95;height:min(56svh,33rem);top:12%;right:0;transform:rotate(8deg)}.case-hero-media-capsure img:nth-child(3){z-index:1;opacity:.8;height:min(43svh,25rem);bottom:0;left:0;transform:rotate(-10deg)}.case-hero-media-roundy,.case-hero-media-san{background:#262626;border:1px solid #484848;border-radius:1.5rem;overflow:hidden;box-shadow:0 2rem 4rem #0008}.case-hero-media-roundy img,.case-hero-media-san img{width:100%;height:auto;display:block}.technical-case .service-overview{border-inline:0;background:0 0;border-top:2px solid #222831;border-radius:0}.technical-case .case-technical-summary{border:0;margin-top:clamp(3.5rem,8vw,7rem);padding:0}.technical-case .case-technical-summary header{border-bottom:2px solid #202329;padding:0 0 1.2rem;display:block}.technical-case .case-technical-summary header p{color:#f15d12;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.technical-case .case-technical-summary h3{max-width:42rem;font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.3}.case-architecture{border-block:1px solid #d9dce1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1.6rem;padding:1.15rem 0;display:grid}.case-architecture-node{min-width:0;padding:.1rem 1.6rem .1rem 1rem;position:relative}.case-architecture-node:first-child{padding-left:0}.case-architecture-node+.case-architecture-node{border-left:1px solid #e5e7eb}.case-architecture-node strong{color:#20242b;letter-spacing:-.035em;font-size:.88rem;display:block}.case-architecture-node span{color:#737983;word-break:keep-all;margin-top:.35rem;font-size:.71rem;line-height:1.45;display:block}.case-architecture-node i{z-index:1;color:#f15d12;background:#f5f5f7;place-items:center;width:.85rem;height:.85rem;font-size:.9rem;font-style:normal;display:grid;position:absolute;top:50%;right:-.42rem;transform:translateY(-50%)}.case-story{grid-template-columns:.85fr 1.15fr .85fr;gap:clamp(1rem,2.5vw,2.4rem);padding-top:2rem;display:grid}.case-story article{min-width:0}.case-story article>p{color:#f15d12;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:800}.case-story article h4,.case-story article h5{color:#24272d;letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:1rem;line-height:1.45}.case-story article h5{margin-top:1rem}.case-story article>span{color:#626974;word-break:keep-all;margin-top:.55rem;font-size:.84rem;line-height:1.7;display:block}.case-story-approach{border-inline:1px solid #e1e4e8;padding-inline:clamp(1rem,2.3vw,2.4rem)}.case-story-impact h4{color:#d9520a}.technical-case .case-container{max-width:none;padding:0}.technical-case .service-overview{box-sizing:border-box;border-inline:0;align-content:center;width:min(100%,1180px);min-height:100svh;margin:0 auto;padding:clamp(4.5rem,8vh,6.5rem) clamp(1.25rem,4vw,3.5rem);display:grid}.technical-case .service-overview-roundy .roundy-screen{display:none}.service-overview-layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.technical-case .service-overview .service-overview-heading>p{margin-bottom:.65rem;font-size:.68rem}.technical-case .service-overview .service-overview-heading h3{max-width:26rem;font-size:clamp(1.4rem,2.5vw,2.15rem)}.technical-case .service-overview .service-context{grid-template-columns:1fr;gap:0;margin:clamp(1.15rem,2.7vh,1.8rem) 0 0}.technical-case .service-overview .service-context>div{padding:.75rem 0}.technical-case .service-overview .service-context dt{margin-bottom:.3rem;font-size:.68rem}.technical-case .service-overview .service-context dd{font-size:clamp(.78rem,1vw,.9rem);line-height:1.6}.technical-case .service-overview .service-technical-bridge{margin-top:1.15rem;padding-top:.9rem;font-size:.75rem;line-height:1.55}.technical-case .service-overview .service-journey{gap:.55rem}.technical-case .service-overview .service-journey li{border-radius:.7rem;padding:.8rem .85rem}.technical-case .service-overview .service-journey-number{margin-bottom:.55rem;font-size:.65rem}.technical-case .service-overview .service-journey h4{margin-bottom:.35rem;font-size:.88rem}.technical-case .service-overview .service-journey p{font-size:.72rem;line-height:1.55}.technical-case .service-overview .service-scenes{margin-top:clamp(1.3rem,3vh,2rem);padding-top:1rem}.technical-case .service-overview .service-scenes-heading{margin-bottom:.8rem}.technical-case .service-overview .service-scenes-heading h4{font-size:.78rem}.technical-case .service-overview .service-scenes-heading p{font-size:.65rem}.technical-case .service-overview .service-phone{max-width:min(11rem,17svh)}.technical-case .service-overview .service-roundy-concept{margin-top:1.25rem}.case-slide-deck{width:100%}.case-slide{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;color:#202124;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;min-height:100svh;padding:clamp(4.5rem,8vh,6.5rem) clamp(1.25rem,7vw,8rem);display:grid}.case-slide-capsure{background:#fcfaf8}.case-slide-san{background:#f8faf9}.case-slide>*{width:min(100%,1180px);margin-inline:auto}.case-slide-heading{border-bottom:2px solid #202124;align-items:baseline;gap:clamp(1rem,3vw,3rem);padding-bottom:clamp(.75rem,1.8vh,1.25rem);display:flex}.case-slide-heading p{color:#f15d12;letter-spacing:.11em;text-transform:uppercase;flex:none;margin:0;font-size:.75rem;font-weight:820}.case-slide-heading h3{letter-spacing:-.05em;word-break:keep-all;max-width:38rem;margin:0;font-size:clamp(1.3rem,2.45vw,2.1rem);font-weight:760;line-height:1.3}.case-slide-top{grid-template-columns:minmax(0,1.18fr) minmax(16rem,.82fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.2rem,3vh,2.3rem);display:grid}.case-slide-captures{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(.8rem,2vw,1.5rem);min-height:0;display:grid}.case-slide-captures figure{min-width:0;margin:0}.case-slide-captures figure:first-child{transform:translateY(.75rem)}.case-slide-captures img{object-fit:cover;border:.25rem solid #1b1e24;border-radius:1.15rem;width:auto;max-width:100%;height:clamp(10rem,24svh,15.5rem);margin-inline:auto;display:block;box-shadow:0 1.1rem 2rem #181e2a29}.case-slide-captures figcaption{color:#666e79;text-align:center;margin-top:.55rem;font-size:.7rem;font-weight:650}.case-slide-diagram{border-top:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6;grid-template-columns:repeat(3,minmax(0,1fr));min-height:clamp(12rem,28svh,17rem);display:grid}.case-slide-diagram>div{min-width:0;padding:clamp(1rem,2.5vw,2rem) clamp(.8rem,2vw,1.45rem);position:relative}.case-slide-diagram>div+div{border-left:1px solid #e4e6e9}.case-slide-diagram span{color:#f15d12;letter-spacing:.09em;margin-bottom:clamp(1.25rem,3vw,2.5rem);font-size:.72rem;font-weight:800;display:block}.case-slide-diagram strong{color:#24272d;letter-spacing:-.04em;word-break:keep-all;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.35;display:block}.case-slide-diagram p{color:#66707c;word-break:keep-all;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.65rem 0 0;font-size:clamp(.72rem,.95vw,.82rem);line-height:1.6;display:-webkit-box;overflow:hidden}.case-slide-brief{align-content:center;min-width:0;padding:clamp(1rem,2.5vw,2rem) 0;display:grid}.case-slide-brief>p{color:#f15d12;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:820}.case-slide-brief h4{color:#24272d;letter-spacing:-.045em;word-break:keep-all;margin:0 0 clamp(1.2rem,2.5vh,2rem);font-size:clamp(.98rem,1.35vw,1.22rem);font-weight:720;line-height:1.5}.case-slide-brief span{color:#606975;word-break:keep-all;font-size:clamp(.78rem,1.05vw,.92rem);line-height:1.72;display:block}.case-slide-bottom{border-top:1px solid #25292f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding-top:clamp(1rem,2.1vh,1.7rem);display:grid}.case-slide-bottom article{min-width:0}.case-slide-bottom article+article{border-left:1px solid #dfe2e6;padding-left:clamp(1.5rem,5vw,5rem)}.case-slide-bottom p{color:#f15d12;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:820}.case-slide-bottom strong{color:#3f4650;letter-spacing:-.035em;word-break:keep-all;font-size:clamp(.78rem,1.05vw,.92rem);font-weight:590;line-height:1.7;display:block}.technical-case .case-back{width:min(100%,1180px);margin:0 auto;padding:2rem clamp(1.25rem,7vw,8rem) 4rem;display:block}.project-store{background:#fffdfb}.project-store .index-heading{width:min(100%,84rem);margin-bottom:clamp(1.5rem,3vh,2.75rem)}.store-kicker{color:#f37321;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.store-list{width:min(100%,84rem)}.store-item{border-top:1px solid #ffb992;grid-template-columns:minmax(19rem,1.24fr) minmax(14rem,.94fr) minmax(9rem,.62fr) minmax(13rem,.9fr) auto;align-items:center;gap:0;min-height:12.25rem;padding:1.25rem 0 1.6rem;display:grid;position:relative}.store-item:last-child{border-bottom:1px solid #ffb992}.store-item+.store-item:before{display:none}.store-project-intro{grid-template-columns:6.75rem minmax(0,1fr);align-items:center;gap:1.15rem;min-width:0;padding-right:1.5rem;display:grid}.store-number{color:#f37321;letter-spacing:.12em;background:#fffdfb;padding:0 .45rem;font-size:.62rem;font-weight:800;position:absolute;top:-.72rem;left:7.9rem}.store-icon{object-fit:contain;border:1px solid #101827;border-radius:24%;width:6.75rem;height:6.75rem;display:block;box-shadow:0 .7rem 1.5rem #0f172a21}.project-store .project-icon-capsure{clip-path:none}.store-copy{min-width:0}.store-copy h3{color:#101827;letter-spacing:-.065em;margin:0;font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:800;line-height:1.05}.store-copy p{color:#404956;word-break:keep-all;max-width:16rem;margin:.6rem 0 0;font-size:.84rem;font-weight:600;line-height:1.45}.store-tech,.store-team,.store-role{border-left:1px solid #ede6e1;align-content:center;align-self:stretch;min-width:0;padding:.4rem 1.25rem;display:grid}.store-tech>p,.store-team>p,.store-role>p{color:#263243;margin:0 0 .65rem;font-size:.68rem;font-weight:800}.store-tech ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.store-tech li{color:#59606c;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:.6rem;align-items:center;gap:.3rem;padding:.28rem .45rem;font-size:.64rem;font-weight:700;display:inline-flex}.store-tech li img{object-fit:contain;width:.85rem;height:.85rem}.store-team strong{color:#1f2937;align-items:center;gap:.42rem;font-size:.95rem;line-height:1.1;display:inline-flex}.store-team strong svg{color:#1f2937}.store-team span{color:#858c95;margin-top:.42rem;font-size:.62rem;line-height:1.4}.store-role ul{gap:.36rem;margin:0;padding:0;list-style:none;display:grid}.store-role li{color:#59606c;word-break:keep-all;align-items:flex-start;gap:.4rem;font-size:.67rem;font-weight:600;line-height:1.3;display:flex}.store-role li svg{color:#f37321;flex:none;margin-top:.02rem}.store-scroll{color:#f15d12;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;bottom:1rem;right:0}.store-scroll svg{box-sizing:content-box;color:#f37321;padding:.2rem;transition:transform .2s;display:grid}.store-scroll:hover{color:#c94606;background:0 0}.store-scroll:hover svg{transform:translateY(.18rem)}@media (max-width:900px){.case-hero-inner{grid-template-columns:1fr;gap:2.25rem}.case-hero .case-heading{order:1}.case-hero-media{order:2;width:100%;max-width:42rem;margin-inline:auto}.case-hero .case-heading h2{max-width:15ch}.service-hero-brief{max-width:42rem}.store-item{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.95fr) minmax(8.5rem,.58fr) auto}.store-role{display:none}.store-project-intro{grid-template-columns:5.4rem minmax(0,1fr);padding-right:1rem}.store-icon{width:5.4rem;height:5.4rem}.store-number{left:6.4rem}.case-architecture{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.case-architecture-node:nth-child(3){border-left:0;padding-left:0}.case-architecture-node:nth-child(2) i,.case-architecture-node:nth-child(4) i{display:none}.case-story{grid-template-columns:1fr;gap:1.35rem}.case-story-approach{border:1px solid #e1e4e8;border-inline:0;padding:1.35rem 0}.case-slide{min-height:auto;padding-block:5rem}.case-slide-top{grid-template-columns:1fr}.case-slide-captures{max-width:32rem}.case-slide-brief{padding:0}.service-overview-layout{grid-template-columns:1fr;gap:1.5rem}.technical-case .service-overview .service-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (max-width:600px){.case-hero{min-height:auto;padding:6rem 1.25rem 4rem}.case-hero .case-heading h2{font-size:clamp(1.6rem,7vw,2rem)}.case-hero-media-capsure{height:28rem;min-height:0}.case-hero-media-capsure img{border-width:.25rem;border-radius:1.45rem;height:26rem}.case-hero-media-capsure img:first-child{left:25%}.case-hero-media-capsure img:nth-child(2){height:21rem}.case-hero-media-capsure img:nth-child(3){height:16rem}.case-hero .case-project-meta{max-width:24rem}.technical-case .case-container{padding-inline:1.25rem}.project-store .index-heading{margin-bottom:1.5rem}.store-item{grid-template-columns:1fr auto;align-items:start;min-height:0;padding:1.3rem 0 1.45rem}.store-project-intro{grid-column:1/3;grid-template-columns:4.6rem minmax(0,1fr);gap:.85rem;padding:.55rem 0 1.1rem;position:relative}.store-number{top:-.32rem;left:5.25rem}.store-icon{grid-area:1/1;width:4.6rem;height:4.6rem}.store-copy{grid-area:1/2}.store-copy h3{font-size:1.35rem}.store-copy p{max-width:none;font-size:.78rem}.store-tech{border:0;grid-column:1;padding:0}.store-team{border:0;border-top:1px solid #eee6e1;grid-column:1;margin-top:1rem;padding:1rem 0 0}.store-tech>p,.store-team>p{margin-bottom:.5rem}.store-role{display:none}.store-scroll{margin:0;padding:.25rem 0 .25rem .5rem;font-size:0;bottom:1.1rem;right:0}.store-scroll svg{width:1rem;height:1rem}.case-architecture{grid-template-columns:1fr;gap:0;padding-block:.5rem}.case-architecture-node,.case-architecture-node:first-child,.case-architecture-node:nth-child(3){border-bottom:1px solid #e5e7eb;border-left:0;padding:.85rem 0}.case-architecture-node:last-child{border-bottom:0}.case-architecture-node i{display:none}.case-story{padding-top:1.5rem}.technical-case .service-overview{min-height:auto;padding-block:5rem}.technical-case .service-overview .service-context,.technical-case .service-overview .service-journey{grid-template-columns:1fr}.technical-case .service-overview .service-phone{max-width:8rem}.case-slide{padding:4.5rem 1.25rem}.case-slide-heading{display:block}.case-slide-heading p{margin-bottom:.55rem}.case-slide-diagram{grid-template-columns:1fr}.case-slide-diagram>div+div{border-top:1px solid #e4e6e9;border-left:0}.case-slide-diagram span{margin-bottom:.65rem}.case-slide-bottom{grid-template-columns:1fr;gap:1.25rem}.case-slide-bottom article+article{border-top:1px solid #dfe2e6;border-left:0;padding-top:1.25rem;padding-left:0}}
