.portfolio-index{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.portfolio-card{grid-column:span 6;min-height:610px;display:grid;grid-template-rows:minmax(310px,1.1fr) auto;border-radius:26px;overflow:hidden;background:#0b0c0f;color:#f4f1ea;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
.portfolio-card:first-child{grid-column:span 7}.portfolio-card:nth-child(2){grid-column:span 5}.portfolio-card:last-child{grid-column:3/span 8}
.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(11,12,15,.18)}
.portfolio-card-media{position:relative;overflow:hidden;background:#1b1d24}
.portfolio-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.portfolio-card:hover .portfolio-card-media img{transform:scale(1.035)}
.portfolio-card-copy{padding:28px 30px 32px;position:relative}
.portfolio-card-copy>span,.case-kicker,.case-status,.case-label{font:700 9px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.portfolio-card-copy>span{opacity:.68}.portfolio-card-copy h3{margin:20px 0 12px;font:700 clamp(34px,3.6vw,54px)/.95 var(--font-sans);letter-spacing:-.045em}.portfolio-card-copy p{max-width:580px;margin:0;opacity:.68}.portfolio-card-copy b{display:block;margin-top:28px;font:700 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.portfolio-card-tay{background:#f7e9d8;color:#2b1115}.portfolio-card-aguias{background:#003f32}.portfolio-card-events{background:#081a36}.portfolio-card-tourism{background:#f1c635;color:#102f69}
.portfolio-art-corais{background:linear-gradient(155deg,#082c3b 0 52%,#ef684e 52% 62%,#f2eadb 62%);isolation:isolate}.portfolio-art-corais::before{content:"ENTRE O FAROL / E O PORTO";position:absolute;left:8%;bottom:10%;max-width:72%;font:400 clamp(44px,6vw,82px)/.82 var(--font-editorial);letter-spacing:-.05em;color:#f5efe3}.portfolio-art-corais i{position:absolute;border:1px solid rgba(245,239,227,.55);border-radius:50%}.portfolio-art-corais i:first-child{width:52%;aspect-ratio:1;right:-12%;top:-30%}.portfolio-art-corais i:nth-child(2){width:25%;aspect-ratio:1;right:16%;top:18%}.portfolio-art-corais strong{position:absolute;right:7%;bottom:7%;font:700 90px/1 var(--font-sans);color:rgba(8,44,59,.22)}

.portfolio-case{--case-bg:#f3f0e8;--case-ink:#111217;--case-accent:#5b5ce2;--case-dark:#0b0c0f;background:var(--case-bg);color:var(--case-ink)}
.portfolio-case.case-tay{--case-bg:#f8ead8;--case-ink:#2d1118;--case-accent:#d7326c;--case-dark:#2d1118}.portfolio-case.case-aguias{--case-bg:#f0f0e9;--case-ink:#092e26;--case-accent:#b79a52;--case-dark:#003f32}.portfolio-case.case-events{--case-bg:#e9e5dc;--case-ink:#081a36;--case-accent:#e0a34f;--case-dark:#07172e}.portfolio-case.case-tourism{--case-bg:#f4e7bd;--case-ink:#102f69;--case-accent:#e85f46;--case-dark:#102f69}.portfolio-case.case-corais{--case-bg:#f2eadb;--case-ink:#082c3b;--case-accent:#ef684e;--case-dark:#082c3b}
.case-shell{padding:112px 16px 0}.case-hero-new{min-height:760px;border-radius:28px;overflow:hidden;background:var(--case-dark);color:#fff;display:grid;grid-template-columns:.88fr 1.12fr;position:relative}.case-hero-copy{padding:130px 6vw 70px;display:flex;flex-direction:column;justify-content:flex-end;z-index:2}.case-kicker{color:var(--case-accent)}.case-hero-copy h1{margin:25px 0 28px;font:700 clamp(62px,7vw,112px)/.84 var(--font-sans);letter-spacing:-.07em}.case-hero-copy h1 em{font:400 italic 1em var(--font-editorial);color:var(--case-accent)}.case-lede{max-width:650px;color:rgba(255,255,255,.72);font-size:18px}.case-status{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.74)}
.case-hero-media{position:relative;min-height:650px}.case-hero-media>img{width:100%;height:100%;object-fit:cover}.case-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--case-dark),transparent 32%)}
.case-section{padding:120px max(6vw,60px)}.case-section.case-dark{background:var(--case-dark);color:#fff;margin-inline:-16px}.case-section.case-soft{background:rgba(255,255,255,.34);margin-inline:-16px}.case-section-head{max-width:1180px;margin:0 auto 60px;display:grid;grid-template-columns:150px 1fr;gap:50px}.case-label{color:var(--case-accent)}.case-section h2{margin:0;font:700 clamp(50px,5vw,82px)/.92 var(--font-sans);letter-spacing:-.055em}.case-section h2 em{font:400 italic 1em var(--font-editorial);color:var(--case-accent)}.case-section-head p{max-width:720px;color:color-mix(in srgb,currentColor 64%,transparent)}
.case-facts-new{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid color-mix(in srgb,currentColor 20%,transparent)}.case-facts-new article{min-height:210px;padding:25px 22px;border-right:1px solid color-mix(in srgb,currentColor 20%,transparent);display:flex;flex-direction:column}.case-facts-new article:last-child{border-right:0}.case-facts-new span{font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--case-accent)}.case-facts-new strong{margin-top:auto;font:400 26px/1.05 var(--font-editorial)}
.case-decisions{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-decisions article{min-height:310px;padding:28px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);display:flex;flex-direction:column}.case-decisions b{font:700 10px var(--font-mono);color:var(--case-accent)}.case-decisions h3{margin:auto 0 14px;font:700 30px/1 var(--font-sans);letter-spacing:-.035em}.case-decisions p{margin:0;color:color-mix(in srgb,currentColor 65%,transparent)}
.surface-stage{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);gap:28px;align-items:end}.surface-browser,.surface-phone{padding:10px;border-radius:18px;background:#d9d7d0;box-shadow:0 30px 70px rgba(0,0,0,.2)}.surface-browser img,.surface-phone img{display:block;width:100%;height:auto;border-radius:11px}.surface-phone{border-radius:30px;padding:8px}.surface-phone img{border-radius:23px}.surface-caption{max-width:1180px;margin:25px auto 0;font:700 9px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,currentColor 65%,transparent)}
.concept-screen{max-width:1180px;margin:auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.18)}.concept-screen img{display:block;width:100%;aspect-ratio:16/8.2;object-fit:cover}.concept-ui{display:grid;grid-template-columns:1.2fr .8fr;padding:42px;gap:50px;background:var(--case-bg);color:var(--case-ink)}.concept-ui h3{margin:0;font:700 clamp(42px,5vw,72px)/.9 var(--font-sans);letter-spacing:-.05em}.concept-ui p{margin:0;align-self:end}.concept-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}.concept-chips span{padding:10px 13px;border:1px solid currentColor;border-radius:999px;font:700 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.concept-site-link{max-width:1180px;margin:28px auto 0;min-height:68px;padding:0 22px;border:1px solid rgba(255,255,255,.48);display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s}.concept-site-link:hover,.concept-site-link:focus-visible{background:#fff;color:var(--case-dark)}.concept-site-link span{font-size:20px}
.case-proof{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-proof article{border-top:1px solid currentColor;padding-top:24px}.case-proof h3{font:400 34px/1.05 var(--font-editorial)}.case-proof li{margin:12px 0;color:color-mix(in srgb,currentColor 70%,transparent)}
.corais-public-surface{max-width:1180px;min-height:650px;margin:auto;background:#082c3b;color:#f2eadb;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:24px;box-shadow:0 30px 80px rgba(8,44,59,.18)}.corais-public-copy{padding:70px;display:flex;flex-direction:column}.corais-public-copy span{font:700 9px var(--font-mono);letter-spacing:.14em;color:#ef684e}.corais-public-copy strong{margin:auto 0;font:400 clamp(58px,7vw,104px)/.82 var(--font-editorial);letter-spacing:-.045em}.corais-public-copy p{font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.corais-public-tide{position:relative;background:#ef684e;overflow:hidden}.corais-public-tide::before{content:"";position:absolute;width:95%;aspect-ratio:1;border:1px solid rgba(242,234,219,.7);border-radius:50%;left:-22%;top:-15%}.corais-public-tide i{position:absolute;border-radius:50%;border:1px solid rgba(242,234,219,.6)}.corais-public-tide i:first-child{width:46%;aspect-ratio:1;right:8%;top:17%}.corais-public-tide i:nth-child(2){width:28%;aspect-ratio:1;right:25%;top:36%;background:#f2eadb}.corais-public-tide b{position:absolute;right:9%;bottom:8%;font:700 10px var(--font-mono);letter-spacing:.12em;color:#082c3b}
.case-next{margin:16px;border-radius:28px;padding:90px 6vw;background:#0b0c0f;color:#f4f1ea;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.case-next span{font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#a9aaff}.case-next h2{max-width:900px;margin:18px 0 0;font:700 clamp(48px,6vw,90px)/.9 var(--font-sans);letter-spacing:-.06em}.case-next a{white-space:nowrap}

@media(max-width:1000px){.portfolio-card,.portfolio-card:first-child,.portfolio-card:nth-child(2),.portfolio-card:last-child{grid-column:span 12}.case-hero-new{grid-template-columns:1fr}.case-hero-copy{min-height:620px}.case-hero-media{min-height:560px}.case-facts-new{grid-template-columns:repeat(2,1fr)}.case-facts-new article:nth-child(2){border-right:0}.case-decisions{grid-template-columns:1fr}.surface-stage{grid-template-columns:1fr}.surface-phone{max-width:330px;justify-self:center}.case-next{grid-template-columns:1fr}}
@media(max-width:700px){.portfolio-index{gap:12px}.portfolio-card{min-height:540px;border-radius:20px;grid-template-rows:280px auto}.portfolio-card-copy{padding:22px}.portfolio-card-copy h3{font-size:38px}.case-shell{padding:86px 10px 0}.case-hero-new{border-radius:22px}.case-hero-copy{padding:110px 24px 48px;min-height:660px}.case-hero-copy h1{font-size:55px}.case-hero-media{min-height:480px}.case-section{padding:90px 24px;margin-inline:-10px!important}.case-section-head{grid-template-columns:1fr;gap:18px}.case-section h2{font-size:48px}.case-facts-new{grid-template-columns:1fr}.case-facts-new article{border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.case-facts-new article:last-child{border-bottom:0}.surface-stage{gap:18px}.concept-ui{grid-template-columns:1fr;padding:28px 22px}.concept-ui p,.concept-chips{grid-column:1}.case-proof{grid-template-columns:1fr;gap:42px}.case-next{margin:10px;border-radius:22px;padding:70px 24px}.case-next h2{font-size:50px}.corais-public-surface{grid-template-columns:1fr;min-height:720px}.corais-public-copy{padding:42px 26px;min-height:430px}.corais-public-tide{min-height:290px}}

/* Case entry system: the first viewport adopts the project's own visual language. */
@font-face{font-family:"Noto Case Condensed";src:url("assets/fonts/noto-sans-display-extra-condensed-900-latin.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Inter Case";src:url("assets/fonts/inter-variable-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
.case-quick-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.case-preview-cta{min-height:62px;padding:0 20px;display:inline-flex;align-items:center;gap:30px;justify-content:space-between;background:var(--case-accent);color:var(--case-dark);text-decoration:none;font:700 10px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.case-preview-cta b{font:400 22px/1 var(--font-sans)}
.case-preview-cta:hover,.case-preview-cta:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px 0 currentColor}
.case-details-link{padding:16px 4px;color:inherit;text-decoration:none;font:700 9px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor}
.case-details-link:hover,.case-details-link:focus-visible{color:var(--case-accent)}
.case-status{margin-top:26px}

/* Tay: cookbook cover, ink, berry and paper. */
.case-tay .case-hero-new{background:#f7d8c4;color:#32101b;border:2px solid #32101b;box-shadow:12px 12px 0 #d62c69;border-radius:0}
.case-tay .case-hero-copy{position:relative;background:linear-gradient(135deg,#f8ead8 0 72%,#efb63f 72%);justify-content:center}
.case-tay .case-hero-copy::before{content:"EDIÇÃO 01";position:absolute;top:38px;right:38px;width:82px;aspect-ratio:1;border:2px solid #32101b;border-radius:50%;display:grid;place-items:center;font:700 9px var(--font-mono);transform:rotate(8deg)}
.case-tay .case-hero-copy h1{font:400 clamp(68px,8vw,126px)/.78 var(--font-editorial);letter-spacing:-.045em}
.case-tay .case-hero-copy h1 em{font:italic 1em var(--font-editorial);color:#d62c69}
.case-tay .case-lede,.case-tay .case-status{color:#32101b}
.case-tay .case-status{border-color:rgba(50,16,27,.35)}
.case-tay .case-hero-media::after{background:linear-gradient(90deg,#f7d8c4,transparent 20%)}
.case-tay .case-preview-cta{background:#d62c69;color:#fff}
.case-tay .case-section h2{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.035em}
.case-tay .case-section h2 em{color:#d62c69}
.case-tay .case-decisions article{border:2px solid #32101b;box-shadow:7px 7px 0 #efb63f}

/* Águias: institutional grid, geometric type, no editorial italics. */
.case-aguias{font-family:"Inter Case",var(--font-sans)}
.case-aguias .case-hero-new{background:#003f32;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(225,202,128,.4)}
.case-aguias .case-hero-copy{justify-content:center;background-image:linear-gradient(rgba(225,202,128,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(225,202,128,.1) 1px,transparent 1px);background-size:44px 44px}
.case-aguias .case-hero-copy h1,.case-aguias .case-section h2,.case-aguias .case-next h2{font-family:"Inter Case",var(--font-sans);font-weight:760;letter-spacing:-.065em}
.case-aguias .case-hero-copy h1 em,.case-aguias .case-section h2 em{font:inherit;font-style:normal;color:#e1ca80}
.case-aguias .case-preview-cta{background:#e1ca80;color:#003f32;border-radius:999px}
.case-aguias .case-details-link{color:#fff}
.case-aguias .case-facts-new article,.case-aguias .case-decisions article{border-color:#0b5143;border-radius:4px}
.case-aguias .case-decisions article{background:#e7eee8}
.case-aguias .case-proof h3,.case-aguias .case-facts-new strong{font-family:"Inter Case",var(--font-sans);font-weight:650}

/* Cais 12: cinematic night, serif atmosphere and hairline light. */
.case-events{--case-bg:#07111f;--case-ink:#ebe1cf;background:#07111f;color:#ebe1cf}
.case-events .case-shell{background:#07111f}
.case-events .floating-nav{color:#07111f}
.case-events .case-hero-new{min-height:calc(100vh - 130px);border-radius:0;background:#030b15}
.case-events .case-hero-copy{position:absolute;inset:0 45% 0 0;justify-content:flex-end;background:linear-gradient(90deg,#030b15 0%,rgba(3,11,21,.86) 64%,transparent);padding-bottom:65px}
.case-events .case-hero-media{grid-column:1/-1;min-height:calc(100vh - 130px)}
.case-events .case-hero-media::after{background:linear-gradient(0deg,#030b15 0%,transparent 46%),linear-gradient(90deg,#030b15 0%,transparent 55%)}
.case-events .case-hero-copy h1{font:400 clamp(88px,12vw,180px)/.68 var(--font-editorial);letter-spacing:-.06em}
.case-events .case-hero-copy h1 em{font-style:normal;color:#dfaa5f}
.case-events .case-preview-cta{background:transparent;color:#f4e9d4;border:1px solid #dfaa5f}
.case-events .case-details-link{color:#f4e9d4}
.case-events .case-section{background:#07111f;color:#ebe1cf}
.case-events .case-section.case-soft{background:#e7dfd2;color:#07111f}
.case-events .case-section h2{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.03em}
.case-events .case-section h2 em{color:#dfaa5f}
.case-events .case-decisions article{border-color:rgba(223,170,95,.45)}

/* Rota da Maré: popular graphic poster, condensed type and hard edges. */
.case-tourism{--case-bg:#ffd51f;--case-ink:#102f69;--case-accent:#e52f22;--case-dark:#1545d1;background:#ffd51f;font-family:"Inter Case",var(--font-sans)}
.case-tourism .case-shell{padding-inline:0;background:#ffd51f}
.case-tourism .case-hero-new{min-height:calc(100vh - 112px);border-radius:0;border-block:5px solid #111;grid-template-columns:.82fr 1.18fr;background:#ffd51f;color:#111}
.case-tourism .case-hero-copy{padding:88px 4vw 46px;justify-content:flex-end;border-right:5px solid #111;background:#ffd51f}
.case-tourism .case-kicker{display:inline-block;width:max-content;padding:7px 9px;background:#111;color:#fff}
.case-tourism .case-hero-copy h1{margin:18px 0;font:900 clamp(92px,12vw,190px)/.67 "Noto Case Condensed",Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase;color:#1545d1}
.case-tourism .case-hero-copy h1 em{font:inherit;color:#e52f22}
.case-tourism .case-lede,.case-tourism .case-status{color:#111}
.case-tourism .case-status{border-color:#111}
.case-tourism .case-hero-media::after{background:none}
.case-tourism .case-preview-cta{background:#e52f22;color:#fff;border:3px solid #111;box-shadow:6px 6px 0 #111}
.case-tourism .case-preview-cta:hover,.case-tourism .case-preview-cta:focus-visible{box-shadow:9px 9px 0 #111}
.case-tourism .case-details-link{color:#111;border-width:3px}
.case-tourism .case-section{background:#ffd51f;color:#111;border-bottom:5px solid #111}
.case-tourism .case-section,.case-tourism .case-section.case-soft,.case-tourism .case-section.case-dark{margin-inline:0}
.case-tourism .case-section.case-soft{background:#f4f0e6;color:#111}
.case-tourism .case-section.case-dark{background:#1545d1;color:#fff}
.case-tourism .case-section h2,.case-tourism .case-next h2,.case-tourism .concept-ui h3{font:900 clamp(58px,7vw,104px)/.76 "Noto Case Condensed",Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.case-tourism .case-section h2 em{font:inherit;color:#e52f22}
.case-tourism .case-decisions article{border:4px solid #111;background:#fff;box-shadow:9px 9px 0 #1545d1}
.case-tourism .case-decisions h3{font-family:"Noto Case Condensed",Impact,sans-serif;font-size:42px;text-transform:uppercase}
.case-tourism .case-facts-new{border-width:4px}.case-tourism .case-facts-new article{border-width:4px}
.case-tourism .concept-screen{border:5px solid #111;border-radius:0;box-shadow:12px 12px 0 #e52f22}
.case-tourism .concept-site-link{border:4px solid #111;background:#ffd51f;color:#111;box-shadow:8px 8px 0 #e52f22}

/* Anonymized hospitality: coastal wayfinding without exposing the private prospect. */
.case-corais .case-intro{min-height:calc(100vh - 110px);border-radius:0;background:linear-gradient(110deg,#082c3b 0 61%,#ef684e 61%);color:#f2eadb}
.case-corais .case-intro::before{content:"";position:absolute;width:45vw;aspect-ratio:1;border:1px solid rgba(242,234,219,.5);border-radius:50%;right:-8vw;top:-14vw;box-shadow:0 0 0 7vw rgba(242,234,219,.04),0 0 0 14vw rgba(242,234,219,.035)}
.case-corais .case-intro::after{content:"ENTRE O FAROL / E O PORTO";right:4vw;top:auto;bottom:4vw;font:700 10px var(--font-mono);letter-spacing:.16em;color:#082c3b}
.case-corais .case-intro h1{font-family:var(--font-sans);font-weight:700;letter-spacing:-.06em}
.case-corais .case-intro h1 em{font:inherit;font-style:normal;color:#ffc6a8}
.case-corais .case-intro-copy>p{max-width:700px;color:#d7e3df}
.case-corais .case-preview-cta{background:#ef684e;color:#082c3b;border:2px solid #f2eadb}
.case-corais .case-details-link{color:#f2eadb}
.case-corais .case-disclaimer-card{border-top:3px solid #f2eadb;background:#f2eadb;color:#082c3b;padding:24px;transform:rotate(1.5deg);box-shadow:9px 9px 0 #082c3b}
.case-corais .case-disclaimer-card p{color:#365c66}

@media(max-width:1000px){
  .case-events .case-hero-copy{inset:0;position:absolute;background:linear-gradient(0deg,#030b15 0%,rgba(3,11,21,.42) 78%,rgba(3,11,21,.18));padding-inline:7vw}
  .case-events .case-hero-media{min-height:880px}
  .case-tourism .case-hero-new{grid-template-columns:1fr}
  .case-tourism .case-hero-copy{border-right:0;border-bottom:5px solid #111}
}
@media(max-width:700px){
  .case-quick-actions{display:grid;grid-template-columns:1fr;margin-top:24px}
  .case-preview-cta{width:100%}.case-details-link{width:max-content}
  .case-tay .case-hero-copy::before{top:24px;right:22px;width:62px}
  .case-tay .case-hero-copy h1{font-size:68px}
  .case-aguias .case-hero-copy h1{font-size:58px}
  .case-events .case-hero-new,.case-events .case-hero-media{min-height:calc(100svh - 96px)}
  .case-events .case-hero-copy{padding:115px 24px 38px;justify-content:flex-end}
  .case-events .case-hero-copy h1{font-size:92px}
  .case-tourism .case-shell{padding-inline:0}
  .case-tourism .case-section,.case-tourism .case-section.case-soft,.case-tourism .case-section.case-dark{margin-inline:0!important}
  .case-tourism .case-hero-new{min-height:auto}
  .case-tourism .case-hero-copy{min-height:760px;padding:105px 20px 38px}
  .case-tourism .case-hero-copy h1{font-size:31vw}
  .case-tourism .case-hero-media{min-height:430px}
  .case-tourism .case-section h2{font-size:19vw}
  .case-tourism .case-next>*{min-width:0}
  .case-tourism .case-next h2{font-size:16vw}
  .case-tourism .case-next .button{width:100%;box-sizing:border-box}
  .case-corais .case-intro{background:linear-gradient(155deg,#082c3b 0 78%,#ef684e 78%);padding-bottom:58px}
  .case-corais .case-disclaimer-card{transform:none}
}
@media(prefers-reduced-motion:reduce){.case-preview-cta{transition:none}.case-preview-cta:hover,.case-preview-cta:focus-visible{transform:none}}
