.cu-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(136px,16vh,172px) 0 clamp(56px,8vh,84px);border-bottom:1px solid rgba(71,213,205,.08)}
.cu-hero::before{content:"";position:absolute;inset:0;z-index:-3;opacity:.75;background:url(../assets/grid.svg) center bottom/cover no-repeat}
.cu-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--void) 0%,rgba(1,6,15,.9) 30%,rgba(1,6,15,.3) 56%,rgba(1,6,15,0) 76%),linear-gradient(0deg,var(--void) 0%,rgba(1,6,15,.6) 22%,rgba(1,6,15,0) 46%),linear-gradient(180deg,rgba(1,6,15,.7) 0%,rgba(1,6,15,0) 18%)}
.cu-hero-media{position:absolute;z-index:-2;top:78px;right:-1%;width:min(64%,1060px);aspect-ratio:16/9;overflow:hidden;-webkit-mask-image:radial-gradient(70% 72% at 56% 48%,#000 50%,transparent 100%);mask-image:radial-gradient(70% 72% at 56% 48%,#000 50%,transparent 100%)}
.cu-par{height:100%;transform:translate3d(0,var(--py,0px),0) scale(1.07);will-change:transform}
.cu-hero-media img{width:100%;height:100%;object-fit:cover}
.cu-hero-in{display:grid;gap:clamp(30px,4.5vh,48px)}
.cu-hero-copy{display:grid;gap:20px;justify-items:start;max-width:660px}
.cu-hero h1{max-width:11ch}
.cu-hero .lede{max-width:50ch;color:#D3E2EA}
.cu-proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cu-proof li{position:relative;display:grid;align-content:start;gap:10px;padding:24px 26px 26px;border-radius:20px;background:linear-gradient(160deg,rgba(13,42,85,.55),rgba(3,16,42,.6));border:1px solid rgba(71,213,205,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(234,243,248,.05),0 30px 60px -40px rgba(0,0,0,.9)}
.cu-proof li::before{content:"";position:absolute;left:26px;top:-1px;width:40px;height:2px;background:var(--teal);box-shadow:0 0 14px rgba(71,213,205,.8)}
.cu-proof b{display:block;font-size:clamp(32px,3.2vw,48px);line-height:1;font-weight:800;letter-spacing:-.035em;color:var(--mint);text-shadow:0 0 30px rgba(71,213,205,.35)}
.cu-proof span{display:block;font-size:15.5px;line-height:1.45;color:var(--body);max-width:36ch}
.cu-note{display:flex;gap:14px;align-items:baseline;font-size:15.5px;line-height:1.55;color:var(--body);max-width:112ch}
.cu-note::before{content:"";flex:none;width:24px;height:1px;background:var(--teal);transform:translateY(-4px)}

@media(prefers-reduced-motion:no-preference){
  .js .cu-hero-media{animation:cu-fade 1.8s var(--ease) both}
  .js .cu-hero-copy > *,.js .cu-hero .cu-proof li,.js .cu-hero .cu-note{animation:cu-in 1s var(--ease) both}
  .js .cu-hero-copy > :nth-child(2){animation-delay:.08s}
  .js .cu-hero-copy > :nth-child(3){animation-delay:.16s}
  .js .cu-hero .cu-proof li:nth-child(1){animation-delay:.28s}
  .js .cu-hero .cu-proof li:nth-child(2){animation-delay:.36s}
  .js .cu-hero .cu-proof li:nth-child(3){animation-delay:.44s}
  .js .cu-hero .cu-note{animation-delay:.56s}
}
@keyframes cu-in{from{opacity:0;transform:translate3d(0,22px,0)}}
@keyframes cu-fade{from{opacity:0}}

.cu-refs{position:relative;isolation:isolate;padding-block:clamp(72px,10vh,120px) clamp(64px,9vh,110px);background:radial-gradient(55% 32% at 12% 16%,rgba(71,213,205,.09),transparent 70%),radial-gradient(50% 30% at 90% 62%,rgba(71,213,205,.07),transparent 70%),linear-gradient(180deg,var(--void) 0%,#03102A 14%,#03102A 86%,var(--void) 100%)}
.cu-refs::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.6;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(71,213,205,.04) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(71,213,205,.04) 0 1px,transparent 1px 64px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.cu-refs-head{display:flex;align-items:center;gap:16px;margin-bottom:clamp(26px,4vh,40px)}
.cu-refs-head::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(71,213,205,.3),rgba(71,213,205,0))}
.cu-refs-head p{display:none}
.cu-ref{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);align-items:start}
.cu-ref + .cu-ref{margin-top:clamp(100px,14vh,170px)}
.cu-ref-media{grid-column:1/-1;grid-row:1;position:relative;border-radius:28px;overflow:hidden;aspect-ratio:21/9;background:#020B1C;border:1px solid rgba(71,213,205,.16);box-shadow:0 60px 120px -70px rgba(71,213,205,.35),0 40px 80px -50px rgba(0,0,0,.9)}
.cu-ref-media img{width:100%;height:100%;object-fit:cover}
.cu-ref-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(3,16,42,.8) 0%,rgba(3,16,42,0) 34%),linear-gradient(180deg,rgba(3,16,42,.35) 0%,rgba(3,16,42,0) 20%)}
.cu-ref-copy{grid-column:8/span 5;grid-row:2;padding-top:clamp(40px,5.5vh,60px);display:grid;gap:24px;align-content:start;min-width:0}
.cu-ref-aside{grid-column:1/span 6;grid-row:2;margin-top:clamp(-170px,-11vw,-96px);position:relative;z-index:2;display:grid;gap:32px;align-content:start;min-width:0}
.cu-ref.flip .cu-ref-copy{grid-column:1/span 5}
.cu-ref.flip .cu-ref-aside{grid-column:7/span 6}
.cu-ref .cu-pull{margin-left:clamp(0px,2.6vw,40px)}
.cu-ref.flip .cu-pull{margin-left:0;margin-right:clamp(0px,2.6vw,40px)}
.cu-logo{margin:0;line-height:0}
.cu-logo img{height:68px;width:auto}
.cu-logo-preem img{height:64px}
.cu-name{font-size:clamp(28px,2.6vw,38px);letter-spacing:-.025em}
.cu-facts{margin:0;display:grid;border-block:1px solid rgba(71,213,205,.16)}
.cu-facts div{display:grid;grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:14px;padding:12px 0;min-width:0}
.cu-facts div + div{border-top:1px solid rgba(71,213,205,.1)}
.cu-facts dt{font-family:var(--mono);font-size:10.5px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}
.cu-facts dd{margin:0;font-size:15px;line-height:1.4;font-weight:600;color:var(--ice)}
.cu-story{display:grid;gap:14px;font-size:17px;line-height:1.7;color:var(--body)}
.cu-pull{position:relative;margin:0;padding:clamp(30px,3.4vw,50px) clamp(26px,3.4vw,50px) clamp(28px,3vw,42px);border-radius:26px;background:linear-gradient(155deg,rgba(18,52,98,.6),rgba(4,18,44,.74) 62%);border:1px solid rgba(71,213,205,.28);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(234,243,248,.08),0 50px 100px -40px rgba(0,0,0,.92),0 0 90px -34px rgba(71,213,205,.45)}
.cu-pull::before{content:"";position:absolute;left:clamp(26px,3.4vw,50px);right:40%;top:-1px;height:1px;background:linear-gradient(90deg,rgba(143,232,224,.9),rgba(143,232,224,0))}
.cu-qm{display:block;width:clamp(40px,3.4vw,52px);height:auto;fill:var(--teal);filter:drop-shadow(0 0 16px rgba(71,213,205,.6));margin-bottom:20px}
.cu-pull blockquote{margin:0}
.cu-pull blockquote p{font-size:clamp(21px,1.95vw,29px);line-height:1.38;letter-spacing:-.016em;font-weight:600;color:var(--ice);text-wrap:pretty}
.cu-pull figcaption{margin-top:28px;padding-top:20px;border-top:1px solid rgba(71,213,205,.16);display:grid;gap:5px}
.cu-pull figcaption b{font-size:16.5px;font-weight:700;color:var(--ice);letter-spacing:-.005em}
.cu-pull figcaption span{font-family:var(--mono);font-size:12px;line-height:1.55;letter-spacing:.05em;color:var(--mint)}
.cu-ref-after{display:grid;gap:18px;justify-items:start;padding-inline:clamp(4px,1.2vw,16px)}
.cu-key{display:grid;gap:10px;padding-left:20px;border-left:2px solid var(--teal)}
.cu-key p{font-size:clamp(19px,1.55vw,22px);line-height:1.42;font-weight:700;letter-spacing:-.012em;color:var(--ice)}
.cu-aside-note{font-size:15.5px;line-height:1.6;color:var(--steel);padding-left:22px}
.cu-more{margin-top:4px}

.cu-flow{padding-block:0 clamp(88px,12vh,140px)}
.cu-flow-in{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(30px,4.4vw,60px);border-radius:28px;border:1px solid rgba(71,213,205,.18);background:radial-gradient(70% 120% at 100% 0%,rgba(71,213,205,.12),transparent 60%),linear-gradient(180deg,rgba(6,25,58,.75),rgba(3,16,42,.75))}
.cu-flow-in::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(0deg,rgba(71,213,205,.05) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(71,213,205,.05) 0 1px,transparent 1px 40px);-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000)}
.cu-flow-copy{display:grid;gap:16px}
.cu-flow-copy h2{font-size:clamp(26px,2.4vw,34px)}
.cu-flow-copy p{font-size:16.5px;line-height:1.65;color:var(--body);max-width:52ch}
.cu-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cu-steps li{position:relative;display:grid;justify-items:center;align-content:start;text-align:center;gap:6px;padding:0 8px;min-width:0}
.cu-ic{position:relative;z-index:1;width:76px;height:76px;margin-bottom:12px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(71,213,205,.2),rgba(3,16,42,.92) 70%);border:1px solid rgba(71,213,205,.38);box-shadow:0 0 0 7px rgba(71,213,205,.05),0 0 40px -6px rgba(71,213,205,.5)}
.cu-ic svg{width:34px;height:34px;fill:none;stroke:var(--mint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cu-steps b{display:block;font-size:16.5px;line-height:1.3;color:var(--ice)}
.cu-steps li > span:last-child{display:block;font-size:14.5px;line-height:1.45;color:var(--steel);max-width:22ch}
.cu-steps li:not(:last-child)::after{content:"";position:absolute;top:37px;left:calc(50% + 46px);width:calc(100% - 92px);height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(143,232,224,0),#8FE8E0,rgba(143,232,224,0)) -60% 0/45% 100% no-repeat,rgba(71,213,205,.32)}
.cu-steps li:not(:last-child)::before{content:"";position:absolute;z-index:1;top:33px;left:calc(150% - 56px);width:8px;height:8px;border-top:2px solid rgba(71,213,205,.7);border-right:2px solid rgba(71,213,205,.7);transform:rotate(45deg)}
.cu-steps li:nth-last-child(2)::after{background:repeating-linear-gradient(90deg,rgba(71,213,205,.6) 0 6px,transparent 6px 12px)}
.cu-steps.on li:not(:nth-last-child(2)):not(:last-child)::after{animation:cu-run 2.6s linear infinite}
.cu-steps.on .cu-ic{animation:cu-breathe 4s ease-in-out infinite}
.cu-steps.on li:nth-child(2) .cu-ic{animation-delay:1.3s}
.cu-steps.on li:nth-child(3) .cu-ic{animation-delay:2.6s}
@keyframes cu-run{to{background-position:160% 0,0 0}}
@keyframes cu-breathe{0%,100%{box-shadow:0 0 0 7px rgba(71,213,205,.05),0 0 40px -6px rgba(71,213,205,.5)}50%{box-shadow:0 0 0 7px rgba(71,213,205,.09),0 0 54px -4px rgba(71,213,205,.75)}}

.cu-sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(32px,5vh,52px)}
.cu-sec-intro{display:grid;gap:12px;font-size:16.5px;line-height:1.65;color:var(--body);max-width:64ch}
.cu-sec-intro:empty{display:none}
.cu-figs .cu-sec-head,.cu-inds .cu-sec-head{grid-template-columns:minmax(0,1fr);gap:12px}

.cu-cases{padding-block:clamp(84px,11vh,130px)}
.cu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.cu-case{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0;background:#FFFFFF;border:1px solid var(--edge);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(11,36,56,.06),0 26px 52px -36px rgba(11,36,56,.5);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}
.cu-case:hover{transform:translateY(-4px);border-color:rgba(10,127,120,.35);box-shadow:0 1px 2px rgba(11,36,56,.06),0 34px 60px -36px rgba(11,36,56,.55)}
.cu-case-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#06193A}
.cu-case-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cu-case:hover .cu-case-media img{transform:scale(1.04)}
.cu-case-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,6,15,.45) 0%,rgba(1,6,15,0) 34%)}
.cu-tags{position:absolute;z-index:1;left:16px;top:16px;right:16px;display:flex;flex-wrap:wrap;gap:8px}
.cu-tag{font-family:var(--mono);font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;border-radius:999px;color:#EAF3F8;background:rgba(1,6,15,.58);border:1px solid rgba(234,243,248,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cu-tag.mode{display:inline-flex;align-items:center;gap:8px;color:#8FE8E0;border-color:rgba(71,213,205,.5)}
.cu-tag.mode::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#47D5CD;box-shadow:0 0 8px #47D5CD}
.cu-tag.mode.model::before{background:none;border:1.5px solid #47D5CD;box-shadow:none;width:6px;height:6px}
.cu-case h3{padding:26px 30px 0;font-size:clamp(20px,1.6vw,23px);line-height:1.25;letter-spacing:-.018em;font-weight:800;color:var(--ice)}
.cu-chal{padding:12px 30px 0;font-size:16px;line-height:1.6;color:var(--body)}
.cu-chal .lab{margin-right:6px;color:var(--teal)}
.cu-res{margin:26px 30px 0;padding-top:20px;border-top:1px solid var(--edge);display:grid;gap:8px;align-content:start}
.cu-res .lab{color:var(--muted)}
.cu-fig{margin:0;font-size:clamp(46px,4.6vw,68px);line-height:.95;font-weight:800;letter-spacing:-.045em;color:var(--teal);white-space:nowrap}
.cu-fig .to{font-size:.36em;font-weight:600;letter-spacing:0;color:var(--steel);vertical-align:.62em}
.cu-scope{font-size:16px;line-height:1.5;font-weight:600;color:var(--ice);max-width:48ch}
.cu-case-foot{padding:16px 30px 26px;display:grid;gap:14px;align-content:start}
.cu-also{font-size:14.5px;line-height:1.55;color:var(--steel)}
.cu-how{border-top:1px solid var(--edge);padding-top:10px}
.cu-how summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:12px;padding:6px 0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);border-radius:6px}
.cu-how summary::-webkit-details-marker{display:none}
.cu-how summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .3s var(--ease)}
.cu-how[open] summary::after{transform:translateY(1px) rotate(-135deg)}
.cu-how summary:hover{color:var(--ice)}
.cu-how-in{display:grid;gap:12px;padding:8px 0 4px;font-size:15.5px;line-height:1.65;color:var(--body)}
@supports not (grid-template-rows:subgrid){.cu-case{display:flex;flex-direction:column}.cu-res{margin-top:auto}}

