/* Case-only presentation layer. Real project screens stay readable and independently accessible. */
body.orbital-theme:not([data-page-type="home"]) .case-catalog-section .catalog-controls{position:static}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__image{min-height:0}
body.orbital-theme:not([data-page-type="home"]) .case-work-list{display:grid;margin:24px 0 0;max-width:none;border:0}
body.orbital-theme:not([data-page-type="home"]) .case-work-list li{grid-template-columns:30px minmax(0,1fr);gap:14px}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter--screens .case-gallery__item{grid-column:auto}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter--roadmap{background:transparent;box-shadow:none;clip-path:none;color:#263020;margin-top:0}
body.orbital-theme:not([data-page-type="home"]) .case-roadmap{margin:24px 0 0;gap:18px}
body.orbital-theme:not([data-page-type="home"]) .case-roadmap li{padding:22px}
body.orbital-theme:not([data-page-type="home"]) .case-roadmap h3{color:#293621;font-size:22px;line-height:1.2}
body.orbital-theme:not([data-page-type="home"]) .case-roadmap p{color:#59654d;font-size:14px;line-height:1.6}
body.orbital-theme:not([data-page-type="home"]) .case-roadmap__phase{color:#9a4315}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__media{width:100%;min-width:0;align-self:center}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__pullquote{width:auto}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__copy{display:block}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__inner{padding-top:0;padding-bottom:0}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__grid{padding-top:0;min-height:0}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__body{align-items:stretch;background:#fbfaf6}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__teaser{font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__open{margin-top:0;padding-top:0}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__visual-caption{max-width:none}
body.orbital-theme:not([data-page-type="home"]) .case-index-hero{background:#eeede7;color:#191d1c;padding:72px 0 58px;border-bottom:1px solid #d5d6ce}
body.orbital-theme:not([data-page-type="home"]) .case-index-hero h1{max-width:980px;font-size:clamp(38px,5.8vw,78px);line-height:1.02;color:#191d1c;letter-spacing:-.05em}
body.orbital-theme:not([data-page-type="home"]) .case-index-hero h1 em{color:#bd390a}
body.orbital-theme:not([data-page-type="home"]) .case-index-hero p{color:#535950;max-width:660px}
body.orbital-theme:not([data-page-type="home"]) .case-index-hero .case-index-hero__eyebrow{color:#a63108;letter-spacing:.16em;font-size:11px;margin-bottom:24px}
body.orbital-theme:not([data-page-type="home"]) .case-catalog-section{padding-top:48px}
body.orbital-theme:not([data-page-type="home"]) .case-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}
body.orbital-theme:not([data-page-type="home"]) .case-card.case-showcase{border:1px solid #d9dad2;border-radius:18px;overflow:hidden;background:#fbfaf6;box-shadow:0 8px 22px #1a231408;min-width:0}
body.orbital-theme:not([data-page-type="home"]) .case-showcase>a{display:flex;flex-direction:column;height:100%;gap:0;padding:0;background:transparent;color:#191d1c;text-decoration:none}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__media{position:relative;min-height:0;aspect-ratio:1.52;overflow:hidden;background:radial-gradient(ellipse at 60% 45%,color-mix(in srgb,var(--case-accent) 17%,#e8e9e3),#d9ddd5);border:0;padding:0;isolation:isolate}
.case-showcase .case-card__media::before{content:"";position:absolute;inset:12% -10%;border:1px solid #ffffffb3;border-radius:50%;transform:rotate(-24deg);z-index:-1}
.case-card__desktop{position:absolute;top:13%;left:7%;width:80%;overflow:hidden;border:5px solid #303733;border-radius:9px;box-shadow:0 16px 30px #18221926;transform:rotate(-2deg);transition:transform .4s ease}
.case-device-bar{display:flex;align-items:center;gap:4px;padding:7px 9px;min-height:25px;background:#303733;color:#e3e8df;font:9px/1.1 Arial,sans-serif;letter-spacing:.06em}
.case-device-bar i{width:4px;height:4px;border-radius:50%;background:#98a499}
.case-device-bar span{margin-left:auto;white-space:nowrap}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__image{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;transform:none}
.case-card__phone{position:absolute;right:6%;top:28%;width:21%;max-height:66%;aspect-ratio:375/812;overflow:hidden;border:4px solid #303733;border-radius:14px;background:#303733;box-shadow:0 12px 22px #18221940;transform:rotate(5deg);transition:transform .4s ease}
.case-card__phone-image{width:100%;height:100%;display:block;object-fit:cover;object-position:top;border-radius:9px}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__media>.case-card__status{position:absolute;inset:auto 16px 14px auto;max-width:calc(100% - 32px);background:#fbfaf6;color:#343c33;box-shadow:0 2px 12px #18221910;border:1px solid #d7dbd1;border-radius:20px;padding:6px 10px;font-size:10px;line-height:1.4;letter-spacing:.01em}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__body{display:flex;flex:1;flex-direction:column;padding:26px 28px 24px;gap:0;border:0}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__kind{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:#676e64;font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.case-card__kind i{font-style:normal;white-space:nowrap}
body.orbital-theme:not([data-page-type="home"]) .case-showcase h2{font-size:clamp(26px,2.6vw,38px);line-height:1.06;margin:0 0 10px;color:#1b211c;letter-spacing:-.035em;overflow-wrap:anywhere}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__body>strong{font-size:17px;line-height:1.35;color:#333c33;font-weight:600;margin:0 0 12px}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__teaser{font-size:14px;line-height:1.65;color:#5a6258;margin:0 0 22px;max-width:60ch}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__evidence{margin-top:auto;margin-bottom:16px;padding:12px 0;border:0;border-top:1px solid #dedfd7;background:transparent;border-radius:0;display:block}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__evidence>span{display:block;font-size:10px;color:#6a7266;margin-bottom:4px}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__evidence>strong{font-size:12px;line-height:1.45;color:#424b3f;font-weight:500}
body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__open{display:flex;justify-content:space-between;align-items:center;color:#9c320e;font-size:13px;font-weight:600}
.case-card__open b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d9c7bb;border-radius:50%;font-size:17px}
body.orbital-theme:not([data-page-type="home"]) .case-showcase>a:focus-visible{outline:3px solid #cf420c;outline-offset:-4px;border-radius:18px}
.case-diagram{height:100%;min-height:240px;display:flex;flex-direction:column;justify-content:center;padding:32px;color:#27362b;background:radial-gradient(ellipse at 30% 40%,#f5f4e9,#d8e0d4)}
.case-diagram__label{font-size:10px;letter-spacing:.13em;color:#53634e;margin-bottom:35px}
.case-diagram__route{display:flex;gap:16px;align-items:stretch;position:relative}
.case-diagram__route::before{content:"";position:absolute;left:0;right:0;top:30px;height:1px;background:#8b9c81}
.case-diagram__route>div{flex:1;z-index:1;min-width:0}
.case-diagram__route b{display:grid;place-items:center;width:60px;height:60px;background:#fbfaf5;border:1px solid #9faa99;border-radius:50%;box-shadow:0 8px 14px #3c492515;font-size:18px;font-weight:500;margin-bottom:14px}
.case-diagram__route span{display:block;max-width:12ch;font-size:14px;line-height:1.3}
.case-diagram>p{font-size:10px;margin:28px 0 10px;color:#54624e}
/* Project opening: a readable passport paired with a desktop/mobile composition. */
body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation{background:#f1f0ea;color:#20271f;padding:22px 0 48px;overflow:hidden;border-bottom:1px solid #d8d9d0}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-crumbs,body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-crumbs a{color:#67715f}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:50px;margin-top:38px}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__eyebrow{font-size:10px;letter-spacing:.12em;color:#a6380f;margin:0 0 20px}
body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation h1{font-size:clamp(25px,2.9vw,43px);font-weight:500;line-height:1.08;letter-spacing:-.04em;color:#20271f;margin:0 0 23px;max-width:23ch}
body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation h1>span{display:block;color:#20271f;font-size:clamp(43px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:700;margin-bottom:16px}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__meta li{background:#f9f8f2;border:1px solid #d4d7cc;border-radius:20px;padding:6px 10px;font-size:10px;line-height:1.4;color:#545f4c}
body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation .case-hero__lead{font-size:15px;line-height:1.65;color:#525d4c;max-width:54ch}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__actions{gap:18px;flex-wrap:wrap;margin-top:24px}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__story-link{background:#fc5c15;color:#191b14;border:1px solid #fc5c15;border-radius:9px;font-size:13px;min-height:48px;padding:13px 17px}
body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation .case-hero__contact-link{color:#3c4636;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__media{position:relative;min-height:0;height:auto;aspect-ratio:1.18;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--case-accent) 14%,#e1e4da),#e7e9e1);border-radius:50% 50% 14px 14px;overflow:visible;border:0;padding:0}
.case-hero__orbit{position:absolute;inset:8% -3%;border:1px solid #c8cfbf;border-radius:50%;transform:rotate(-23deg)}
.case-hero__orbit::after{content:"";position:absolute;inset:18px -20px;border:1px solid #d3d9cb;border-radius:50%}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__cover{position:absolute;left:0;top:16%;width:90%;height:auto;aspect-ratio:1.46;background:#303733;border:6px solid #303733;border-radius:12px;overflow:hidden;box-shadow:0 24px 35px #27352624;transform:rotate(-3deg)}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__cover-image{display:block;width:100%;height:calc(100% - 25px);object-fit:cover;object-position:top}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__mobile{position:absolute;inset:28% -2% auto auto;width:24%;height:auto;aspect-ratio:375/812;max-height:64%;padding:0;background:#303733;border:6px solid #303733;border-radius:20px;overflow:hidden;box-shadow:0 15px 25px #27352640;transform:rotate(5deg)}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__mobile-image{width:100%;height:100%;display:block;object-fit:cover;object-position:top;border-radius:13px}
body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__visual-caption{position:absolute;bottom:0;left:5%;right:5%;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.02em;color:#5e6957;margin:0}
/* Narrative rhythm and clear evidence. All content remains in the generated HTML. */
body.orbital-theme:not([data-page-type="home"]) .case-portfolio{background:#f7f6f0;color:#222a1f}
body.orbital-theme:not([data-page-type="home"]) .case-story-nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:22px 0;border-bottom:1px solid #daddd1;margin-bottom:0;overflow:visible}
body.orbital-theme:not([data-page-type="home"]) .case-story-nav a{color:#4b5744;font-size:12px;min-height:32px;display:flex;align-items:center}
.case-brief{padding:46px 0 34px;color:#25311f}
.case-value{margin:32px 0 0;padding:clamp(24px,4vw,52px);border:1px solid #d0d8c4;border-radius:18px;background:#eaf0df;color:#24351b;scroll-margin-top:120px}
.case-value__head{max-width:800px}
body.orbital-theme:not([data-page-type="home"]) .case-value__kicker{margin:0 0 18px;color:#854019;font-size:10px;letter-spacing:.14em}
body.orbital-theme:not([data-page-type="home"]) .case-value h2{margin:0;font-size:clamp(27px,3.2vw,44px);line-height:1.1;letter-spacing:-.035em;color:#24351b}
body.orbital-theme:not([data-page-type="home"]) .case-value__intro{color:#45563c;font-size:16px;line-height:1.7;margin:20px 0 0;max-width:72ch}
.case-value__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;gap:24px}
.case-value__items>div{min-width:0;padding-top:18px;border-top:1px solid #b6c4a5}
.case-value__items dt{font-size:11px;color:#546448;margin-bottom:10px}
.case-value__items dd{margin:0;font-size:20px;line-height:1.3;font-weight:600;color:#293f1e;overflow-wrap:anywhere}
.case-value__items dd.case-value__note{font-size:14px;line-height:1.65;font-weight:400;margin-top:12px;color:#475b3a}
.case-value__proof{display:flex;gap:28px;align-items:center;border-top:1px solid #bdc9b0;margin-top:32px;padding-top:26px}
.case-value__proof>strong{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.04em;white-space:nowrap}
body.orbital-theme:not([data-page-type="home"]) .case-value__proof p{margin:0;font-size:17px;font-weight:600;color:#293f1e}
.case-value__proof small{display:block;font-size:12px;line-height:1.65;color:#4b5d40;margin-top:8px;max-width:80ch}
body.orbital-theme:not([data-page-type="home"]) .case-value__proof a{display:inline-block;font-size:12px;color:#864016;margin-top:10px;text-underline-offset:4px}
.case-analytics{margin-top:28px;border:1px solid #c4cdb9;border-radius:12px;background:#fafbf6;overflow:hidden}
.case-analytics>summary{list-style:none;cursor:pointer;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;font-weight:600;line-height:1.45;color:#293c21}
.case-analytics>summary::-webkit-details-marker{display:none}
.case-analytics>summary small{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#596750;margin-top:5px}
.case-analytics>summary>b{font-size:26px;font-weight:400}
.case-analytics[open]>summary>b{transform:rotate(45deg)}
.case-analytics>summary:focus-visible{outline:2px solid #904116;outline-offset:-4px}
.case-analytics__body{border-top:1px solid #d2dac9;padding:24px}
body.orbital-theme:not([data-page-type="home"]) .case-analytics__context{font-size:15px;line-height:1.7;color:#435638;margin-top:0}
@media(max-width:760px){body.orbital-theme:not([data-page-type="home"]) .case-story-nav{flex-wrap:nowrap;overflow-x:auto;gap:20px;padding:10px 0;scrollbar-width:thin}body.orbital-theme:not([data-page-type="home"]) .case-story-nav a{flex:0 0 auto;white-space:nowrap;min-height:34px}.case-value{padding:24px 20px}.case-value__items{grid-template-columns:1fr;gap:20px;margin-top:24px}.case-value__proof{align-items:flex-start;flex-direction:column;gap:14px}.case-analytics>summary{padding:18px;font-size:16px}.case-analytics__body{padding:18px}}
@media print{.case-analytics::details-content{content-visibility:visible}.case-analytics:not([open])>.case-analytics__body{display:block}}
.case-brief__heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
body.orbital-theme:not([data-page-type="home"]) .case-brief__heading p{color:#a63a10;font-size:10px;letter-spacing:.14em;margin:0}
body.orbital-theme:not([data-page-type="home"]) .case-brief__heading h2{font-size:21px;line-height:1.25;color:#263020;margin:0;font-weight:500;letter-spacing:-.02em}
.case-brief>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #d5dacb;border-radius:14px;background:#eeefe6;overflow:hidden}
.case-brief>dl>div{padding:27px 26px;border-right:1px solid #d5dacb;min-width:0}
.case-brief>dl>div:last-child{border:0}
.case-brief dt{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:600;margin-bottom:15px}
.case-brief dt>span{font-size:11px;color:#a73a10;border:1px solid #d2d7c7;border-radius:50%;padding:8px}
.case-brief dd{margin:0;font-size:14px;line-height:1.65;color:#536047}
.case-brief__services{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;padding-top:22px;font-size:12px}
.case-brief__services>span{color:#64705a}
body.orbital-theme:not([data-page-type="home"]) .case-brief__services a{color:#93400f;text-underline-offset:4px;text-decoration:underline}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter{padding:54px 0;border-top:1px solid #d8ddcf}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__section-head{grid-template-columns:56px minmax(0,1fr);gap:24px;max-width:900px;margin-bottom:28px}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__section-no{font-size:38px;color:#bbc4af;line-height:1.1}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__overline{font-size:9px;letter-spacing:.12em;color:#9a4315}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__section-head h2{font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:#263020}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__section-head p:not(.case-portfolio__overline){font-size:16px;line-height:1.7;color:#536047;max-width:72ch}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__pullquote{font-size:18px;line-height:1.65;color:#405236;margin:20px 0 0 80px;padding:20px 24px;border-left:2px solid #e86b25;max-width:76ch;background:#eceee4}
body.orbital-theme:not([data-page-type="home"]) .case-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:work}
body.orbital-theme:not([data-page-type="home"]) .case-work-list li{padding:24px;border:1px solid #d8ddcf;border-radius:12px;background:#fbfaf6}
body.orbital-theme:not([data-page-type="home"]) .case-work-list li>span{color:#a34116}
body.orbital-theme:not([data-page-type="home"]) .case-work-list h3,body.orbital-theme:not([data-page-type="home"]) .case-channel-list h3{font-size:20px;line-height:1.2;color:#293621}
body.orbital-theme:not([data-page-type="home"]) .case-work-list p,body.orbital-theme:not([data-page-type="home"]) .case-channel-list li>p:not(.case-channel-list__status){font-size:14px;line-height:1.65;color:#59654d}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__design-rule{height:6px;max-width:260px;margin-left:80px;opacity:.65}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter--screens .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body.orbital-theme:not([data-page-type="home"]) .case-gallery__item{border:1px solid #d1d8c8;border-radius:12px;overflow:hidden;background:#fdfcf8;box-shadow:0 14px 25px #2334180a}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter--screens .case-gallery__item:first-child{grid-column:1/-1}
body.orbital-theme:not([data-page-type="home"]) .case-gallery__image-link{display:block;background:#e3e8dc;padding:18px}
body.orbital-theme:not([data-page-type="home"]) .case-gallery__image{object-fit:contain;object-position:top;max-height:650px;background:#e3e8dc}
body.orbital-theme:not([data-page-type="home"]) .case-gallery figcaption{background:#fbfaf5;border-top:1px solid #d7ddce;color:#526045;padding:16px 20px;gap:16px}
body.orbital-theme:not([data-page-type="home"]) .case-gallery figcaption p{font-size:13px;line-height:1.55;color:#526045}
body.orbital-theme:not([data-page-type="home"]) .case-gallery figcaption>span{color:#9c4315;font-size:11px}
body.orbital-theme:not([data-page-type="home"]) .case-gallery__open{border-color:#b5c0a6;background:#f2f4e9;color:#36462b;border-radius:6px;min-height:38px}
body.orbital-theme:not([data-page-type="home"]) .case-evidence{border-radius:16px;overflow:hidden;border:1px solid #cdd6c1;background:#edf1e5;margin:32px auto 52px}
body.orbital-theme:not([data-page-type="home"]) .case-evidence__head{background:#e2e9d9;border-bottom:1px solid #c8d3bb}
body.orbital-theme:not([data-page-type="home"]) .case-evidence h2{font-size:clamp(26px,3vw,40px);line-height:1.12;color:#28391e}
body.orbital-theme:not([data-page-type="home"]) .case-channel-list li,body.orbital-theme:not([data-page-type="home"]) .case-roadmap li{border-radius:10px;border-color:#d4dcc8;background:#f2f3eb}
body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter--outcome{padding:38px;border:1px solid #d1dbc2;border-radius:16px;background:#e9eedf;margin-bottom:24px}
body.orbital-theme:not([data-page-type="home"]) .case-outcome__contact{display:inline-flex;gap:30px;align-items:center;padding:14px 18px;border-radius:9px;background:#ff6017;color:#211f16;font-size:14px;margin-top:24px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.case-showcase>a:hover .case-card__desktop{transform:rotate(-1deg) translateY(-4px)}.case-showcase>a:hover .case-card__phone{transform:rotate(2deg) translateY(-5px)}}
@media(max-width:1000px){body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation h1>span{font-size:48px}body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation h1{font-size:28px}.case-brief>dl>div{padding:20px}.case-brief__heading{align-items:flex-start;flex-direction:column;gap:10px}.case-diagram{padding:24px}.case-diagram__route{gap:10px}.case-diagram__route span{font-size:12px}}
@media(max-width:760px){body.orbital-theme:not([data-page-type="home"]) .case-index-hero{padding:45px 0 35px}body.orbital-theme:not([data-page-type="home"]) .case-cards-grid{grid-template-columns:minmax(0,1fr);gap:24px}body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__body{padding:23px}body.orbital-theme:not([data-page-type="home"]) .case-showcase .case-card__kind{font-size:9px}body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation{padding-bottom:30px}body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:24px}body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation h1>span{font-size:clamp(38px,10vw,55px)}body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation h1{font-size:28px;max-width:none}body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__media{margin:0 12px;aspect-ratio:1.23}body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__cover{border-width:4px}body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__mobile{border-width:4px;border-radius:14px}body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__visual-caption{font-size:9px}.case-brief{padding:32px 0}.case-brief>dl{grid-template-columns:1fr}.case-brief>dl>div{border-right:0;border-bottom:1px solid #d5dacb;padding:22px}.case-brief dt{font-size:17px;margin-bottom:10px}.case-brief__services{align-items:flex-start;flex-direction:column;gap:12px}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter{padding:34px 0}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__section-head{grid-template-columns:30px minmax(0,1fr);gap:14px}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__section-no{font-size:25px}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__section-head p:not(.case-portfolio__overline){font-size:15px}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__pullquote{margin-left:0;font-size:16px;padding:17px}body.orbital-theme:not([data-page-type="home"]) .case-work-list{grid-template-columns:1fr}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__design-rule{margin-left:44px}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter--screens .case-gallery{grid-template-columns:1fr}body.orbital-theme:not([data-page-type="home"]) .case-gallery__image-link{padding:10px}body.orbital-theme:not([data-page-type="home"]) .case-gallery figcaption{padding:14px;gap:10px;flex-wrap:wrap}body.orbital-theme:not([data-page-type="home"]) .case-gallery__image{max-height:550px}body.orbital-theme:not([data-page-type="home"]) .case-portfolio__chapter--outcome{padding:24px 16px}.case-device-bar{padding:5px 7px;min-height:21px;font-size:8px}body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__cover-image{height:calc(100% - 21px)}}
@media(prefers-reduced-motion:reduce){.case-card__desktop,.case-card__phone{transition:none}}
@media(max-width:760px){
  body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__copy{display:contents}
  body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__grid{gap:18px}
  body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__eyebrow{margin:0;max-width:none}
  body.orbital-theme:not([data-page-type="home"]) .case-hero.case-presentation h1{margin:0}
  body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__actions{order:3;flex-direction:row;align-items:center;gap:12px 16px;margin:4px 0 0}
  body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__media{order:4;margin-top:8px;width:calc(100% - 24px)}
  body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__meta{order:5;margin:0}
  body.orbital-theme:not([data-page-type="home"]) .case-presentation .case-hero__lead{order:6;margin:0}
}
