/* NACHLAS v0.5.8: balanced cinematic section; live bilingual text, no cropped poster headings. */
.design-ad-v55{background:#0c101c}
.design-ad-v55 .design-ad-visual{display:none!important}
.design-ad-v55 .design-ad-responsive,
.design-ad-v55.v55-en .design-ad-responsive{
 display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1.05fr);
 max-width:1750px;margin:auto;padding:clamp(20px,2.5vw,44px) clamp(20px,2.1vw,44px) clamp(30px,3vw,54px);
 column-gap:clamp(20px,2vw,46px);row-gap:clamp(20px,2.1vw,42px);
 background:radial-gradient(ellipse at 70% 16%,#563845 0%,#1a1928 42%,#101522 79%);
 align-items:center;color:#fff;
}
.design-ad-v55 .design-ad-responsive-copy{align-self:center;z-index:2}
.design-ad-v55 .design-ad-eyebrow{margin-bottom:clamp(18px,2.4vw,34px);font-size:clamp(10px,.95vw,16px)}
.design-ad-v55 .design-ad-responsive h2{font-size:clamp(39px,4.15vw,74px);line-height:1.09;margin:0 0 clamp(16px,2.2vw,30px);letter-spacing:-.035em}
.design-ad-v55 .design-ad-responsive p{font-size:clamp(15px,1.18vw,20px);max-width:650px}
.design-ad-v55 .design-ad-responsive-button{margin-top:clamp(14px,2vw,24px);padding:17px 25px}
.design-ad-v55 .design-ad-responsive-picture,
.design-ad-v55.v55-en .design-ad-responsive-picture{
 background-image:url('design-laptop-crop.webp')!important;
 background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;
 mask-image:none!important;aspect-ratio:732/524;min-height:0!important;width:100%;height:auto;
 border-radius:22px;background-color:transparent;box-shadow:none;filter:drop-shadow(0 18px 25px #05060c80);
}
.design-ad-v55 .design-ad-responsive-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,20px);margin:0}
.design-ad-v55 .v55-card{
 min-height:clamp(235px,17vw,300px)!important;background-image:none!important;background:#121420!important;
 border:1px solid #c28e73;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;
 justify-content:flex-start;position:relative;padding:0!important;isolation:isolate;overflow:hidden;
}
.design-ad-v55 .v55-card::before{
 content:'';position:absolute;inset:30% 0 0;background-image:linear-gradient(to top,rgba(7,9,17,.66),transparent 48%),var(--v058-photo);
 background-size:cover,cover;background-position:center,center;z-index:-1;
}
.design-ad-v55 .v55-coffee{--v058-photo:url('v058-coffee.webp')}
.design-ad-v55 .v55-doctor{--v058-photo:url('v058-doctor.webp')}
.design-ad-v55 .v55-shop{--v058-photo:url('v058-shop.webp')}
.design-ad-v55 .v55-law{--v058-photo:url('v058-law.webp')}
.design-ad-v55 .v058-icon{font-size:clamp(23px,2vw,35px);position:absolute;left:20px;top:16px;line-height:1.2;color:#f4ba84}
.design-ad-v55 .v55-card [data-v55]{position:absolute;top:20px;left:75px;right:12px;font-family:Georgia,serif;font-size:clamp(17px,1.6vw,26px);line-height:1.1;z-index:1;color:#fff}
.design-ad-v55 .v55-card b{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;justify-content:center;border:1px solid #f2b88b;width:42px;height:42px;border-radius:50%;background:#0f121b90;font-size:23px}
.design-ad-v55 .v55-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #04040a70}
@media(max-width:900px){
 .design-ad-v55 .design-ad-responsive,.design-ad-v55.v55-en .design-ad-responsive{grid-template-columns:1fr;padding:28px 20px}
 .design-ad-v55 .design-ad-responsive-picture{max-width:730px;margin:auto}
 .design-ad-v55 .design-ad-responsive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .design-ad-v55 .v55-card{min-height:250px!important}
}
@media(max-width:500px){
 .design-ad-v55 .design-ad-responsive h2{font-size:clamp(34px,9vw,45px)}
 .design-ad-v55 .design-ad-responsive-cards{gap:10px}
 .design-ad-v55 .v55-card{min-height:185px!important;border-radius:14px}
 .design-ad-v55 .v55-card [data-v55]{top:50px;left:12px;font-size:17px}
 .design-ad-v55 .v058-icon{top:12px;left:12px;font-size:25px}
 .design-ad-v55 .v55-card::before{inset:41% 0 0}
 .design-ad-v55 .v55-card b{width:31px;height:31px;font-size:18px}
}