.cu-figs{position:relative;isolation:isolate;padding-block:clamp(84px,11vh,130px);background:radial-gradient(45% 60% at 88% 12%,rgba(71,213,205,.09),transparent 70%),var(--void)}
.cu-fig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cu-fig-grid li{display:grid;align-content:start;gap:10px;padding:24px 26px 28px;border-radius:20px;background:linear-gradient(160deg,rgba(13,42,85,.5),rgba(3,16,42,.62));border:1px solid rgba(71,213,205,.16);box-shadow:inset 0 1px 0 rgba(234,243,248,.04);transition:border-color .3s,transform .5s var(--ease)}
.cu-fig-grid li:hover{border-color:rgba(71,213,205,.4);transform:translateY(-3px)}
.cu-scope-chip{justify-self:start;font-family:var(--mono);font-size:11px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);border:1px solid rgba(71,213,205,.32);border-radius:999px;padding:6px 11px}
.cu-fig-grid .cu-fig{display:block;margin-top:10px;font-size:clamp(40px,3.8vw,56px);color:var(--mint);text-shadow:0 0 30px rgba(71,213,205,.25)}
.cu-fig-grid .cu-fig .to{color:var(--steel)}
.cu-what{display:block;font-size:16.5px;line-height:1.4;font-weight:600;color:var(--ice)}

