.case-study{padding-bottom:6rem}.case-study__button{align-items:center;gap:.55rem;display:inline-flex}.case-study__visual{border:1px solid var(--liquid-border-soft);box-shadow:var(--liquid-shadow);background:#070c22b8;border-radius:1.5rem;overflow:hidden}.case-study__visual img{width:100%;height:auto}.case-study__overview{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;display:grid}.case-study__overview>div,.case-study__card,.case-study__next{border:1px solid var(--liquid-border-soft);background:var(--liquid-bg);box-shadow:var(--liquid-shadow)}.case-study__overview>div{border-radius:1rem;padding:1.25rem}.case-study__overview dt{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.case-study__overview dd{color:var(--color-white);line-height:1.55}.case-study__section{margin-top:var(--section-spacing)}.case-study__section>h2{max-width:820px;color:var(--color-white);text-align:center;margin:.5rem auto 1.4rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.case-study__lead{max-width:820px;color:var(--color-light);margin:0 auto;font-size:1.05rem;line-height:1.85}.case-study__grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.case-study__grid--two-columns{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}.case-study__card{border-radius:1.2rem;padding:1.5rem}.case-study__card h3{color:var(--color-white);margin-bottom:.65rem;font-size:1.05rem}.case-study__card p,.case-study__next p{color:var(--color-light);line-height:1.7}.case-study__flow{gap:.8rem;max-width:840px;margin:2rem auto 0;display:grid}.case-study__flow li{border-left:2px solid var(--color-primary);background:#1f1f3885;grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.case-study__flow span{width:2.5rem;height:2.5rem;color:var(--color-bg);background:var(--color-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.case-study__flow p{color:var(--color-light);line-height:1.65}.case-study__limits ul{gap:.8rem;max-width:840px;margin:2rem auto 0;display:grid}.case-study__limits li{color:var(--color-light);background:#1f1f3885;border-radius:.8rem;padding:1rem 1.2rem 1rem 2.8rem;line-height:1.65;position:relative}.case-study__limits li:before{content:"—";color:var(--color-primary);position:absolute;left:1.2rem}.case-study__stack{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.case-study__stack li{color:var(--color-primary);background:#4db5ff14;border:1px solid #4db5ff33;border-radius:999px;padding:.65rem .9rem}.case-study__next{margin-top:var(--section-spacing);border-radius:1.4rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.case-study__next h2{color:var(--color-white);margin-bottom:.5rem}@media screen and (width<=900px){.case-study__overview,.case-study__grid,.case-study__grid--two-columns{grid-template-columns:1fr}}@media screen and (width<=650px){.case-study{padding-bottom:4rem}.case-study__visual{border-radius:1rem}.case-study__next{margin-top:var(--section-spacing);flex-direction:column;align-items:flex-start;padding:1.35rem}}.case-study__section[id]{scroll-margin-top:6rem}.case-study__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.case-study__actions .btn{justify-content:center;min-height:48px}@media (width<=650px){.case-study__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.case-study__actions .btn{width:100%;padding:.75rem 1rem;font-size:.85rem}}.case-study-page .page-hero{padding-bottom:2.5rem}.case-study-page .page-hero__container{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2.5rem;display:grid}.case-study-page .page-hero__visual{min-width:0}.case-study-page .page-hero h1{font-size:clamp(2.6rem,4.4vw,4.6rem)}.case-study-page .page-hero__footer{grid-column:1/-1}.case-study-hero__facts{border-top:1px solid var(--liquid-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;display:grid}.case-study-hero__facts dt{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem}.case-study-hero__facts dd{color:var(--color-light);font-size:.9rem;line-height:1.6}.case-study__pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:45rem;display:grid}.case-study__pager a{border:1px solid var(--liquid-border-soft);min-height:64px;color:var(--color-white);background:#4db5ff09;border-radius:.9rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.case-study__pager a:hover{border-color:var(--color-primary);background:#4db5ff14}.case-study__pager a>svg{color:var(--color-primary);flex-shrink:0}.case-study__pager a>span{min-width:0;display:block}.case-study__pager small{color:var(--color-light);margin-bottom:.2rem;font-size:.7rem;display:block}.case-study__pager strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.case-study__pager a[rel=next]{text-align:right;flex-direction:row-reverse}.case-study__pager-footer{margin-top:2rem}.case-study__pager-footer .case-study__pager{max-width:none}.bruno-hero-visual{aspect-ratio:520/460;isolation:isolate;width:100%;max-width:520px;margin-inline:auto;position:relative}.bruno-hero-visual__orbit{filter:blur(12px);background:radial-gradient(#e59e4a1c,#4db5ff0d 48%,#0000 70%);border-radius:50%;position:absolute;inset:6% 0 3% 8%}.bruno-hero-visual__path{fill:none;stroke:#4db5ff4d;stroke-width:1px;stroke-dasharray:3 8;width:100%;height:100%;position:absolute;inset:0}.bruno-hero-visual__base,.bruno-hero-visual__pizza{filter:drop-shadow(0 1.2rem 1.5rem #0006);position:absolute}.bruno-hero-visual__base{width:55%;top:-3%;right:0;transform:rotate(10deg)}.bruno-hero-visual__pizza{z-index:2;width:73%;bottom:2%;right:-2%;transform:rotate(-8deg)}.bruno-hero-visual picture,.bruno-hero-visual img{width:100%;height:auto;display:block}.bruno-hero-visual img{clip-path:circle(44% at 50% 49%)}.bruno-hero-visual__base img{opacity:.8}.bruno-hero-visual__sheet{z-index:1;background:linear-gradient(140deg,#192a3d,#091625);border:1px solid #87c6e94d;border-radius:1rem;width:54%;padding:clamp(1rem,2vw,1.5rem);position:absolute;top:13%;left:2%;transform:rotate(-10deg);box-shadow:0 1.5rem 3rem #00000059,inset 0 1px #ffffff14}.bruno-hero-visual__file{color:#91d5c0;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.bruno-hero-visual__file small{color:var(--color-light);margin-left:auto;font-size:.6rem}.bruno-hero-visual__sheet>strong{max-width:14ch;margin-top:1rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.3;display:block}.bruno-hero-visual__grid{border:1px solid #82b0d226;border-radius:.3rem;grid-template-columns:1.6fr 1fr 1fr;gap:1px;margin:1.1rem 0;display:grid;overflow:hidden}.bruno-hero-visual__grid span{background:#649cc614;height:clamp(14px,1.8vw,23px)}.bruno-hero-visual__grid span:nth-child(-n+3){background:#4db5ff38}.bruno-hero-visual__grid span:nth-child(3n+1){background:#649cc626}.bruno-hero-visual__checked{color:#91d5c0;white-space:nowrap;align-items:center;gap:.4rem;font-size:clamp(.5rem,.9vw,.65rem);display:flex}.bruno-hero-visual__badge{z-index:3;color:#bbe6ff;background:#081625f2;border:1px solid #4db5ff4d;border-radius:2rem;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:clamp(.65rem,1vw,.8rem);display:flex;position:absolute;bottom:14%;right:0;box-shadow:0 .5rem 2rem #0000004d}.bruno-hero-visual figcaption{color:var(--color-light);font-size:.7rem;line-height:1.5;position:absolute;bottom:-1.5rem;left:5%;right:0}@media (prefers-reduced-motion:no-preference){.bruno-hero-visual__sheet{animation:7s ease-in-out infinite bruno-plan-float}.bruno-hero-visual__pizza{animation:7s ease-in-out -2s infinite bruno-pizza-float}}@keyframes bruno-plan-float{50%{transform:translateY(-7px)rotate(-8deg)}}@keyframes bruno-pizza-float{50%{transform:translateY(-5px)rotate(-5deg)}}.website-delivery{aspect-ratio:600/440;border:1px solid var(--liquid-border-soft);background:radial-gradient(at 50% 35%,#4db5ff1a,#0000 65%),#0b1322;border-radius:1.25rem;min-width:0;position:relative}.website-delivery>svg{fill:none;width:100%;height:100%;stroke:var(--color-primary);stroke-width:1.5px;opacity:.45;position:absolute;inset:0}.website-delivery>svg circle{fill:var(--color-primary)}.website-delivery__app{text-align:center;background:#101f33;border:1px solid #4db5ff4d;border-radius:1rem;flex-direction:column;align-items:center;gap:.4rem;width:60%;padding:1rem;display:flex;position:absolute;top:12%;left:20%}.website-delivery__app>svg{color:var(--color-primary);font-size:1.5rem}.website-delivery__app strong{font-size:1.2rem}.website-delivery__app span{color:var(--color-light);font-size:.75rem;line-height:1.5}.website-delivery__services{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid;position:absolute;bottom:14%;left:2%;right:2%}.website-delivery__services>div{border:1px solid var(--liquid-border-soft);text-align:center;background:#0c1829;border-radius:.8rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .25rem;display:flex}.website-delivery__services svg{color:var(--color-primary);font-size:1.6rem}.website-delivery__services strong{font-size:.85rem}.website-delivery__services span{color:var(--color-light);font-size:.7rem}.website-delivery figcaption{text-align:center;color:var(--color-light);font-size:.7rem;position:absolute;inset:auto 1rem 4%}@media (width<=767px){.website-delivery{aspect-ratio:600/560}.case-study-page .page-hero__container{grid-template-columns:minmax(0,1fr);gap:1.5rem}.case-study-page .page-hero__visual{width:min(100%,520px);margin:0 auto}.case-study-hero__facts{grid-template-columns:1fr;gap:1rem}.case-study__pager{gap:.5rem}.case-study__pager a{gap:.4rem;padding:.65rem}.website-delivery__app{padding:.65rem}.website-delivery__app strong{font-size:1rem}.website-delivery__app span{font-size:.65rem}.website-delivery__services>div{gap:.35rem;padding:.65rem .15rem}.website-delivery__services strong{font-size:.7rem}.website-delivery__services span{font-size:.65rem}.website-delivery figcaption{font-size:.6rem}}
