.page--casos{--sem-bg: var(--night-canvas);--cases-frame: 1102px;--cases-pad: clamp(32px, 4.835vw, 70px);--cases-bg: var(--sem-bg);--cases-hero-bg: var(--sem-bg);background:var(--sem-bg)}.page--casos main{background:var(--cases-bg)}.page--casos .section.tone-dark{background:var(--cases-bg)}.page--casos .section>.container{max-width:var(--cases-frame);padding-inline:var(--cases-pad)}@media(max-width:1023px){.page--casos .section>.container{padding-inline:var(--gutter)}}.cases-hero{padding-top:clamp(96px,11.636vw,167px);padding-bottom:clamp(72px,9.401vw,135px);border-radius:0 0 51px 51px;background:var(--cases-hero-bg)}.cases-hero h1{max-width:915px;margin:0;font-size:clamp(2.6rem,5.1vw,4.59rem);font-weight:500;line-height:1.052;letter-spacing:-.0198em}.cases-hero__lead{max-width:671px;margin:clamp(16px,1.708vw,25px) 0 0;color:var(--night-soft);font-size:clamp(1.15rem,1.7vw,1.53rem);line-height:1.406}.cases-featured{padding-top:clamp(28px,2.023vw,29px);padding-bottom:clamp(41px,3.247vw,47px)}.cases-featured__eyebrow{margin:0;color:var(--night-soft);font-size:clamp(1rem,1.228vw,1.1044rem);line-height:1.1}.cases-featured__eyebrow strong{color:var(--orexe-lime);font-weight:600}.cases-featured__title{max-width:609px;margin:clamp(10px,1.04vw,15px) 0 0;font-size:clamp(2rem,2.55vw,2.295rem);font-weight:500;line-height:1.208;letter-spacing:-.0396em}.case-split{margin-top:clamp(28px,2.023vw,29px);display:grid;grid-template-columns:53.74% minmax(0,1fr)}.case-split__label{margin:0;color:var(--orexe-lime);font-size:clamp(1rem,1.228vw,1.1044rem);font-weight:500;line-height:1.1;text-transform:uppercase}.case-split__text{max-width:397px;margin:clamp(16px,1.6vw,23px) 0 0;color:var(--night-soft);font-size:clamp(1rem,1.228vw,1.1044rem);line-height:1.1}.case-split__col--before .case-split__figure{width:min(422px,100%);margin-top:clamp(28px,2.397vw,35px)}.case-split__col--after .case-split__figure{width:102.23%;margin-top:clamp(32px,3.247vw,47px)}.cases-stories,.cases-pattern{padding-top:0}.cases-stories{padding-bottom:clamp(96px,9.086vw,131px)}.cases-pattern{padding-bottom:clamp(72px,5.95vw,86px)}.cases-stories .section-head,.cases-pattern .section-head{max-width:none;margin-bottom:0}.cases-stories .section-head h2,.cases-pattern .section-head h2{max-width:915px;margin:0;font-size:clamp(2rem,2.55vw,2.295rem);font-weight:500;line-height:1.188;letter-spacing:-.0396em}.cases-stories .section-head h2 span,.cases-pattern .section-head h2 span{display:block}.cases-stories .section-head h2 span{color:var(--orexe-lime);font-weight:600}.cases-stories .section-head .lead{max-width:671px;margin:clamp(18px,1.649vw,24px) 0 0}.cases-pattern .section-head .lead{max-width:453px;margin:clamp(28px,2.337vw,34px) 0 0}.cases-stories .section-head .lead,.cases-pattern .section-head .lead{color:var(--night-soft);font-size:clamp(1rem,1.228vw,1.1044rem);line-height:1.1}.impact-tabs{margin-top:clamp(40px,3.825vw,55px)}.impact-tabs__title{margin:0;font-size:clamp(1.75rem,2.236vw,2.0086rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}.impact-tabs__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.impact-tabs__grid{margin-top:clamp(16px,1.46vw,21px);display:grid;grid-template-columns:44.28% minmax(0,1fr);align-items:start}.impact-tabs__pills{display:flex;flex-wrap:wrap;gap:14px}.impact-tabs__pill{padding:4px;color:var(--night-soft);font-size:.875rem;font-weight:500;line-height:1.286;cursor:pointer;transition:color .18s ease}.impact-tabs__pill:hover{color:var(--night-ink)}.impact-tabs__panels{max-width:362px;margin-top:clamp(16px,1.46vw,21px);padding-top:clamp(16px,1.6vw,23px);border-top:1px solid var(--night-hairline)}.impact-panel{display:none}.impact-panel p{margin:0;color:var(--night-soft);font-size:.875rem;line-height:1.6}.impact-panel__label{display:flex;gap:8px;align-items:flex-start;margin-top:clamp(8px,.9vw,13px);color:var(--orexe-lime);font-size:.875rem;line-height:1.6}.impact-panel__label svg{flex:none;width:14px;height:14px;margin-top:4px}.impact-change-panel{display:none;flex-direction:column;width:103.71%}.impact-change-panel__head span{display:block;color:var(--orexe-lime);font-size:1rem;font-weight:500;line-height:1.6}.impact-change-panel__head p{margin:8px 0 0;color:var(--night-soft);font-size:.875rem;line-height:1.6}.impact-change-panel__link{display:flex;flex-direction:column;align-items:flex-start;color:inherit;text-decoration:none}.impact-change-panel__link:focus-visible{outline:2px solid var(--orexe-lime);outline-offset:4px;border-radius:4px}.impact-change-panel__media{display:block;width:100%;height:clamp(190px,14.501vw,209px);margin-top:clamp(16px,1.53vw,22px);overflow:hidden;border-radius:8px}.impact-change-panel__media .media{height:100%;margin:0;border:0;border-radius:inherit}.impact-change-panel__media picture,.impact-change-panel__media img{width:100%;height:100%}.impact-change-panel__media img{object-fit:cover;transition:transform .32s ease}.impact-change-panel__link:hover img{transform:scale(1.03)}.impact-change-panel__cta{margin-top:clamp(10px,.9vw,14px);color:var(--night-ink);font-size:.875rem;font-weight:500;line-height:1.4;transition:color .18s ease}.impact-change-panel__link:hover .impact-change-panel__cta,.impact-change-panel__link:focus-visible .impact-change-panel__cta{color:var(--orexe-lime)}.impact-tabs:has(#impact-tab-0:checked) .impact-panel[data-index="0"],.impact-tabs:has(#impact-tab-1:checked) .impact-panel[data-index="1"],.impact-tabs:has(#impact-tab-2:checked) .impact-panel[data-index="2"],.impact-tabs:has(#impact-tab-3:checked) .impact-panel[data-index="3"]{display:block}.impact-tabs:has(#impact-tab-0:checked) .impact-change-panel[data-index="0"],.impact-tabs:has(#impact-tab-1:checked) .impact-change-panel[data-index="1"],.impact-tabs:has(#impact-tab-2:checked) .impact-change-panel[data-index="2"],.impact-tabs:has(#impact-tab-3:checked) .impact-change-panel[data-index="3"]{display:flex}.impact-tabs:has(#impact-tab-0:checked) label[for=impact-tab-0],.impact-tabs:has(#impact-tab-1:checked) label[for=impact-tab-1],.impact-tabs:has(#impact-tab-2:checked) label[for=impact-tab-2],.impact-tabs:has(#impact-tab-3:checked) label[for=impact-tab-3]{color:var(--orexe-lime);font-weight:600}.impact-tabs__input:focus-visible+.impact-tabs__pill{outline:2px solid var(--orexe-lime);outline-offset:3px;border-radius:3px}.case-evidence-flow{max-width:937px;margin:clamp(28px,2.337vw,34px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,1.6vw,23px);min-height:clamp(200px,15.028vw,217px);list-style:none}.case-evidence-flow__rule{display:flex;gap:12px;align-items:center;margin:0}.case-evidence-flow__rule span{flex:none;color:var(--night-muted);font-family:var(--mono);font-size:.8125rem;letter-spacing:.05em}.case-evidence-flow__rule i{position:relative;flex:1;height:1px;background:var(--night-hairline)}.case-evidence-flow__rule i:after{position:absolute;top:-5px;right:0;width:1px;height:11px;background:var(--night-hairline);content:""}.case-evidence-flow__step.is-highlight .case-evidence-flow__rule i:after{background:var(--orexe-lime)}.case-evidence-flow__step:last-child .case-evidence-flow__rule i:after{top:-3px;width:7px;height:7px;border-radius:50%;background:var(--orexe-lime)}.case-evidence-flow h3{margin:clamp(22px,1.861vw,27px) 0 0;font-size:clamp(1rem,1.228vw,1.1044rem);font-weight:500;line-height:1.2}.case-evidence-flow__detail{max-width:161px;margin:clamp(14px,1.53vw,22px) 0 0;color:var(--night-soft);font-size:clamp(.8rem,.94vw,.845rem);line-height:1.65}.cases-mini-cta{display:flex;align-items:center;min-height:191px;padding-block:clamp(28px,2.55vw,37px);border-radius:clamp(28px,3.213vw,46px) clamp(28px,3.213vw,46px) 0 0;background:#1a1a1a}.cases-mini-cta__inner{display:flex;flex-wrap:wrap;gap:31px;align-items:center;justify-content:space-between;width:100%}.cases-mini-cta__inner h2{margin:0 0 12px;font-size:clamp(1.75rem,2.236vw,2.0086rem);font-weight:600;line-height:1.1;letter-spacing:-.04em}.cases-mini-cta__inner p{max-width:352px;margin:0;color:var(--night-soft);line-height:1.55}.case-detail-callout>span,.case-detail-outcome__comparison span{color:var(--muted-foreground);font-family:var(--mono);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.case-evidence-list,.case-capability-list{margin:0;padding:0;list-style:none}.case-evidence-list li,.case-capability-list li{position:relative;padding:11px 0 11px 22px;border-top:1px solid var(--border);color:var(--muted-foreground);line-height:1.5}.case-evidence-list li:before,.case-capability-list li:before{position:absolute;top:1.15em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--accent-foreground);content:""}.case-detail-hero h1{max-width:19ch}.case-detail-cover{padding-top:0}.case-detail-cover .media{width:100%;height:clamp(420px,42.075vw,581px);margin:0;overflow:hidden;border:0;border-radius:18px}.case-detail-cover picture,.case-detail-cover img{width:100%;height:100%}.case-detail-cover img{object-fit:cover}.case-detail-section__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,6.885vw,107px);align-items:start}.case-detail-section .section-head{margin:0}.case-detail-section .section-head h2{max-width:14ch}.case-detail-prose>p{max-width:52ch;margin:0;color:var(--muted-foreground);font-size:clamp(1.05rem,1.281vw,1.1044rem);line-height:1.7}.case-detail-prose>p+p{margin-top:20px}.case-detail-prose .case-detail-prose__lead{color:var(--foreground);font-size:clamp(1.3rem,1.606vw,1.53rem);line-height:1.35;letter-spacing:-.025em}.case-detail-callout{margin-top:26px;padding:clamp(24px,3.06vw,32px);border-left:3px solid var(--accent-foreground);background:var(--background)}.case-detail-callout p{margin:12px 0 0;color:var(--foreground);font-size:clamp(1.1rem,1.402vw,1.19rem);line-height:1.5}.case-capability-list{margin-top:26px}.case-execution-list{margin:29px 0 0;padding:0;list-style:none}.case-execution-list li{padding:22px 0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;border-top:1px solid var(--border)}.case-execution-list>li>span{color:var(--accent-foreground);font-family:var(--mono);font-size:.75rem}.case-execution-list h3{margin:0;font-size:1.05rem;font-weight:620}.case-execution-list p{margin:8px 0 0;color:var(--muted-foreground);line-height:1.6}.case-evidence-list{margin-top:26px}.case-evidence-list li{padding-block:18px;color:var(--foreground);font-size:clamp(1rem,1.192vw,1.0425rem)}.case-evidence-list li:before{top:1.65em}.case-detail-outcome__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,6.12vw,92px)}.case-detail-outcome h2{max-width:10ch;margin:18px 0 0;font-size:clamp(2.5rem,3.825vw,3.672rem);font-weight:470;line-height:.98;letter-spacing:-.05em}.case-detail-outcome__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px}.case-detail-outcome__comparison>div{padding:clamp(24px,2.295vw,27px)}.case-detail-outcome__comparison>div+div{border-left:1px solid var(--border);background:var(--background)}.case-detail-outcome__comparison p{margin:12px 0 0;color:var(--muted-foreground);line-height:1.62}.case-detail-outcome__statement{grid-column:2;max-width:30ch;margin:0;color:var(--foreground);font-size:clamp(1.45rem,2.066vw,2.0655rem);line-height:1.23;letter-spacing:-.035em}.case-detail-technology__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(214px,.65fr);gap:clamp(48px,6.885vw,107px);align-items:end}.case-detail-technology h2{max-width:16ch;margin:18px 0 0;font-size:clamp(2.25rem,3.06vw,3.06rem);font-weight:470;line-height:1;letter-spacing:-.045em}.case-detail-technology p{max-width:54ch;margin:22px 0 0;color:var(--muted-foreground);line-height:1.65}.case-detail-technology__badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.case-related__inner{padding-bottom:var(--section-y)}@media(max-width:1023px){.case-split,.impact-tabs__grid{grid-template-columns:minmax(0,1fr);gap:clamp(32px,3.825vw,37px)}.impact-change-panel{width:100%}.case-split__col--after .case-split__figure{width:min(456px,100%);margin-top:clamp(28px,2.397vw,35px)}.case-detail-section__layout,.case-detail-outcome__grid,.case-detail-technology__layout{grid-template-columns:1fr}.case-detail-outcome__statement{grid-column:auto}.case-evidence-flow{min-height:0;gap:0 14px}.case-evidence-flow__detail{display:none}.case-detail-section .section-head h2,.case-detail-outcome__statement{max-width:22ch}.case-detail-technology__badges{justify-content:flex-start}}@media(max-width:767px){.cases-hero{padding-top:96px;padding-bottom:64px;border-radius:0 0 32px 32px}.cases-hero h1{max-width:none;font-size:clamp(2.2rem,8.5vw,3.2rem);line-height:1.08}.case-split__col--before .case-split__figure,.case-split__col--after .case-split__figure{width:100%}.cases-mini-cta__inner{flex-direction:column;align-items:flex-start;gap:24px}.case-evidence-flow{grid-template-columns:1fr}.case-evidence-flow__step+.case-evidence-flow__step{margin-top:28px}.case-evidence-flow__detail{display:block;max-width:none}.case-detail-outcome__comparison{grid-template-columns:1fr}.case-detail-outcome__comparison>div+div{border-top:1px solid var(--border);border-left:0}.cases-stories .section-head h2,.cases-pattern .section-head h2,.case-detail-section .section-head h2,.case-detail-technology h2{max-width:none}.case-detail-cover .media{height:300px;border-radius:12px}.case-detail-outcome__statement{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.impact-change-panel__media img,.impact-change-panel__cta{transition:none}.impact-change-panel__link:hover img{transform:none}}