.cu-inds{padding-block:clamp(76px,10vh,120px) clamp(56px,8vh,90px)}
.cu-ind-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cu-ind{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100%;aspect-ratio:5/4;border-radius:20px;overflow:hidden;text-decoration:none;background:#06193A;box-shadow:0 26px 50px -34px rgba(11,36,56,.6)}
.cu-ind-img{position:absolute;inset:0;z-index:-2}
.cu-ind-img img,.cu-ind-img .ph{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cu-ind::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(1,6,15,.94) 0%,rgba(1,6,15,.35) 50%,rgba(1,6,15,0) 80%)}
.cu-ind-t{padding:20px 66px 22px 22px;font-size:18px;line-height:1.28;font-weight:700;letter-spacing:-.01em;color:#EAF3F8}
.cu-ind .arr{position:absolute;right:18px;bottom:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#8FE8E0;border:1px solid rgba(71,213,205,.5);background:rgba(1,6,15,.35);transition:transform .35s var(--ease),background .25s}
.cu-ind:hover .cu-ind-img img{transform:scale(1.05)}
.cu-ind:hover .arr{transform:translateX(4px);background:rgba(71,213,205,.18)}
.cu-inds + .assess{padding-top:clamp(56px,8vh,90px)}

[data-rv].rv-wait{opacity:0;transform:translate3d(0,32px,0)}
.cu-pull.rv-wait{transform:translate3d(0,64px,0) scale(.96)}
.cu-ref-media.rv-wait{transform:none}
.cu-ref-media.rv-wait .cu-par{transform:translate3d(0,var(--py,0px),0) scale(1.16)}
.cu-ref-media.rv-go .cu-par{transition:transform 1.8s var(--ease) var(--d,0s)}
[data-rv].rv-go{transition:opacity .9s var(--ease) var(--d,0s),transform 1.1s var(--ease) var(--d,0s)}
.cu-pull.rv-go{transition-duration:1s,1.3s;transition-delay:.18s}

@media(max-width:1100px){
  .cu-proof b{font-size:clamp(28px,3.6vw,40px)}
  .cu-ref-copy{grid-column:7/span 6}
  .cu-ref-aside{grid-column:1/span 6}
  .cu-ref.flip .cu-ref-copy{grid-column:1/span 6}
  .cu-ref.flip .cu-ref-aside{grid-column:7/span 6}
  .cu-fig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cu-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cu-hero{padding:0 0 clamp(44px,7vh,64px)}
  .cu-hero::after{background:linear-gradient(0deg,var(--void) 0%,rgba(1,6,15,0) 40%)}
  .cu-hero-media{position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:auto;height:clamp(260px,62vw,440px);margin-top:calc(56px + env(safe-area-inset-top,0px));-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 62%,transparent 100%)}
  .cu-hero-in{position:relative;z-index:1;margin-top:-20px}
  .cu-proof{grid-template-columns:1fr;gap:10px}
  .cu-proof li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px}
  .cu-proof li::before{left:20px}
  .cu-proof b{font-size:30px;min-width:4.2ch}
  .cu-ref{grid-template-columns:minmax(0,1fr);row-gap:0}
  .cu-ref-aside{display:contents}
  .cu-ref-media,.cu-ref-copy,.cu-ref.flip .cu-ref-copy,.cu-pull,.cu-ref-after{grid-column:1;grid-row:auto}
  .cu-ref-media{order:1;aspect-ratio:16/10;border-radius:20px}
  .cu-ref .cu-pull,.cu-ref.flip .cu-pull{order:2;margin:-44px 10px 0;z-index:2}
  .cu-ref-copy{order:3;padding-top:36px}
  .cu-ref-after{order:4;margin-top:26px;padding-inline:0}
  .cu-flow-in{grid-template-columns:minmax(0,1fr)}
  .cu-sec-head{grid-template-columns:minmax(0,1fr);align-items:start}
  .cu-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .cu-hero h1{max-width:none}
  .cu-logo img{height:58px}
  .cu-logo-preem img{height:56px}
  .cu-facts div{grid-template-columns:6.8em minmax(0,1fr);gap:10px;padding:11px 0}
  .cu-story{font-size:16.5px}
  .cu-ref .cu-pull,.cu-ref.flip .cu-pull{margin-inline:6px;border-radius:20px}
  .cu-pull blockquote p{font-size:20px}
  .cu-steps{grid-template-columns:minmax(0,1fr);gap:26px}
  .cu-steps li{grid-template-columns:64px minmax(0,1fr);justify-items:start;text-align:left;column-gap:18px;row-gap:2px;padding:0}
  .cu-ic{grid-row:1/span 2;width:64px;height:64px;margin:0}
  .cu-ic svg{width:28px;height:28px}
  .cu-steps b{align-self:end}
  .cu-steps li > span:last-child{max-width:none}
  .cu-steps li:not(:last-child)::after{top:72px;left:31px;width:2px;height:calc(100% - 72px + 18px);background:linear-gradient(180deg,rgba(143,232,224,0),#8FE8E0,rgba(143,232,224,0)) 0 -60%/100% 45% no-repeat,rgba(71,213,205,.32)}
  .cu-steps li:nth-last-child(2)::after{background:repeating-linear-gradient(180deg,rgba(71,213,205,.6) 0 6px,transparent 6px 12px)}
  .cu-steps li:not(:last-child)::before{top:auto;bottom:-22px;left:28px;transform:rotate(135deg)}
  @keyframes cu-run{to{background-position:0 160%,0 0}}
  .cu-case h3{padding:22px 22px 0}
  .cu-chal{padding:10px 22px 0}
  .cu-res{margin:22px 22px 0}
  .cu-case-foot{padding:14px 22px 22px}
  .cu-tags{left:12px;top:12px;right:12px}
  .cu-fig-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .cu-fig-grid li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:14px;row-gap:8px;padding:18px 20px 20px}
  .cu-scope-chip{grid-column:1/-1}
  .cu-fig-grid .cu-fig{margin-top:2px;font-size:36px}
  .cu-what{font-size:15.5px}
  .cu-tag{font-size:10px;padding:7px 9px;letter-spacing:.08em}
  .cu-ind-grid{gap:10px}
  .cu-ind{aspect-ratio:1/1;border-radius:16px}
  .cu-ind-t{padding:14px 14px 16px;font-size:15px}
  .cu-ind .arr{display:none}
}
.cu-facts dt,.cu-tag,.cu-how summary,.cu-scope-chip{text-transform:none;letter-spacing:.005em;font-weight:700}
