/* WordPress dynamic content: preserves V27 art direction without old screenshot files. */
.hero-web-scene .web-browser-screen{overflow:hidden;position:relative}.hero-web-scene .web-browser-screen img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:top;transform:none;position:relative;inset:auto}
.hero-web-scene .web-browser-window{overflow:hidden}.dweb-empty-visual{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#cadbdc,#a5bfc2);color:#0b2324;padding:24px;gap:12px}.dweb-empty-visual strong{font-size:clamp(20px,4vw,46px);letter-spacing:-.07em}.dweb-empty-visual small{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.dweb-mini-preview{display:flex;align-items:center;justify-content:center}.dweb-mini-preview>span{font-weight:800;font-size:clamp(22px,5vw,55px);color:#d9e5e5}.dweb-mini-preview img{width:100%;height:auto;object-fit:cover;object-position:top}
.dweb-card-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:220px;padding:30px;background:linear-gradient(140deg,#d7e4e4,#b2caca);color:#0b2324;gap:15px}.dweb-card-placeholder strong{font-size:clamp(25px,3vw,52px);line-height:1.1;letter-spacing:-.06em}.dweb-card-placeholder small{font-size:10px;letter-spacing:.1em}.work-card[hidden]{display:none!important}
.dweb-all-projects{margin:48px 0 0;text-align:right}.dweb-all-projects a,.dweb-project-visit{display:inline-flex;border-bottom:1px solid #819798;padding-bottom:8px;color:#0b2324}
.dweb-contact-phone{margin-top:22px;font-size:clamp(20px,2.2vw,34px)}.dweb-social{display:inline-flex;align-items:center;gap:12px;margin-top:25px;font-size:15px;color:#0b2324;border-bottom:1px solid #839b9b;padding-bottom:10px}.dweb-social:hover{color:#e94b2b}
.dweb-archive{padding-top:70px;padding-bottom:120px}.dweb-archive h1{font-size:clamp(56px,9vw,135px);letter-spacing:-.08em;margin:55px 0 65px}.dweb-footer{border-top:1px solid #c7d3d3;min-height:110px}
.dweb-hero-crop{height:clamp(300px,34vw,550px);overflow:hidden;display:flex;align-items:flex-start;justify-content:center;background:#d6e2e3}.dweb-hero-crop img{height:auto;width:auto;max-width:100%;display:block;object-fit:contain;object-position:top center}
.project-v25 .pv25-browser-scroll{display:flex;justify-content:center;align-items:flex-start}.project-v25 .pv25-browser-scroll img{width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain}
.project-v25 .pv25-browser-scroll .dweb-empty-visual{width:100%}.project-v25 .pv25-hero-visual .dweb-empty-visual{min-height:350px}
.pv25-hero-copy h1{overflow-wrap:anywhere}
@media(max-width:760px){.dweb-archive{padding-top:45px}.dweb-archive h1{margin:35px 0}.dweb-contact-phone{margin-top:16px}.dweb-social{margin-top:22px}.dweb-hero-crop{height:300px}.hero-web-scene .web-browser-screen img{height:auto}}
.language a{color:#829292;font-size:12px;text-decoration:none;padding:5px;display:inline-block}
.language a.active{color:#0b2324;font-weight:700}
.language a:hover{color:#e94b2b}
.hero-web-scene .web-browser-screen img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:top center!important;transform:none!important}
.hero-web-scene .web-mobile-window img{object-position:top center!important}

/* V31: real uploaded partner PNGs; never enlarge small source artwork. */
.dweb-logo-wall-gallery .dweb-logo-image-tile{display:flex;align-items:center;justify-content:center;min-height:125px;padding:clamp(16px,2.4vw,34px);overflow:hidden}
.dweb-logo-wall-gallery .dweb-logo-image-tile img.dweb-partner-logo{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100px!important;object-fit:contain!important;filter:none!important;transform:none!important}
@media(max-width:760px){.dweb-logo-wall-gallery .dweb-logo-image-tile{min-height:90px;padding:16px}.dweb-logo-wall-gallery .dweb-logo-image-tile img.dweb-partner-logo{max-height:75px!important}}

/* V32 project CTA hierarchy */
.dweb-project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:35px}
.project-v25 .dweb-project-actions .dweb-project-cta-primary,.project-v25 .dweb-project-actions .dweb-project-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 19px;border-radius:100px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.project-v25 .dweb-project-actions .dweb-project-cta-primary{background:#E94B2B;color:#fff;border:1px solid #E94B2B}
.project-v25 .dweb-project-actions .dweb-project-cta-primary:hover{background:#CF3F24;border-color:#CF3F24;color:#fff;transform:translateY(-2px)}
.project-v25 .dweb-project-actions .dweb-project-cta-secondary{margin-top:0;background:transparent;color:#0B2324;border:1px solid #90A4A5}
.project-v25 .dweb-project-actions .dweb-project-cta-secondary:hover{background:#fff;border-color:#6F8788;color:#0B2324;transform:translateY(-2px)}
@media(max-width:760px){.dweb-project-actions{align-items:stretch}.project-v25 .dweb-project-actions .dweb-project-cta-primary,.project-v25 .dweb-project-actions .dweb-project-cta-secondary{width:100%}}
