/* DADO IT V5 — independent editorial B2B design, accessible responsive layout. */
:root {--v5-ink:#161b25;--v5-muted:#56606b;--v5-brand:#a80f39;--v5-warm:#f7f6f4}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.72;letter-spacing:0;color:var(--v5-ink)}
h1,h2,h3,h4{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:650;letter-spacing:-.034em;line-height:1.14}
p{letter-spacing:0}
.nav-wrap{gap:17px}.desktop-nav{gap:clamp(12px,1.35vw,21px)}.desktop-nav>a,.nav-dd-trigger{font-size:12.5px;white-space:nowrap}
.locale-switch{font-size:12px;letter-spacing:.09em;font-weight:760;text-decoration:none;color:#f6f6f6;border:1px solid #ffffff44;padding:7px 9px;border-radius:2px;line-height:1}.locale-switch:hover{border-color:#f3aec0;background:#ffffff15}
.v4-hero{height:min(800px,calc(100svh - 112px));min-height:610px}
.v4-hero-film{background-image:url('/assets/img/hero-vienna-4k.jpg');background-size:cover;background-position:center 50%;}
.v4-hero-film video{opacity:.92;object-fit:cover}
.v4-hero-shade{background:linear-gradient(90deg,rgba(9,14,24,.96),rgba(11,16,26,.88) 33%,rgba(10,15,25,.53) 61%,rgba(11,15,25,.12)),linear-gradient(0deg,rgba(10,16,26,.67),transparent 26%)}
.v4-hero h1{font-size:clamp(51px,5.2vw,80px);font-weight:620;letter-spacing:-.042em;line-height:1.1;max-width:800px;text-wrap:balance}
.v4-hero-content>p{max-width:600px;font-size:clamp(17px,1.4vw,20px);font-weight:410;line-height:1.72}
.v4-hero-content{max-width:790px}
.v4-eyebrow{letter-spacing:.11em}
.v3-service h3{font-weight:660;font-size:21px;letter-spacing:-.026em}
.v3-section-intro h2,.v3-manner-intro h2,.v3-video-copy h2,.v3-switch h2,.v3-contact-inner h2{font-weight:640;letter-spacing:-.032em}
.v5-story-photo,.v5-photo{position:relative;min-width:0;margin:0;overflow:hidden;background:#171e2a;border:0}
.v5-story-photo{height:460px}
.v5-story-photo img,.v5-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v5-story-photo img{object-position:66% center}
.v5-story-photo figcaption,.v5-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#0b1016c7,transparent);color:#fbf0f2;font-size:11px;padding:25px 16px 12px;letter-spacing:.02em}
.v5-photo{aspect-ratio:4/3;min-height:280px}
.v5-editorial{background:#f4f4f3;padding:clamp(70px,8vw,115px) 0}
.v5-editorial:nth-of-type(even){background:#fff}
.v5-editorial-grid{display:grid;grid-template-columns:.85fr 1.1fr;align-items:center;gap:clamp(36px,6vw,105px)}
.v5-editorial h2{font-size:clamp(35px,3.65vw,54px);font-weight:640;line-height:1.16;margin:16px 0 25px;letter-spacing:-.035em}
.v5-editorial p{font-size:17px;line-height:1.8;color:#5e6670;max-width:580px}
.v5-reference-section{padding:100px 0;background:#f9f9f8}
.v5-reference-section h2{font-size:clamp(38px,3.8vw,55px);letter-spacing:-.035em;margin:12px 0 31px}
.v5-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 25px}
.v5-reference-card{background:#fff;border:1px solid #e0e0df;overflow:hidden}
.v5-reference-card>img,.v5-reference-placeholder{width:100%;height:210px;object-fit:cover;display:block;background:#1b2530}
.v5-reference-placeholder{display:grid;place-items:center;color:#fff;font-size:110px;font-weight:720}
.v5-reference-placeholder span{color:#bf1544}
.v5-ref-body{padding:23px 25px 26px}
.v5-ref-body small{text-transform:uppercase;letter-spacing:.11em;font-size:11px;color:#ad1b46;font-weight:760}
.v5-ref-body h3{font-size:22px;margin:13px 0 13px}
.v5-ref-body p{color:#626b76;font-size:15px;line-height:1.7;margin:0}
.v5-empty-ref{border-top:1px solid #ddd;padding:25px 0;max-width:750px}.v5-empty-ref h3{font-size:24px}.v5-empty-ref p{color:var(--v5-muted)}
.v5-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v5-feature-list article{padding:28px 32px;border:1px solid #e5e6e7;background:#fafafa}
.v5-feature-list article>span{display:inline-flex;color:#b11c45;font-size:14px;margin-bottom:15px}
.v5-feature-list article h3{font-size:22px;margin:5px 0 9px}.v5-feature-list article p{font-size:15.5px;color:#67717c;margin:0}
.v4-story-grid{grid-template-columns:1fr 1fr;gap:min(7vw,96px)}
.v4-story{padding:92px 0}
.v4-story-text h2{font-weight:650;letter-spacing:-.032em}
.v4-tech-row b{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px}
.v4-partners .v4-story-link{margin-top:32px}
.footer-col a{font-size:14px}.footer-lead h2{letter-spacing:-.033em}
@media(min-width:1920px){.v4-hero-film video{display:none}.v4-hero-film{background-image:url('/assets/img/hero-vienna-4k.jpg')}.v4-hero{height:800px}.v4-hero h1{font-size:80px}.container{width:min(100% - 128px,1400px)}#motion-toggle{display:none}.v4-hero-media>span{font-size:11px}}
@media(max-width:1260px){.desktop-nav{gap:12px}.nav-wrap{gap:11px}.brand{width:140px}.desktop-nav>a,.nav-dd-trigger{font-size:12px}.nav-phone{display:none}.btn-header{font-size:12px;padding-inline:12px}}
@media(max-width:1120px){.desktop-nav{display:none}.mobile-toggle{display:flex}.nav-actions .locale-switch{display:inline-flex}.v5-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v4-hero{min-height:700px;height:auto}.v4-hero-inner{min-height:700px}.v4-hero h1{font-size:clamp(45px,9vw,60px);letter-spacing:-.043em}.v4-hero-content>p{font-size:16.5px}.v4-hero-film{background-position:65% center}.v4-hero-film video{opacity:.65}.v4-hero-shade{background:linear-gradient(90deg,#0c1323f5,#0c1324cb 80%,#0c14249a),linear-gradient(0deg,#0c1324e8,transparent 40%)}.v5-editorial-grid,.v4-story-grid{grid-template-columns:1fr;gap:32px}.v4-story .v5-story-photo{height:300px}.v5-editorial{padding:70px 0}.v5-editorial h2{font-size:clamp(33px,7vw,49px)}.v5-reference-grid,.v5-feature-list{grid-template-columns:1fr}.v5-reference-section{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.v4-hero-film video{display:none}.v5-editorial img,.v5-story-photo img{transform:none!important}}
