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}.technical-case-dasibom{background:#f6f7fb}.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-mockup{margin-inline:0}.service-scenes-mockup>img{object-fit:contain;filter:drop-shadow(0 1.35rem 1.8rem #11182728);width:min(100%,35rem);max-height:min(43svh,28rem);margin-inline:auto;display:block}.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 (min-width:481px) and (max-width:600px){.project-hero-roundy-raw{height:min(64dvh,33rem);min-height:0}.project-hero-roundy-raw .roundy-raw-screen{width:128%;max-width:none;max-height:calc(min(72dvh,36rem)/2 - .325rem);margin-left:-14%;position:relative}}@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}.technical-case-san .case-hero{background:radial-gradient(circle at 18% 48%,#0c2a1b 0,#131514 42%,#090a09 100%)}.technical-case-dasibom .case-hero{background:radial-gradient(circle at 18% 40%,#373c78 0,#1c1d32 43%,#10111a 86%)}.technical-case-san .case-identity p,.technical-case-san .service-hero-brief li span,.technical-case-san .case-outline span{color:#63d487}:is(.technical-case-san .case-outline a:hover,.technical-case-san .case-outline a:focus-visible){background:#1e3326;border-color:#63d487}.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-outline{border-top:1px solid #30343c;margin-top:1rem;padding-top:.9rem}.case-outline>p{color:#f4f5f7;margin:0 0 .55rem;font-size:.7rem;font-weight:750}.case-outline>p span{color:#8f97a4;margin-left:.45rem;font-weight:540}.case-outline ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.case-outline a{color:#d9dfe8;background:#24272d;border:1px solid #3a414d;border-radius:.55rem;gap:.28rem;min-height:3.55rem;padding:.55rem .6rem;text-decoration:none;transition:border-color .2s,background .2s;display:grid}:is(.case-outline a:hover,.case-outline a:focus-visible){background:#2b2d31;border-color:#f37321;outline:none}.case-outline span{color:#f37321;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:820}.case-outline strong{color:#d9dfe8;letter-spacing:-.025em;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden}.case-external-link{color:#dff9e6;background:#183221;border:1px solid #4f9b66;border-radius:.55rem;align-items:center;gap:.45rem;margin-top:1rem;padding:.62rem .78rem;font-size:.71rem;font-weight:760;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}:is(.case-external-link:hover,.case-external-link:focus-visible){background:#21442d;border-color:#7ee19c;outline:none}.case-external-link span{color:#7ee19c;font-size:.9rem;line-height:1}@media (min-width:481px) and (max-width:900px){.case-hero{box-sizing:border-box;height:100dvh;min-height:0;padding:clamp(1.5rem,4vh,3rem) clamp(1rem,4vw,2.5rem);overflow:hidden}.case-hero-inner{zoom:.66;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(.8rem,3vw,2rem);width:151.5%;height:100%;min-height:0}.case-hero .case-heading{zoom:1;order:2;align-self:center}.case-hero-media{zoom:1;order:1;align-self:center;width:100%;max-width:none;margin:0}.case-hero-media-capsure{height:min(67dvh,33rem);min-height:0}.case-hero-media-capsure img{height:min(64dvh,31rem)}.case-hero-media-capsure img:nth-child(2){height:min(51dvh,25rem)}.case-hero-media-capsure img:nth-child(3){height:min(39dvh,19rem)}.project-hero-roundy-raw{align-content:center;gap:.65rem;height:min(64dvh,33rem)}.roundy-raw-screen{object-fit:contain;width:128%;max-width:none;max-height:calc(min(72dvh,36rem)/2 - .325rem);margin-left:-14%}.san-flow-viewport{height:min(61dvh,30rem)}}@media (min-width:901px){.case-hero,.technical-case .service-overview,.case-slide{height:100dvh;min-height:0;overflow:hidden}.case-hero-inner{height:100%;max-height:100%}.case-hero-media{max-height:calc(100dvh - clamp(9rem,16vh,13rem))}.project-hero-roundy-raw{align-content:center;gap:clamp(.65rem,1.25vh,.9rem);height:min(65dvh,36rem);max-height:100%}.roundy-raw-screen{object-fit:contain;width:min(90%,29rem);max-height:calc(min(65dvh,36rem)/2 - clamp(.65rem,1.25vh,.9rem)/2);margin-inline:auto}}.case-hero-media{order:1;min-width:0;position:relative}.project-hero-mock{background:#faf9f7;border-radius:1.2rem;margin:0;overflow:hidden;box-shadow:0 2.2rem 5rem #0008}.project-hero-mock img{width:100%;height:auto;display:block}.project-hero-web{min-width:0;min-height:min(62svh,36rem);margin:0;padding:clamp(.9rem,2.2vw,1.8rem) clamp(.65rem,1.8vw,1.45rem) clamp(1.5rem,3vw,2.6rem);position:relative}.project-web-screen{z-index:2;transform-origin:50%;background:#151518;border:clamp(4px,.52vw,8px) solid #242427;border-bottom-width:clamp(10px,1vw,17px);border-radius:1rem 1rem .75rem .75rem;position:relative;overflow:hidden;transform:perspective(1300px)rotateY(-5deg)rotateX(1.5deg);box-shadow:.8rem 1.65rem 3.6rem #000a}.project-web-chrome{background:#252528;border-bottom:1px solid #3b3b3f;align-items:center;gap:.35rem;height:clamp(1.55rem,2.1vw,2.35rem);padding-inline:.7rem;display:flex}.project-web-chrome i{background:#e36b5e;border-radius:50%;width:.43rem;height:.43rem}.project-web-chrome i:nth-child(2){background:#e6b05f}.project-web-chrome i:nth-child(3){background:#61b877}.project-web-chrome span{background:#39393e;border-radius:999px;width:38%;height:.55rem;margin-left:.45rem}.project-web-screen img{aspect-ratio:16/9.6;object-fit:contain;object-position:center;background:#111215;width:100%;display:block}.project-web-secondary{z-index:4;background:#151518;border:clamp(3px,.35vw,5px) solid #2b2c2f;border-radius:.75rem;width:min(48%,18rem);position:absolute;bottom:3%;right:-1%;overflow:hidden;transform:rotate(4deg);box-shadow:.75rem 1.3rem 2.7rem #000a}.project-web-secondary .project-web-chrome{gap:.22rem;height:1.35rem;padding-inline:.42rem}.project-web-secondary .project-web-chrome i{width:.27rem;height:.27rem}.project-web-secondary .project-web-chrome span{height:.35rem}.project-web-secondary img{object-fit:contain;object-position:center top;background:#101113;width:100%;max-height:13rem;display:block}.project-web-charms{z-index:3;pointer-events:none;position:absolute;inset:0}.project-web-charm{aspect-ratio:1;background:#ffffffed;border:1px solid #ffffff45;border-radius:1.15rem;place-items:center;width:clamp(2.75rem,5vw,4.7rem);font-size:clamp(1.3rem,2.5vw,2.3rem);line-height:1;display:grid;position:absolute;box-shadow:0 .9rem 2.2rem #0007}.project-web-charm-0{top:7%;left:-1%;transform:rotate(-10deg)}.project-web-charm-1{bottom:9%;right:-1%;transform:rotate(9deg)}.project-web-charm-2{top:-1%;right:9%;transform:rotate(11deg)}.project-hero-web-roundy .project-web-screen{background:#171217;border-color:#262026;width:86%;box-shadow:.8rem 1.65rem 3.6rem #000a,0 0 4rem #ef61ad28}.project-hero-web-roundy .project-web-secondary{background:#191318;border-color:#4c3445}.project-hero-web-roundy .project-web-secondary img{background:#191318}.project-hero-web-roundy .project-web-chrome{background:#231d23;border-color:#4d3548}.project-hero-web-roundy .project-web-charm{background:linear-gradient(145deg,#fff6fb,#f7d8e9)}.project-hero-web-san .project-web-screen{border-color:#19251d;width:89%;box-shadow:.8rem 1.65rem 3.6rem #000a,0 0 4rem #43bd7440}.project-hero-web-san .project-web-secondary{background:#101813;border-color:#2f593c;transform:rotate(3deg)}.project-hero-web-san .project-web-secondary img{background:#101813}.project-hero-web-san .project-web-chrome{background:#18211b;border-color:#365440}.project-hero-web-san .project-web-charm{background:linear-gradient(145deg,#f4fff4,#ceefd8)}.project-hero-roundy-raw{isolation:isolate;grid-template-columns:1fr;gap:clamp(1rem,2.3vw,1.8rem);min-width:0;margin:0;display:grid;position:relative}.roundy-raw-screen{z-index:2;border-radius:clamp(.7rem,1.1vw,1rem);width:100%;height:auto;display:block;position:relative;box-shadow:0 1.35rem 3rem #0009}.roundy-heart{z-index:3;color:#ff3a93;text-shadow:0 .35rem .8rem #b21a6566;opacity:0;pointer-events:none;font-size:clamp(1.25rem,3vw,2.6rem);line-height:1;animation:4.8s ease-out infinite roundy-heart-rise;display:block;position:absolute}.roundy-heart-one{animation-delay:0s;top:7%;right:2%}.roundy-heart-two{color:#b23df0;font-size:clamp(1rem,2.4vw,2rem);animation-delay:1.1s;top:30%;right:8%}.roundy-heart-three{color:#ff70b5;font-size:clamp(.9rem,2vw,1.7rem);animation-delay:2.25s;top:18%;left:3%}.roundy-heart-four{color:#c149ee;font-size:clamp(.8rem,1.7vw,1.45rem);animation-delay:3.25s;top:43%;left:9%}.roundy-heart-five{color:#ff6aad;font-size:clamp(1rem,2.2vw,1.8rem);animation-delay:.65s;top:58%;right:3%}.roundy-heart-six{color:#a93dec;font-size:clamp(.85rem,1.9vw,1.55rem);animation-delay:1.75s;top:70%;left:4%}.roundy-heart-seven{color:#ff4fa1;font-size:clamp(.8rem,1.75vw,1.45rem);animation-delay:2.8s;bottom:8%;right:12%}.roundy-heart-eight{color:#d957ed;font-size:clamp(.95rem,2vw,1.65rem);animation-delay:3.7s;bottom:5%;left:12%}@keyframes roundy-heart-rise{0%{opacity:0;transform:translateY(.7rem)scale(.55)rotate(-8deg)}17%{opacity:.96}70%{opacity:.74}to{opacity:0;transform:translate(.6rem,-8rem)scale(1.15)rotate(12deg)}}.project-hero-roundy-raw{box-shadow:none;background:0 0;overflow:visible}.project-hero-roundy-raw .roundy-raw-screen{box-shadow:none;background:0 0;border-radius:0}.project-hero-san-flow{isolation:isolate;min-width:0;margin:0;position:relative}.san-flow-heading{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:clamp(.7rem,1vw,.85rem);font-weight:650;display:flex}.san-flow-heading>svg{color:#7c9d88;width:1rem}.san-flow-step{color:#a4b8ac;align-items:center;gap:.4rem;display:inline-flex}.san-flow-step b{color:#66e39a;font-size:.65rem}.san-flow-step-ingest{color:#e1f8e9}.san-flow-viewport{perspective:1000px;height:clamp(28rem,42vw,35rem);position:relative}.san-extension-stage{z-index:2;transform-origin:50% 25%;width:min(52%,17rem);position:absolute;top:0;left:50%;transform:translate(-50%)}.san-extension-stage img{border-radius:clamp(.7rem,1.1vw,1rem);width:100%;height:auto;display:block;box-shadow:0 1.2rem 2.4rem #0009}.san-drop-target{opacity:0;pointer-events:none;border:2px solid #75f2a5;border-radius:22% 5%;position:absolute;inset:9.7% 2.4% 67% 1.6%}.san-source-tokens{z-index:3;pointer-events:none;position:absolute;inset:0}.san-source-token{left:var(--san-start-x);top:var(--san-start-y);aspect-ratio:1;color:#70e59a;opacity:0;background:#123321;border:1px solid #4ecb7a88;border-radius:50%;place-items:center;width:clamp(2.2rem,3.6vw,3rem);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .6rem 1.3rem #0006}.san-source-token svg{stroke-width:1.8px;width:45%;height:45%}.san-source-token-text{--san-start-x:-25%;--san-start-y:13%;--san-delay:.5s}.san-source-token-link{--san-start-x:125%;--san-start-y:17%;--san-delay:1.1s}.san-source-token-image{--san-start-x:-22%;--san-start-y:35%;--san-delay:1.7s}.is-playing .san-source-token{animation:san-data-to-extension 1.8s cubic-bezier(.45, 0, .25, 1) var(--san-delay) both}.is-playing .san-drop-target{animation:3.2s .6s both san-drop-receive}.is-playing .san-extension-stage{animation:1.25s cubic-bezier(.22,1,.36,1) 4s both san-extension-recede}.is-playing .san-tree-stage{animation:1.2s cubic-bezier(.22,1,.36,1) 4.1s both san-screen-enter,.8s 7.4s both san-screen-exit}.is-playing .san-flow-step-tree{animation:.4s 4.1s forwards san-step-complete}.is-playing .san-til-stage{animation:1.2s cubic-bezier(.22,1,.36,1) 7.5s both san-screen-enter,.8s 10.8s both san-screen-exit}.is-playing .san-flow-step-til{animation:.4s 7.5s forwards san-step-complete}.is-playing .san-profile-stage{animation:1.2s cubic-bezier(.22,1,.36,1) 10.9s both san-screen-enter}.is-playing .san-flow-step-profile{animation:.4s 10.9s forwards san-step-complete}@keyframes san-data-to-extension{0%{opacity:0;left:var(--san-start-x);top:var(--san-start-y);transform:translate(-50%,-50%)scale(.7)}18%,35%{opacity:1;left:var(--san-start-x);top:var(--san-start-y);transform:translate(-50%,-50%)scale(1)}82%{opacity:1;top:21%;left:50%;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;top:21%;left:50%;transform:translate(-50%,-50%)scale(.05)}}@keyframes san-drop-receive{0%,to{opacity:0}28%,48%,68%,88%{opacity:.8;box-shadow:0 0 1rem #4ee99533}}@keyframes san-extension-recede{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;visibility:hidden;transform:translate(-85%)translateY(-1rem)scale(.72)rotateY(12deg)}}@keyframes san-screen-enter{0%{opacity:0;transform:translate(10%,-45%)scale(.72)rotateY(-8deg)}to{opacity:1;transform:translateY(-50%)scale(1)rotateY(0)}}@keyframes san-screen-exit{to{opacity:0;visibility:hidden;transform:translate(-10%,-55%)scale(.82)rotateY(7deg)}}@keyframes san-step-complete{to{color:#e1f8e9}}.san-tree-stage,.san-til-stage,.san-profile-stage{z-index:4;opacity:0;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.san-til-stage{z-index:5}.san-profile-stage{z-index:6}.san-raw-screen-main{border-radius:clamp(.7rem,1.1vw,1rem);width:100%;height:auto;display:block;box-shadow:0 1.35rem 3rem #0009}.san-tree-caption{color:#b8f3cb;justify-content:center;align-items:center;gap:.4rem;margin:1rem 0 0;font-size:clamp(.7rem,1vw,.85rem);font-weight:650;display:flex}.san-tree-caption svg{color:#55dd83;width:.95rem;height:.95rem}.san-flow-replay{color:#b8d5c3;font:inherit;cursor:pointer;background:0 0;border:1px solid #69cf903d;border-radius:999px;align-items:center;gap:.4rem;margin:.5rem auto 0;padding:.5rem .75rem;font-size:.75rem;display:flex}.san-flow-replay:hover{color:#e1f8e9;background:#204b303f}.san-flow-replay:focus-visible{outline-offset:4px;outline:2px solid #75f2a5}.mock-callout{z-index:6;color:#f6f7fb;letter-spacing:-.035em;white-space:nowrap;background:#11131ae8;border:1px solid #ffffff48;border-radius:.55rem;align-items:center;gap:.4rem;max-width:12rem;padding:.48rem .62rem;font-size:clamp(.58rem,.78vw,.7rem);font-weight:760;line-height:1.25;display:inline-flex;position:absolute;box-shadow:0 .6rem 1.3rem #0007}.mock-callout i{opacity:.76;border-style:solid;border-color:currentColor;width:clamp(1.65rem,3.6vw,3.2rem);height:clamp(1rem,2vw,1.8rem);position:absolute}.mock-callout i:after{content:"";background:currentColor;border-radius:50%;width:.34rem;height:.34rem;position:absolute}.mock-callout-capsure-product{color:#a8e0ff;top:7%;right:2%}.mock-callout-capsure-product i{transform-origin:100% 0;border-width:0 1px 1px 0;top:100%;right:48%;transform:skewY(-27deg)}.mock-callout-capsure-product i:after{bottom:-2px;left:-1px}.mock-callout-capsure-apply{color:#a8e0ff;bottom:27%;right:1%}.mock-callout-capsure-apply i{transform-origin:100% 0;border-width:1px 0 0 1px;top:40%;right:100%;transform:skewY(21deg)}.mock-callout-capsure-apply i:after{top:-2px;left:-2px}.mock-callout-dasibom-start{color:#d0d4ff;top:11%;left:1%}.mock-callout-dasibom-start i{transform-origin:0 0;border-width:0 0 1px 1px;top:100%;left:62%;transform:skewY(25deg)}.mock-callout-dasibom-start i:after{bottom:-2px;right:-2px}.mock-callout-dasibom-warning{color:#d0d4ff;bottom:27%;right:0}.mock-callout-dasibom-warning i{transform-origin:100% 0;border-width:0 1px 1px 0;top:100%;right:64%;transform:skewY(-27deg)}.mock-callout-dasibom-warning i:after{bottom:-2px;left:-2px}.mock-callout-roundy-meeting{color:#ffb6dd;bottom:8%;left:2%}.mock-callout-roundy-meeting i{transform-origin:0 100%;border-width:1px 0 0 1px;bottom:100%;left:68%;transform:skewY(-19deg)}.mock-callout-roundy-meeting i:after{top:-2px;right:-2px}.mock-callout-roundy-verify{color:#ffb6dd;top:29%;right:1%}.mock-callout-roundy-verify i{transform-origin:100% 0;border-width:0 1px 1px 0;top:100%;right:68%;transform:skewY(-20deg)}.mock-callout-roundy-verify i:after{bottom:-2px;left:-2px}.mock-callout-san-save{color:#a7e7b8;bottom:10%;left:0}.mock-callout-san-save i{transform-origin:0 100%;border-width:1px 0 0 1px;bottom:100%;left:60%;transform:skewY(-18deg)}.mock-callout-san-save i:after{top:-2px;right:-2px}.mock-callout-san-til{color:#a7e7b8;top:29%;right:0}.mock-callout-san-til i{transform-origin:100% 0;border-width:0 1px 1px 0;top:100%;right:67%;transform:skewY(-19deg)}.mock-callout-san-til i:after{bottom:-2px;left:-2px}@media (max-width:760px){.mock-callout{padding:.38rem .48rem;font-size:.56rem}.mock-callout i{display:none}}.project-hero-capsure-live{isolation:isolate;min-height:min(72svh,44rem);margin:0;position:relative}.project-hero-capsure-live:before{z-index:-1;content:"";filter:blur(1rem);background:radial-gradient(circle at 55% 43%,#233c5a 0,#111b2a55 45%,#0000 74%);border-radius:50%;position:absolute;inset:13% 2% 7%}.capsure-live-devices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1rem,3vw,2.25rem);width:min(100%,39rem);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.capsure-live-device{background:linear-gradient(120deg,#fafafa 0,#6f7379 8%,#181a1e 18%,#050608 76%,#a9adb3 93%,#f3f3f3 100%);border:1px solid #d5d7db;border-radius:clamp(1.6rem,2.8vw,2.35rem);min-width:0;margin:0;padding:clamp(.28rem,.48vw,.42rem);position:relative;box-shadow:0 1.6rem 3rem #000a,inset 0 0 0 1px #ffffff52}.capsure-live-device:before{z-index:2;content:"";background:#020306;border-radius:999px;width:34%;height:clamp(.72rem,1.4vw,1.1rem);position:absolute;top:clamp(.45rem,.8vw,.7rem);left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 2px #353940}.capsure-live-device img{aspect-ratio:654/1432;object-fit:cover;object-position:center top;background:#020715;border-radius:clamp(1.32rem,2.35vw,1.95rem);width:100%;height:auto;display:block}.project-iphone-mockup{object-fit:contain;filter:drop-shadow(0 2rem 2.4rem #0008);width:min(100%,42rem);height:min(68svh,40rem);display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.project-hero-capsure-live .project-iphone-mockup{width:min(150%,58rem);max-width:none;height:min(80svh,49rem);transform:translate(-65%,-50%)}.iphone-device{background:linear-gradient(112deg,#565b64 0,#121419 13%,#2d3138 43%,#0b0d11 77%,#777c84 100%);border:.13rem solid #9ca1a9;border-radius:2.5rem;margin:0;padding:.32rem;position:absolute;overflow:visible;box-shadow:0 1.55rem 3.2rem #000b,inset 0 0 0 .1rem #050609}.iphone-device:before{z-index:3;content:"";background:#08090b;border-radius:0 0 .72rem .72rem;width:35%;height:.8rem;position:absolute;top:.32rem;left:50%;transform:translate(-50%);box-shadow:inset 0 -.06rem .1rem #3c424a}.iphone-device:after{content:"";background:#777c85;border-radius:0 .14rem .14rem 0;width:.14rem;height:2.7rem;position:absolute;top:20%;right:-.27rem;box-shadow:0 3.4rem #70757d,-1.84rem 1rem #70757d}.iphone-device img{background:#11141b;border-radius:2.04rem;width:100%;height:auto;display:block;overflow:hidden}.capsure-live-phone{width:min(39%,13.25rem)}.capsure-live-phone-back{opacity:.96;top:14%;right:5%;transform:rotate(6deg)}.capsure-live-phone-front{top:5%;left:15%;transform:rotate(-4deg)}.capsure-live-note{z-index:2;color:#f6fbff;background:#08111fe0;border:1px solid #93d9ff55;border-radius:.8rem;gap:.45rem;padding:.85rem 1rem;display:grid;position:absolute;bottom:5%;left:2%;box-shadow:.4rem .8rem 1.6rem #0008}.capsure-live-note span{color:#8cd9ff;letter-spacing:.08em;font-size:.65rem;font-weight:700}.capsure-live-note strong{letter-spacing:-.04em;font-size:.88rem;line-height:1.4}.project-hero-dasibom{isolation:isolate;min-height:min(68svh,40rem);margin:0;position:relative}.project-hero-dasibom:before{z-index:-1;content:"";filter:blur(1rem);background:radial-gradient(circle at 48% 42%,#767bc655 0,#3a3e7833 45%,#0000 76%);border-radius:50%;position:absolute;inset:12% 4% 6%}.dasibom-hero-capture{object-fit:contain;filter:drop-shadow(0 1.8rem 2.2rem #0009);will-change:transform;width:auto;max-width:58%;height:min(58svh,34rem);display:block;position:absolute}.dasibom-hero-capture-home{z-index:3;animation:6.4s ease-in-out infinite dasibom-float-home;top:4%;left:50%}.dasibom-hero-capture-face{z-index:2;height:min(43svh,25rem);animation:7.2s ease-in-out infinite dasibom-float-face;top:18%;left:4%}.dasibom-hero-capture-map{z-index:2;height:min(43svh,25rem);animation:6.8s ease-in-out infinite dasibom-float-map;top:18%;right:4%}@keyframes dasibom-float-home{0%,to{transform:translate(-50%)translateY(0)rotate(-1deg)}50%{transform:translate(-50%)translateY(-1rem)rotate(1deg)}}@keyframes dasibom-float-face{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(.45rem,-.75rem)rotate(-6deg)}}@keyframes dasibom-float-map{0%,to{transform:translate(0)rotate(8deg)}50%{transform:translate(-.45rem,-.75rem)rotate(6deg)}}.dasibom-live-phone{overflow:visible}.dasibom-live-phone-side{opacity:.88;width:min(24%,7.5rem);top:22%;left:2%;transform:rotate(-8deg)}.dasibom-live-phone-back{width:min(29%,9rem);top:15%;right:8%;transform:rotate(6deg)}.dasibom-live-phone-front{width:min(37%,11.5rem);top:7%;left:15%;transform:rotate(-4deg)}.project-hero-dasibom figcaption{z-index:3;color:#f5f6ff;background:#171a30e8;border:1px solid #c7ccff55;border-radius:.75rem;gap:.24rem;max-width:12.6rem;padding:.72rem .8rem;font-size:.68rem;line-height:1.55;display:grid;position:absolute;bottom:5%;left:2%;box-shadow:.4rem .8rem 1.6rem #0008}.project-hero-dasibom figcaption span{color:#b7befc;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}@media (max-width:760px){.project-hero-web{max-width:33rem;min-height:25rem;margin-inline:auto}.project-web-screen{transform:none;width:88%!important}.project-web-secondary{width:46%;right:0;transform:rotate(2deg)!important}.project-web-charm-0{left:0}.project-web-charm-1{right:0}}.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{--case-accent:#f15d12;--case-accent-soft:#fde4d2;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(2.85rem,5vh,4.25rem) clamp(1.25rem,7vw,8rem);display:grid}.case-slide-capsure{--case-accent:#2faed8;--case-accent-soft:#d9f3fb;background:#f7fcfe}.case-slide-roundy{--case-accent:#d84994;--case-accent-soft:#fbe0ef;background:#fff9fc}.case-slide-san{--case-accent:#20a55d;--case-accent-soft:#dff5e8;background:#f8fcf9}.case-slide-dasibom{--case-accent:#6672c9;--case-accent-soft:#e7e9fb;background:#fafaff}.case-slide>*{width:min(70vw,1100px);margin-inline:auto}.case-slide-heading{border-bottom:2px solid var(--case-accent);align-items:center;gap:clamp(1rem,3vw,3rem);padding-bottom:clamp(.75rem,1.8vh,1.25rem);display:flex}.case-slide-heading p{color:var(--case-accent);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.15rem,1.8vw,1.72rem);font-weight:760;line-height:1.3}.case-slide-project{color:#464c55;white-space:nowrap;align-items:center;gap:.42rem;margin-left:auto;font-size:.73rem;font-weight:780;display:flex}.case-slide-project img{object-fit:contain;width:1.9rem;height:1.9rem;box-shadow:0 .3rem .8rem color-mix(in srgb, var(--case-accent) 18%, transparent);border-radius:22%}.case-slide-heading>span{color:#737b86;letter-spacing:-.02em;white-space:nowrap;font-size:.68rem;font-weight:720}.case-slide-heading>span i{color:var(--case-accent);margin-inline:.28rem;font-style:normal}.case-slide-top{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);padding-block:clamp(.8rem,1.8vh,1.25rem);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}.technical-diagram{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;overflow:visible}.technical-diagram figcaption{border-bottom:1px solid #dce4e6;gap:.38rem;padding:0 0 1rem;display:grid}.technical-diagram figcaption span{color:var(--case-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.technical-diagram figcaption strong{color:#283038;letter-spacing:-.045em;word-break:keep-all;font-size:clamp(.86rem,1.2vw,1.08rem)}.technical-diagram figcaption small{color:#77808a;font-size:.64rem;font-weight:650}.technical-diagram svg{width:min(100%,42rem);height:auto;max-height:clamp(31rem,68svh,43rem);margin:1.2rem auto 0;display:block;overflow:visible}.dasibom-reference-diagram{background:#fff}.dasibom-reference-diagram figcaption small{color:#788089;font-size:.67rem;font-weight:600;line-height:1.45}.dasibom-reference-diagram img{border-radius:.45rem;width:100%;height:auto;margin-top:.8rem;display:block}.dasibom-result-capture img,.dasibom-map-capture>img{object-fit:contain;width:100%;height:auto;max-height:clamp(21rem,49svh,32rem);margin:1rem auto 0;display:block}.raw-png-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(.7rem,1.4vw,1.1rem);min-width:0;display:grid}.raw-png-stack img{object-fit:contain;border-radius:clamp(.7rem,1.1vw,1rem);width:100%;height:auto;max-height:clamp(12rem,29svh,19rem);display:block}.raw-png-stack-roundy-1{grid-template-columns:1fr}.raw-png-stack-roundy-1 img{max-height:clamp(18rem,44svh,28rem)}.raw-png-stack-san-2{grid-template-columns:1fr;gap:clamp(1rem,2.2vw,1.65rem);width:min(100%,42rem);margin-inline:auto}.raw-png-stack-san-2 img{max-height:clamp(16rem,37svh,24rem)}.raw-png-stack-roundy-3{isolation:isolate;min-height:clamp(25rem,51svh,38rem);display:block;position:relative}.raw-png-stack-roundy-3 img{transform-origin:50%;will-change:transform, opacity;width:63%;max-width:none;max-height:none;animation:9s cubic-bezier(.45,.05,.55,.95) infinite roundy-stage-cycle;position:absolute;top:50%;left:50%;box-shadow:0 1.1rem 2.2rem #16050c2e}.raw-png-stack-roundy-3 img:first-child{animation-delay:0s}.raw-png-stack-roundy-3 img:nth-child(2){animation-delay:-6s}.raw-png-stack-roundy-3 img:nth-child(3){animation-delay:-3s}@keyframes roundy-stage-cycle{0%,27%{z-index:3;opacity:1;transform:translate(-50%,-50%)translateY(12%)scale(1)rotate(0)}33%,60%{z-index:2;opacity:.84;transform:translate(-50%,-50%)translate(34%,-31%)scale(.69)rotate(4deg)}66%,94%{z-index:1;opacity:.64;transform:translate(-50%,-50%)translate(-38%,-28%)scale(.61)rotate(-4deg)}to{z-index:3;opacity:1;transform:translate(-50%,-50%)translateY(12%)scale(1)rotate(0)}}.screen-explainer{background:#fafcfc;border:1px solid #d9e0e3;border-radius:.9rem;min-width:0;margin:0;padding:clamp(1rem,2vw,1.55rem);overflow:hidden}.screen-explainer figcaption{border-bottom:1px solid #dce4e6;gap:.38rem;padding:0 0 1rem;display:grid}.screen-explainer figcaption span{color:var(--case-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.screen-explainer figcaption strong{color:#283038;letter-spacing:-.045em;word-break:keep-all;font-size:clamp(.86rem,1.2vw,1.08rem)}.screen-explainer-frame{background:linear-gradient(145deg, var(--case-accent-soft), #fff 70%);border-radius:.65rem;place-items:center;min-height:clamp(14rem,31svh,20rem);margin-top:.9rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.screen-explainer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(.7rem,1.7vw,1.25rem);width:min(87%,38rem);display:grid}.screen-explainer-shot{min-width:0;margin:0}.screen-explainer-shot-1{transform:translateY(.6rem)rotate(-1.5deg)}.screen-explainer-shot-2{transform:translateY(-.55rem)rotate(1.5deg)}.screen-explainer-shot img{object-fit:contain;width:100%;max-height:clamp(11.5rem,25svh,16.5rem);box-shadow:0 1rem 2rem color-mix(in srgb, var(--case-accent) 20%, transparent);border:1px solid #d4dadf;display:block}.screen-explainer-shot figcaption{color:#626d77;text-align:center;border:0;margin-top:.4rem;padding:0;font-size:.61rem;font-weight:760}.screen-explainer-phone .screen-explainer-gallery{width:min(68%,22rem)}.screen-explainer-phone .screen-explainer-shot img{background:#060a14;border:.24rem solid #4b5058;border-radius:1.1rem;width:auto;max-width:100%;margin-inline:auto}.screen-explainer-phone{background:0 0;border:0;border-radius:0;align-self:center;padding:0;overflow:visible}.screen-explainer-phone>figcaption{border-bottom-color:color-mix(in srgb, var(--case-accent) 30%, transparent);padding-bottom:.75rem}.screen-explainer-phone .screen-explainer-frame{background:0 0;min-height:clamp(18rem,41svh,27rem);margin-top:.45rem;padding:0;overflow:visible}.screen-explainer-mockup{object-fit:contain;width:min(88%,33rem);max-height:clamp(15rem,34svh,23rem);filter:drop-shadow(0 1.25rem 1.7rem color-mix(in srgb, var(--case-accent) 20%, transparent));display:block}.screen-explainer-phone .screen-explainer-mockup{width:118%;max-width:none;max-height:clamp(21rem,47svh,30rem)}.screen-explainer-capsure-1 .screen-explainer-frame{min-height:clamp(20rem,45svh,29rem)}.screen-explainer-capsure-1 .screen-explainer-mockup{width:126%;max-height:clamp(22rem,50svh,32rem);transform:none}.screen-explainer-capsure-2 .screen-explainer-frame{min-height:clamp(24rem,53svh,35rem)}.screen-explainer-capsure-2 .screen-explainer-mockup{width:148%;max-height:clamp(27rem,59svh,39rem);transform:none}.screen-explainer-mockup-sequence{width:100%;height:clamp(21rem,47svh,30rem);position:relative}.screen-explainer-phone .screen-explainer-mockup-sequence .screen-explainer-mockup{width:auto;max-width:none;filter:drop-shadow(0 1.1rem 1.4rem color-mix(in srgb, var(--case-accent) 18%, transparent));position:absolute;top:50%}.screen-explainer-phone .screen-explainer-mockup-sequence .screen-explainer-mockup:first-child{z-index:1;height:78%;left:3%;transform:translateY(-48%)rotate(-3.5deg)}.screen-explainer-phone .screen-explainer-mockup-sequence .screen-explainer-mockup:nth-child(2){z-index:3;height:96%;left:50%;transform:translate(-50%,-50%)}.screen-explainer-phone .screen-explainer-mockup-sequence .screen-explainer-mockup:nth-child(3){z-index:2;height:78%;right:3%;transform:translateY(-48%)rotate(3.5deg)}.screen-explainer-web{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;padding:0;overflow:visible}.screen-explainer-web>figcaption{border-bottom-color:color-mix(in srgb, var(--case-accent) 30%, transparent);padding-bottom:.75rem}.screen-explainer-web .screen-explainer-frame{background:0 0;border-radius:0;min-height:0;margin-top:.75rem;padding:0;overflow:visible}.screen-explainer-web .screen-explainer-gallery{gap:clamp(.55rem,1.2vw,.9rem);width:100%}.screen-explainer-web .screen-explainer-shot{transform:none}.screen-explainer-web .screen-explainer-shot img{max-height:clamp(13rem,29svh,19rem);box-shadow:none;border:0;border-radius:0}.screen-explainer-web .screen-explainer-shot figcaption{color:#4f5961;margin-top:.38rem}.screen-explainer-web .screen-explainer-flow-link,.screen-explainer-web .screen-explainer-note{display:none}.screen-explainer-roundy-1 .screen-explainer-frame{min-height:clamp(22rem,48svh,30rem)}.screen-explainer-roundy-1 .screen-explainer-gallery{grid-template-columns:1fr;gap:clamp(.75rem,1.4vw,1rem);width:100%}.screen-explainer-roundy-1 .screen-explainer-shot img{object-fit:contain;width:100%;max-height:clamp(18rem,40svh,23rem)}.screen-explainer-roundy-2 .screen-explainer-frame{min-height:clamp(15rem,34svh,22rem)}.screen-explainer-roundy-2 .screen-explainer-gallery{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(2rem,4vw,3.4rem);width:100%}.screen-explainer-roundy-2 .screen-explainer-shot img{object-fit:contain;width:100%;max-height:clamp(14rem,32svh,21rem);box-shadow:0 1.15rem 2.2rem #12060d35}.screen-explainer-san-1 .screen-explainer-frame,.screen-explainer-san-2 .screen-explainer-frame{min-height:0}.screen-explainer-san-1 .screen-explainer-gallery,.screen-explainer-san-2 .screen-explainer-gallery{grid-template-columns:1fr;gap:clamp(2.4rem,5vw,3.6rem);width:100%}.screen-explainer-san-1 .screen-explainer-shot img,.screen-explainer-san-2 .screen-explainer-shot img{object-fit:contain;width:100%;max-height:clamp(17rem,28svh,21rem);box-shadow:0 1.15rem 2.2rem #07130d4d}.screen-explainer-san-1 .screen-explainer-flow-link,.screen-explainer-san-2 .screen-explainer-flow-link{background:#0c1b12ed}.screen-explainer-flow-link{z-index:4;border:1px solid color-mix(in srgb, var(--case-accent) 48%, #fff);color:#fff;white-space:nowrap;background:#171217ed;border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .62rem;font-size:clamp(.55rem,.72vw,.66rem);font-weight:780;line-height:1.3;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .7rem 1.45rem #0006}.screen-explainer-flow-link svg{width:.9rem;height:.9rem;color:var(--case-accent)}.screen-explainer-web .screen-explainer-note{background:#fff}.screen-explainer-note{z-index:2;border:1px solid color-mix(in srgb, var(--case-accent) 30%, #fff);box-shadow:0 .45rem 1.1rem color-mix(in srgb, var(--case-accent) 16%, transparent);color:#45505c;white-space:nowrap;background:#ffffffed;border-radius:.45rem;padding:.42rem .54rem;font-size:clamp(.56rem,.75vw,.68rem);font-weight:760;line-height:1.25;position:absolute}.screen-explainer-note i{border-color:var(--case-accent);opacity:.82;border-style:solid;width:clamp(2.2rem,5vw,4.5rem);height:clamp(1.1rem,2.4vw,2.2rem);position:absolute}.screen-explainer-note i:after{background:var(--case-accent);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute}.screen-explainer-note-first{top:16%;left:2.5%}.screen-explainer-note-first i{transform-origin:0 0;border-width:0 0 1px 1px;top:100%;left:72%;transform:skewY(22deg)}.screen-explainer-note-first i:after{bottom:-2px;right:-2px}.screen-explainer-note-second{bottom:15%;right:2.5%}.screen-explainer-note-second i{transform-origin:100% 100%;border-width:1px 0 0 1px;bottom:100%;right:72%;transform:skewY(-22deg)}.screen-explainer-note-second i:after{top:-2px;left:-2px}.dasibom-feature-screens{background:#fff}.dasibom-feature-grid{background:linear-gradient(145deg,#eef0ff,#fff 72%);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1rem,2vw,1.5rem);min-height:clamp(16rem,34svh,22rem);margin-top:.9rem;padding:1.2rem clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.dasibom-app-screen{aspect-ratio:390/844;color:#212633;background:#fff;border:.28rem solid #555a62;border-radius:1.55rem;width:min(100%,12rem);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1rem 2rem #5e68a52b}.dasibom-app-screen:before{z-index:5;content:"";background:#17191e;border-radius:999px;width:34%;height:.68rem;position:absolute;top:.18rem;left:50%;transform:translate(-50%)}.dasibom-status{justify-content:space-between;padding:.58rem .78rem .25rem;font-size:.46rem;font-weight:800;display:flex}.dasibom-status i{opacity:.72;background:#292e38;border-radius:999px;width:1.8rem;height:.33rem}.dasibom-step{color:#6672c9;background:#eef1ff;border-radius:999px;align-items:center;gap:.3rem;margin:.75rem .8rem .55rem;padding:.32rem .48rem;font-size:.56rem;font-weight:800;display:inline-flex}.dasibom-record-screen>p{color:#69707c;text-align:center;margin:.35rem .8rem 0;font-size:.59rem;line-height:1.5}.dasibom-record-screen>strong{text-align:center;margin:.6rem .7rem 0;font-size:.75rem;line-height:1.45;display:block}.dasibom-record-screen>small{color:#979da7;text-align:center;margin:.48rem .7rem 0;font-size:.45rem;line-height:1.4;display:block}.dasibom-mic{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#7582eb,#5664cf);border-radius:50%;place-items:center;width:3.6rem;margin:1.05rem auto .55rem;display:grid;box-shadow:0 .7rem 1.4rem #6672c955}.dasibom-record-screen>b{color:#737b88;text-align:center;font-size:.48rem;font-weight:700;display:block}.dasibom-record-screen footer{justify-content:center;gap:.28rem;display:flex;position:absolute;bottom:.75rem;left:.65rem;right:.65rem}.dasibom-record-screen footer span{color:#6872bd;border:1px solid #d8dcf6;border-radius:999px;padding:.25rem .35rem;font-size:.42rem;font-weight:780}.dasibom-map-screen{background:#e8eced}.dasibom-map-search{z-index:4;color:#78808a;background:#fff;border-radius:1rem;align-items:center;gap:.35rem;height:2rem;padding-inline:.55rem;font-size:.51rem;display:flex;position:absolute;top:1.2rem;left:.7rem;right:.7rem;box-shadow:0 .3rem .7rem #30374620}.dasibom-map-grid{background:linear-gradient(28deg,#0000 42%,#c9d0d2 43% 45%,#0000 46%),linear-gradient(112deg,#0000 54%,#d5d9db 55% 57%,#0000 58%),linear-gradient(#e9eeee 48%,#dce5dc 49% 66%,#edf0ef 67%);position:absolute;inset:0}.dasibom-map-grid i{background:#fff;width:60%;height:.18rem;position:absolute;transform:rotate(-22deg)}.dasibom-map-grid i:first-child{top:32%;left:-8%}.dasibom-map-grid i:nth-child(2){top:44%;right:-16%;transform:rotate(31deg)}.dasibom-map-grid i:nth-child(3){bottom:30%;left:-3%;transform:rotate(11deg)}.map-pin{z-index:2;color:#6672c9;filter:drop-shadow(0 .2rem .25rem #30365a42);position:absolute}.map-pin-a{top:35%;left:26%}.map-pin-b{color:#d95757;top:47%;right:18%}.map-pin-c{bottom:28%;left:47%}.dasibom-hospital-card{z-index:3;background:#fffffff2;border-radius:.65rem;gap:.15rem;padding:.65rem .7rem;display:grid;position:absolute;bottom:4.7rem;left:1rem;right:1rem;box-shadow:0 .35rem .8rem #30374624}.dasibom-hospital-card strong{font-size:.56rem}.dasibom-hospital-card span{color:#777f8a;font-size:.44rem}.dasibom-map-legend{z-index:3;background:#fffffff0;border-radius:.4rem;gap:.22rem;padding:.35rem .42rem;font-size:.39rem;display:grid;position:absolute;bottom:2.1rem;right:.65rem}.dasibom-map-legend span{align-items:center;gap:.22rem;display:flex}.dasibom-map-legend i{background:#d95757;border-radius:50%;width:.38rem;height:.38rem}.dasibom-map-legend span:last-child i{background:#6672c9}.dasibom-locate{z-index:3;aspect-ratio:1;color:#fff;background:#6672c9;border-radius:50%;place-items:center;width:1.8rem;display:grid;position:absolute;bottom:.72rem;right:.75rem;box-shadow:0 .3rem .7rem #30374638}.dasibom-feature-grid .screen-explainer-note-first{top:33%;left:.45rem}.dasibom-feature-grid .screen-explainer-note-second{bottom:17%;right:.45rem}.technical-diagram-edge path{fill:none;stroke:#94a4ad;stroke-width:1.5px}.technical-diagram-edge text{fill:#72808a;letter-spacing:-.2px;font-size:10px;font-weight:700}.technical-diagram-edge marker path{fill:#94a4ad}.technical-diagram-node rect{fill:#fff;stroke:#cfd9dd;stroke-width:1.4px}.technical-diagram-node .technical-diagram-index{fill:#78909b;letter-spacing:1px;font-size:10px;font-weight:850}.technical-diagram-node .technical-diagram-title{fill:#273037;letter-spacing:-.45px;font-size:13px;font-weight:800}.technical-diagram-node .technical-diagram-detail{fill:#697983;letter-spacing:-.2px;font-size:10px;font-weight:600}.technical-diagram-node.accent rect{fill:var(--case-accent-soft);stroke:var(--case-accent)}.technical-diagram-node.accent .technical-diagram-index,.technical-diagram-node.accent .technical-diagram-title{fill:color-mix(in srgb, var(--case-accent) 82%, #25313b)}.technical-diagram-node.data rect{fill:#edf3f5;stroke:#7999a4}.technical-diagram-node.data .technical-diagram-title{fill:#365b6a}.technical-diagram-node.external rect{fill:#f6f5f2;stroke:#a59f91;stroke-dasharray:4 3}.technical-diagram-node.external .technical-diagram-title{fill:#645d50}.case-primary-visual{border:1px solid color-mix(in srgb, var(--case-accent) 28%, #dfe4e7);background:linear-gradient(145deg, var(--case-accent-soft), #fff 74%);border-radius:1rem;gap:1rem;min-width:0;padding:clamp(1rem,2.2vw,1.6rem);display:grid}.case-flow-diagram{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.case-flow-node{border:1px solid color-mix(in srgb, var(--case-accent) 32%, #d6dde1);min-width:0;min-height:8.65rem;box-shadow:0 .5rem 1.15rem color-mix(in srgb, var(--case-accent) 9%, transparent);background:#ffffffd9;border-radius:.8rem;align-content:start;padding:1rem .9rem;display:grid;position:relative}.case-flow-node>span{color:var(--case-accent);letter-spacing:.1em;margin-bottom:1.35rem;font-size:.66rem;font-weight:850}.case-flow-node strong{color:#252a2e;letter-spacing:-.045em;word-break:keep-all;font-size:clamp(.78rem,1.1vw,.95rem);line-height:1.3}.case-flow-node p{color:#68717a;letter-spacing:-.025em;word-break:keep-all;margin:.46rem 0 0;font-size:clamp(.64rem,.85vw,.75rem);line-height:1.5}.case-flow-node i{z-index:2;border:1px solid color-mix(in srgb, var(--case-accent) 35%, #d6dde1);width:1.45rem;height:1.45rem;color:var(--case-accent);background:#fff;border-radius:50%;place-items:center;font-size:.82rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:50%;right:-.9rem;transform:translateY(-50%)}.case-proof-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:.15rem;display:grid}.case-proof-screens figure{background:#fff;border:1px solid #dce2e3;border-radius:.65rem;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;padding:.5rem;display:grid}.case-proof-screens img{object-fit:contain;object-position:center;width:100%;height:clamp(6.5rem,13svh,8.7rem);box-shadow:none;border:0;border-radius:.4rem;display:block}.case-proof-screens figcaption{color:#5e6872;text-align:center;word-break:keep-all;margin-top:.4rem;font-size:.63rem;font-weight:700}.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:var(--case-accent);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{border-left:1px solid #d8dfe2;grid-template-columns:1fr;align-content:center;min-width:0;padding-left:clamp(1rem,2.2vw,2rem);display:grid}.case-slide-brief>div{min-width:0;padding:clamp(.72rem,1.3vh,1rem) 0}.case-slide-brief>div+div{border-top:1px solid #d8dfe2}.case-slide-brief p{color:var(--case-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.67rem;font-weight:820}.case-slide-brief h4{color:#24272d;letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(.83rem,1.08vw,1rem);font-weight:720;line-height:1.5}.case-slide-brief span{color:#606975;word-break:keep-all;font-size:clamp(.71rem,.9vw,.82rem);line-height:1.66;display:block}.case-slide-bottom{border-top:1px solid var(--case-accent);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.5rem,5vw,5rem);padding-top:clamp(.85rem,1.6vh,1.2rem);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:var(--case-accent);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(.74rem,.94vw,.86rem);font-weight:590;line-height:1.6;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(17rem,1.18fr) minmax(13rem,.9fr) minmax(8rem,.58fr) minmax(12rem,.82fr) auto;align-items:center;gap:0;min-height:9.25rem;padding:.8rem 0 1.15rem;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:5.1rem minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;padding-right:1.1rem;display:grid}.store-number{color:#f37321;letter-spacing:.12em;background:#fffdfb;padding:0 .45rem;font-size:.6rem;font-weight:800;position:absolute;top:-.62rem;left:6.05rem}.store-icon{object-fit:contain;border:1px solid #101827;border-radius:24%;width:5.1rem;height:5.1rem;display:block;box-shadow:0 .55rem 1.25rem #0f172a1f}.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.32rem,1.75vw,1.8rem);font-weight:800;line-height:1.05}.store-copy p{color:#404956;word-break:keep-all;max-width:15rem;margin:.45rem 0 0;font-size:.74rem;font-weight:600;line-height:1.42}.store-brief-label{color:#f37321;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .22rem;font-size:.57rem;font-weight:820;display:block}.store-tech,.store-team,.store-role{border-left:1px solid #ede6e1;align-content:center;align-self:stretch;min-width:0;padding:.35rem .9rem;display:grid}.store-tech>p,.store-team>p,.store-role>p{color:#263243;margin:0 0 .48rem;font-size:.63rem;font-weight:800}.store-tech ul{flex-wrap:wrap;gap:.3rem;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:.5rem;align-items:center;gap:.26rem;padding:.23rem .36rem;font-size:.58rem;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:.35rem;font-size:.85rem;line-height:1.1;display:inline-flex}.store-team strong svg{color:#1f2937}.store-team span{color:#858c95;margin-top:.32rem;font-size:.58rem;line-height:1.35}.store-role ul{gap:.27rem;margin:0;padding:0;list-style:none;display:grid}.store-role li{color:#59606c;word-break:keep-all;align-items:flex-start;gap:.32rem;font-size:.6rem;font-weight:600;line-height:1.28;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:.35rem;padding:.2rem 0;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;bottom:.62rem;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}.project-hero-capsure-live .project-iphone-mockup{transform:translate(-50%,-50%)}.capsure-live-devices{width:min(100%,35rem)}.case-hero .case-heading h2{max-width:15ch}.case-outline,.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:620px){.case-outline ol{grid-template-columns:1fr}.case-outline a{grid-template-columns:3.6rem minmax(0,1fr);align-items:baseline;min-height:auto}.case-slide-heading{flex-wrap:wrap;align-items:flex-start;gap:.55rem 1rem}.case-slide-project{margin-left:0}.case-slide-heading>span{width:100%;margin-left:0}.dasibom-hero-capture-home{height:min(51svh,29rem);left:50%}.dasibom-hero-capture-face{height:min(35svh,20rem);top:24%;left:-1%}.dasibom-hero-capture-map{height:min(35svh,20rem);top:24%;right:-1%}.raw-png-stack{grid-template-columns:1fr}.raw-png-stack-roundy-3{gap:1rem;min-height:0;display:grid}.raw-png-stack-roundy-3 img{width:100%;max-width:100%;animation:none;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.dasibom-hero-capture{animation:none}.project-hero-san-flow .san-flow-viewport{gap:1.5rem;height:auto;display:grid}.project-hero-san-flow .san-extension-stage,.project-hero-san-flow .san-tree-stage,.project-hero-san-flow .san-til-stage,.project-hero-san-flow .san-profile-stage{opacity:1;visibility:visible;margin-inline:auto;animation:none;position:relative;inset:auto;transform:none}.project-hero-san-flow .san-source-tokens,.project-hero-san-flow .san-drop-target,.project-hero-san-flow .san-flow-replay{display:none}.raw-png-stack-roundy-3 img{animation:none}.raw-png-stack-roundy-3 img:first-child{z-index:3;opacity:1;transform:translate(-50%,-50%)translateY(12%)scale(1)}.raw-png-stack-roundy-3 img:nth-child(2){z-index:1;opacity:.64;transform:translate(-50%,-50%)translate(-38%,-28%)scale(.61)rotate(-4deg)}.raw-png-stack-roundy-3 img:nth-child(3){z-index:2;opacity:.84;transform:translate(-50%,-50%)translate(34%,-31%)scale(.69)rotate(4deg)}}@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-project{margin:.75rem 0}.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}}.case-slide{background:#fbfbfa}.case-slide-capsure{--case-accent:#56bfe8;--case-accent-soft:#e2f6fc}.case-slide-roundy{--case-accent:#dd4d9d;--case-accent-soft:#fde7f3}.case-slide-san{--case-accent:#26aa65;--case-accent-soft:#e4f7eb}.case-slide-product .case-slide-top{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr)}.case-slide-product .case-slide-captures{background:linear-gradient(145deg, var(--case-accent-soft), #f9fdff 72%);border-radius:1rem;align-items:stretch;min-height:clamp(18rem,38svh,25rem);padding:.7rem;overflow:hidden}.case-slide-product .case-slide-captures:after{content:none}.case-slide-product .case-slide-captures figure{border:1px solid color-mix(in srgb, var(--case-accent) 18%, #fff);box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--case-accent) 10%, transparent);background:#ffffffb8;border-radius:.8rem;grid-template-rows:minmax(0,1fr) auto;align-items:end;padding:1rem .55rem .65rem;display:grid}.case-slide-product .case-slide-captures img{align-self:end;height:clamp(14rem,33svh,21rem)}.case-slide-system{color:#f8f8f6;background:#1d1d1d}.case-slide-system .case-slide-heading{border-bottom-color:var(--case-accent)}.case-slide-system .case-slide-heading h3,.case-slide-system .case-slide-project{color:#fff}.case-slide-system .technical-diagram{background:0 0;border-color:#0000}.case-slide-system .technical-diagram figcaption{border-color:#44494e}.case-slide-system .technical-diagram figcaption strong{color:#f0f4f5}.case-slide-system .technical-diagram-edge path{stroke:#85929a}.case-slide-system .technical-diagram-edge marker path{fill:#85929a}.case-slide-system .technical-diagram-edge text{fill:#c0c8cd}.case-slide-system .technical-diagram-node rect{fill:#2c3236;stroke:#5c666c}.case-slide-system .technical-diagram-node .technical-diagram-index{fill:#9eacb3}.case-slide-system .technical-diagram-node .technical-diagram-title{fill:#f1f4f5}.case-slide-system .technical-diagram-node .technical-diagram-detail{fill:#c0c8cc}.case-slide-system .technical-diagram-node.data rect{fill:#283a41;stroke:#7196a5}.case-slide-system .technical-diagram-node.data .technical-diagram-title{fill:#bcdfeb}.case-slide-system .technical-diagram-node.external rect{fill:#383735;stroke:#9b998f}.case-slide-system .technical-diagram-node.external .technical-diagram-title{fill:#ede6d9}.case-slide-system .case-slide-top{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);gap:clamp(1.25rem,3vw,2.5rem)}.case-slide-system .case-slide-diagram{background:#242424;border-color:#474747}.case-slide-system .case-slide-diagram>div+div{border-color:#484848}.case-slide-system .case-slide-diagram strong{color:#fff}.case-slide-system .screen-explainer-web>figcaption strong,.case-slide-system .screen-explainer-phone>figcaption strong{color:#f4f6f5}.case-slide-system .screen-explainer-web .screen-explainer-shot figcaption{color:#aeb7b2}.case-slide-system .case-slide-diagram p,.case-slide-system .case-slide-brief span{color:#b9bdc3}.case-slide-system .case-slide-brief,.case-slide-system .case-slide-brief>div+div{border-color:#4a4f54}.case-slide-system .case-slide-brief h4{color:#fff}.case-slide-system .case-slide-brief span{color:#c4c8ce}.case-slide-system .case-slide-bottom{border-top-color:#555}.case-slide-system .case-slide-bottom article+article{border-left-color:#4a4a4a}.case-slide-system .case-slide-bottom strong{color:#d6d9dd}.case-slide-outcome{background:#f2f2ef}.case-slide-outcome .case-slide-top{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);align-items:stretch}.case-slide-outcome .case-slide-diagram{background:#fff;border-top:2px solid #232323;min-height:0}.case-slide-outcome .case-slide-diagram>div{padding-block:clamp(1.2rem,3vh,2rem)}.case-slide-outcome .case-slide-bottom{border-top:2px solid var(--case-accent);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.case-slide-outcome .case-slide-bottom article:last-child strong{color:#25282d;font-size:clamp(.92rem,1.25vw,1.08rem);font-weight:700}.case-slide-captures-capsure{grid-template-columns:repeat(3,minmax(0,1fr))}.case-slide-captures-capsure figure:first-child,.case-slide-captures-capsure figure:nth-child(2),.case-slide-captures-capsure figure:nth-child(3){transform:none}.case-slide-captures-capsure img{height:clamp(14rem,33svh,21rem)}.case-slide-captures-roundy{background:linear-gradient(135deg,#fde7f2,#fff 68%);grid-template-columns:repeat(2,minmax(0,1fr))}.case-slide-captures-roundy figure:first-child{transform:translateY(.9rem)rotate(-2deg)}.case-slide-captures-roundy figure:last-child{transform:translateY(-.55rem)rotate(2deg)}.case-slide-captures-roundy img{height:clamp(12rem,28svh,18rem)}.case-slide-captures-san{background:linear-gradient(135deg,#e1f7ea,#fff 65%);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center}.case-slide-captures-san figure{background:#fff;border:1px solid #d8e4dc;border-radius:.7rem;padding:.32rem;overflow:hidden;box-shadow:0 1rem 2rem #1c52301f}.case-slide-captures-san figure:first-child{z-index:2;transform:translate(.9rem)rotate(-2deg)}.case-slide-captures-san figure:last-child{transform:translate(-.55rem)rotate(1.25deg)}.case-slide-captures-san img{width:100%;height:auto;max-height:none;box-shadow:none;object-fit:contain;border:0;border-radius:.42rem}.case-slide-captures-san figcaption{margin-top:.42rem}.case-slide-brief>span+p{margin-top:1.15rem}.case-hero-media-capsure .iphone-mock{background:#15171a;border:.38rem solid #15171a;border-radius:2.1rem;margin:0;display:block;position:absolute;overflow:hidden;box-shadow:0 2rem 4.5rem #000a}.case-hero-media-capsure .iphone-mock:before{z-index:2;content:"";background:#15171a;border-radius:0 0 .65rem .65rem;width:36%;height:.78rem;position:absolute;top:.16rem;left:50%;transform:translate(-50%)}.case-hero-media-capsure .iphone-mock img{width:100%;height:auto;box-shadow:none;opacity:1;background:#080b12;border:0;border-radius:1.6rem;display:block;position:static;transform:none}.case-hero-media-capsure .iphone-mock:first-child{z-index:3;width:min(46%,18rem);top:0;left:27%;transform:rotate(-4deg)}.case-hero-media-capsure .iphone-mock:nth-child(2){z-index:2;opacity:.95;width:min(39%,15rem);top:12%;right:0;transform:rotate(8deg)}.case-hero-media-capsure .iphone-mock:nth-child(3){z-index:1;opacity:.8;width:min(31%,12rem);bottom:0;left:0;transform:rotate(-10deg)}.case-hero-media-capsure>img{display:none}.macbook-mock{padding:.55rem .55rem 0;position:relative;background:linear-gradient(145deg,#696b70,#24262b 42%,#111214)!important;border:0!important;border-radius:1.15rem 1.15rem .18rem .18rem!important;overflow:visible!important;box-shadow:0 2.2rem 4.6rem #0009!important}.macbook-screen{background:#08090b;border:.22rem solid #08090b;border-radius:.78rem .78rem .15rem .15rem;position:relative;overflow:hidden}.macbook-screen>span{z-index:2;background:#08090b;border-radius:0 0 .4rem .4rem;width:4rem;height:.42rem;position:absolute;top:.15rem;left:50%;transform:translate(-50%)}.macbook-screen img{width:100%;height:auto;display:block}.macbook-base{background:linear-gradient(#a8aaae,#4c4e53);border-radius:.08rem .08rem .7rem .7rem;width:calc(100% + 2.2rem);height:.65rem;margin:0 0 -.65rem;position:relative;left:50%;transform:translate(-50%);box-shadow:0 .35rem .45rem #0007}.macbook-base:after{content:"";background:#24262a;border-radius:0 0 .3rem .3rem;width:18%;height:.25rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-hero-media-san{min-height:min(68svh,38rem);box-shadow:none;background:0 0;border:0;overflow:visible}.case-hero-media-san:before{content:"";filter:blur(1.1rem);background:radial-gradient(circle,#36bd6a44 0,#1b2d2144 36%,#0000 70%);border-radius:2rem;position:absolute;inset:14% 5% 8%}.san-screen{z-index:1;background:#fff;border:1px solid #d2ddd5;border-radius:.9rem;margin:0;display:block;position:absolute;overflow:hidden;box-shadow:0 2rem 4.5rem #0008}.san-screen img{width:100%;height:auto;display:block}.san-extension-screen{z-index:2;width:min(70%,31rem);top:8%;left:0;transform:rotate(-3deg)}.san-til-screen{width:min(76%,34rem);bottom:8%;right:0;transform:rotate(5deg)}.san-flow-label{z-index:3;color:#82e69d;letter-spacing:.18em;margin:0;font-size:clamp(.65rem,1vw,.9rem);font-weight:850;position:absolute}.san-flow-label-save{top:2%;left:3%}.san-flow-label-revisit{bottom:1%;right:3%}@media (max-width:900px){.case-slide>*{width:100%}.case-slide-product .case-slide-top,.case-slide-system .case-slide-top,.case-slide-outcome .case-slide-top,.case-slide-brief{grid-template-columns:1fr}.case-slide-brief>div+div{border-top:1px solid #d8dfe2;border-left:0}.case-slide-system .case-slide-brief>div+div{border-color:#4a4f54}.case-slide-outcome .case-slide-brief{order:0}.case-flow-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.case-flow-node i{display:none}}@media (max-width:600px){.project-hero-capsure-live{min-height:31rem}.project-hero-capsure-live .project-iphone-mockup{width:140%;height:34rem}.capsure-live-devices{gap:.85rem;width:min(100%,31rem)}.capsure-live-phone{border-width:.28rem;border-radius:1.5rem}.capsure-live-phone img{border-radius:1.12rem}.capsure-live-phone-back{top:14%;right:3%}.capsure-live-phone-front{left:9%}.capsure-live-note{padding:.65rem .75rem;bottom:2%;left:2%}.case-hero-media-capsure .iphone-mock{border-width:.28rem;border-radius:1.45rem}.case-hero-media-capsure .iphone-mock img{border-radius:1.12rem}.case-hero-media-capsure .iphone-mock:first-child{width:45%}.case-hero-media-capsure .iphone-mock:nth-child(2){width:37%}.case-hero-media-capsure .iphone-mock:nth-child(3){width:29%}.macbook-mock{padding:.32rem .32rem 0}.case-hero-media-san{min-height:25rem}.case-slide-captures-capsure{grid-template-columns:repeat(3,minmax(0,1fr))}.case-slide-captures-san{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.case-primary-visual{padding:.75rem}.case-flow-diagram{grid-template-columns:1fr}.case-flow-node{min-height:0;padding:.9rem}.screen-explainer-capsure-1 .screen-explainer-frame{min-height:22rem}.screen-explainer-capsure-1 .screen-explainer-mockup{width:126%;max-height:25rem;transform:none}.screen-explainer-capsure-2 .screen-explainer-frame{min-height:24rem}.screen-explainer-capsure-2 .screen-explainer-mockup{width:136%;max-height:29rem;transform:none}.project-hero-roundy-raw{grid-template-columns:1fr;align-content:center;gap:.7rem;min-height:31rem;display:grid}.roundy-raw-screen{width:92%;margin-inline:auto;position:static;transform:none}.roundy-raw-screen-impression{opacity:.88;width:80%}.san-flow-viewport{height:clamp(23rem,108vw,32rem)}.san-extension-stage{width:56%}.san-flow-heading{gap:.4rem;font-size:.65rem}.screen-explainer-roundy-2 .screen-explainer-gallery{grid-template-columns:1fr;gap:2.4rem}.screen-explainer-roundy-2 .screen-explainer-frame{min-height:32rem}.screen-explainer-flow-link{white-space:normal;text-align:center;max-width:78%;top:50%}.screen-explainer-roundy-1 .screen-explainer-frame{min-height:26rem}.screen-explainer-roundy-1 .screen-explainer-gallery{grid-template-columns:1fr}.screen-explainer-roundy-1 .screen-explainer-shot img{max-height:16rem}.screen-explainer-san-1 .screen-explainer-frame,.screen-explainer-san-2 .screen-explainer-frame{min-height:0}.screen-explainer-san-1 .screen-explainer-shot img,.screen-explainer-san-2 .screen-explainer-shot img{max-width:100%;max-height:14rem}.case-flow-node>span{margin-bottom:.65rem}.case-proof-screens{grid-template-columns:repeat(2,minmax(0,1fr))}.case-proof-screens figure:last-child:nth-child(3){grid-column:1/-1}.technical-diagram{overflow-x:visible}.technical-diagram svg{width:min(100%,34rem);max-width:100%;max-height:none}.screen-explainer-frame{min-height:14rem;padding:.65rem}.screen-explainer-frame img{max-width:86%;max-height:12rem}.screen-explainer-note{padding:.32rem .4rem;font-size:.53rem}.screen-explainer-note i{display:none}}@media (min-width:761px){.project-store{height:100dvh;min-height:100svh;padding:clamp(2.5rem,6svh,4.5rem) 10vw clamp(2rem,4svh,3rem)}.project-store .index-heading{margin-bottom:clamp(1rem,2svh,1.75rem)}.store-item{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;min-height:0;padding:clamp(.35rem,.8svh,.6rem) 0}.store-project-intro{grid-area:1/1/auto/-1;grid-template-columns:4.2rem minmax(0,1fr);gap:.9rem;padding-right:0}.store-icon{width:4.2rem;height:4.2rem}.store-number{left:4.95rem}.store-tech,.store-team,.store-role{display:none}.store-item+.store-item:before{left:0}.store-copy h3{font-size:clamp(1.2rem,1.7vw,1.55rem)}.store-copy p{font-size:clamp(.78rem,1vw,.9rem)}.store-scroll{grid-area:2/2;justify-self:end;min-height:2.1rem;padding:.35rem .85rem;font-size:.8rem;position:static}}@media (max-width:760px){.project-store{height:100dvh;min-height:100svh;padding:clamp(3.5rem,8svh,4.5rem) 1.25rem clamp(1.25rem,3svh,2rem);overflow:hidden}.project-store .index-heading{margin:0 0 .85rem}.project-store .index-heading h2{font-size:clamp(1.85rem,9vw,2.4rem)}.project-store .index-heading>p:last-child{margin-top:.35rem;font-size:.8rem;line-height:1.4}.store-list{width:100%}.store-item{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;min-height:0;padding:.35rem 0}.store-project-intro{grid-area:1/1/auto/-1;grid-template-columns:3.8rem minmax(0,1fr);gap:.75rem;padding-right:0}.store-icon{width:3.8rem;height:3.8rem}.store-number{left:4.42rem}.store-copy h3{font-size:1.08rem}.store-copy p{margin-top:.18rem;font-size:.72rem;line-height:1.3}.store-tech,.store-team,.store-role{display:none}.store-item+.store-item:before{left:0}.store-scroll{grid-area:2/2;justify-self:end;min-height:1.9rem;padding:.25rem .65rem;font-size:.7rem;position:static}}
