.portfolio-showcase{padding:clamp(56px,8vw,108px) clamp(18px,4vw,58px);background:#f5f8f7}.portfolio-showcase__head{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1560px;margin:0 auto 30px}.portfolio-showcase__head h2{max-width:740px;margin:0;color:#172d31;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.02}.portfolio-showcase__head p:not(.eyebrow){max-width:590px;margin:12px 0 0;color:#53666e;line-height:1.55}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;max-width:1560px;margin:0 auto}.portfolio-card{grid-column:span 4;display:flex;flex-direction:column;overflow:hidden;min-height:430px;border:1px solid #d8e5e2;border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(13,45,48,.07);transition:transform .2s ease,box-shadow .2s ease}.portfolio-card:first-child{grid-column:span 8}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(13,45,48,.14)}.portfolio-card__visual{position:relative;min-height:235px;background:linear-gradient(130deg,#0e7770,#152630 61%,#ca5a24);background-position:center;background-size:cover}.portfolio-card:first-child .portfolio-card__visual{min-height:310px}.portfolio-card__visual:after{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(8,24,31,.7));content:""}.portfolio-card__visual span,.portfolio-card__visual time{position:absolute;z-index:1}.portfolio-card__visual span{top:17px;left:17px;padding:6px 9px;border-radius:4px;background:#fff;color:#0d6963;font-size:.7rem;font-weight:900;text-transform:uppercase}.portfolio-card__visual time{right:17px;bottom:16px;color:#fff;font-size:.78rem;font-weight:800}.portfolio-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:23px}.portfolio-card__body h3{margin:0;color:#162b31;font-size:1.42rem;line-height:1.18}.portfolio-card:first-child .portfolio-card__body h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.portfolio-card__body p{margin:0;color:#5c6d74;line-height:1.5}.portfolio-card__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #e0e9e7;color:#45636a;font-size:.78rem;font-weight:750}.portfolio-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-card__meta i{margin-right:5px;color:#e56e2a}.portfolio-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:#08786f;font-size:.85rem;font-weight:900;text-decoration:none}.portfolio-card__link:hover{color:#cd5b25}.case-hero{min-height:590px;display:flex;align-items:end;padding:clamp(36px,7vw,100px) clamp(20px,8vw,150px);background-color:#123c3d;background-position:center;background-size:cover;color:#fff}.case-hero__content{width:min(830px,100%)}.case-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:70px;color:#fff;font-weight:800;text-decoration:none}.case-hero .eyebrow{color:#ffbd92}.case-hero h1{margin:11px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.94}.case-hero__content>p:not(.eyebrow){max-width:670px;margin:0;color:rgba(255,255,255,.83);font-size:1.13rem;line-height:1.55}.case-hero__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#fff;font-size:.9rem;font-weight:800}.case-hero__meta i{margin-right:7px;color:#ffb780}.case-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:clamp(36px,7vw,118px);max-width:1160px;margin:0 auto;padding:clamp(56px,9vw,120px) 20px}.case-story h2,.case-delivery h2{margin:10px 0 20px;color:#172e33;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.case-story>p{color:#52646c;font-size:1.06rem;line-height:1.75}.case-facts{align-self:start;padding:26px;border-top:4px solid #e96f2a;background:#f2f7f6}.case-facts dl{margin:20px 0 0}.case-facts div{padding:14px 0;border-top:1px solid #d7e4e1}.case-facts dt{color:#5e7278;font-size:.72rem;font-weight:900;text-transform:uppercase}.case-facts dd{margin:6px 0 0;color:#19353a;font-weight:800;line-height:1.4}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}.case-gallery img{display:block;width:100%;min-height:230px;border-radius:6px;object-fit:cover}.case-gallery img:first-child{grid-column:1/-1;min-height:430px}.case-delivery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:72px;padding:clamp(44px,7vw,90px) max(20px,calc((100vw - 1120px)/2));background:#102d31;color:#fff}.case-delivery h2{color:#fff}.case-delivery>div>p:last-child{color:rgba(255,255,255,.75);line-height:1.65}.case-delivery aside{align-self:center;padding:28px;border-left:3px solid #ef7430;background:rgba(255,255,255,.06)}.case-delivery aside i{display:block;margin-bottom:13px;color:#f3a374}.case-delivery aside strong{display:block;font-size:.77rem;text-transform:uppercase}.case-delivery aside p{margin:10px 0 0;color:rgba(255,255,255,.82);line-height:1.55}.case-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px max(20px,calc((100vw - 1120px)/2));background:#ef7030;color:#fff}.case-cta h2{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.case-cta .button{background:#fff;color:#0d5e59}.portfolio-not-found{max-width:820px;margin:0 auto;padding:160px 20px}.portfolio-not-found h1{font-size:clamp(2.5rem,5vw,4.5rem);color:#162d32}@media(max-width:900px){.portfolio-card,.portfolio-card:first-child{grid-column:span 6}.portfolio-card:first-child .portfolio-card__visual{min-height:260px}.portfolio-card:first-child .portfolio-card__body h3{font-size:1.65rem}.case-layout,.case-delivery{grid-template-columns:1fr;gap:32px}.case-facts{order:-1}.case-delivery{padding-left:20px;padding-right:20px}}@media(max-width:620px){.portfolio-showcase__head,.case-cta{align-items:stretch;flex-direction:column}.portfolio-card,.portfolio-card:first-child{grid-column:1/-1}.portfolio-card__visual,.portfolio-card:first-child .portfolio-card__visual{min-height:245px}.case-hero{min-height:520px}.case-hero h1{font-size:3.3rem}.case-back{margin-bottom:45px}.case-gallery{grid-template-columns:1fr}.case-gallery img:first-child{grid-column:auto;min-height:280px}.case-gallery img{min-height:250px}}
/* Vitrine de portfólio pensada para fotos verticais de celular. */
#portfolio .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#portfolio .portfolio-card,#portfolio .portfolio-card:first-child{grid-column:auto;min-height:0}
#portfolio .portfolio-card__visual,#portfolio .portfolio-card:first-child .portfolio-card__visual{min-height:0;aspect-ratio:3/4;background-color:#102c31;background-size:contain;background-repeat:no-repeat;background-position:center}
#portfolio .portfolio-card__visual:after{height:28%;background:linear-gradient(transparent,rgba(8,24,31,.7))}
#portfolio .portfolio-card:first-child .portfolio-card__body h3{font-family:inherit;font-size:1.42rem}
#portfolio .portfolio-card__body{min-height:230px;padding:20px}
#portfolio .portfolio-card__body h3{font-size:1.32rem}
#portfolio .portfolio-card__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#portfolio .portfolio-card__meta{display:grid;gap:7px}
#portfolio .portfolio-card__meta span{white-space:normal}
@media(max-width:1180px){#portfolio .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){#portfolio .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#portfolio .portfolio-grid{grid-template-columns:1fr}#portfolio .portfolio-card__visual,#portfolio .portfolio-card:first-child .portfolio-card__visual{aspect-ratio:3/4}}
/* Galeria em tela cheia para os cases de produção. */
.case-gallery__item{position:relative;display:block;padding:0;overflow:hidden;border:0;border-radius:6px;background:#123238;cursor:zoom-in}.case-gallery__item img{margin:0;transition:transform .25s ease}.case-gallery__item:hover img{transform:scale(1.035)}.case-gallery__item span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#0b6861;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.case-gallery__item:hover span,.case-gallery__item:focus-visible span{opacity:1;transform:none}.case-lightbox{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(5,18,23,.88);backdrop-filter:blur(8px)}.case-lightbox.is-open{display:flex}.case-lightbox__dialog{position:relative;display:flex;align-items:center;justify-content:center;width:min(1120px,100%);height:min(86vh,850px)}.case-lightbox figure{display:grid;max-width:100%;max-height:100%;margin:0}.case-lightbox figure img{display:block;max-width:100%;max-height:calc(86vh - 42px);margin:auto;border-radius:7px;object-fit:contain;box-shadow:0 22px 60px rgba(0,0,0,.45)}.case-lightbox figcaption{margin-top:11px;color:rgba(255,255,255,.82);font-size:.86rem;text-align:center}.case-lightbox__close,.case-lightbox__step{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:rgba(16,45,49,.76);color:#fff;cursor:pointer}.case-lightbox__close{top:-2px;right:0;width:42px;height:42px;font-size:1.2rem}.case-lightbox__step{top:50%;width:46px;height:54px;transform:translateY(-50%)}.case-lightbox__step--previous{left:-58px}.case-lightbox__step--next{right:-58px}.case-lightbox__close:hover,.case-lightbox__step:hover{background:#e86e2c;border-color:#e86e2c}@media(max-width:1250px){.case-lightbox__step--previous{left:8px}.case-lightbox__step--next{right:8px}}@media(max-width:620px){.case-lightbox{padding:16px}.case-lightbox__dialog{height:82vh}.case-lightbox figure img{max-height:calc(82vh - 45px)}.case-lightbox__step{width:39px;height:46px}.case-lightbox__close{top:-8px;right:0}.case-gallery__item span{opacity:1;transform:none}}