/* DADO IT v8: practical B2B conversion and service extensions */
.v8-editorial-section,.v8-page-section{padding:clamp(76px,7vw,112px) 0;background:#f7f8f9}.v8-editorial-head{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:end;margin-bottom:36px}.v8-editorial-head h2,.v8-section-heading h2{font-size:clamp(32px,3.4vw,52px);line-height:1.16;max-width:880px;letter-spacing:-.037em;margin:16px 0 0}.v8-editorial-head p,.v8-section-heading p{font-size:17px;color:#607080;line-height:1.72}.v8-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v8-editorial-card{padding:34px;min-height:256px;display:flex;flex-direction:column;border:1px solid #e1e5e8;background:white;text-decoration:none;transition:transform .2s,box-shadow .2s}.v8-editorial-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,20,30,.08)}.v8-editorial-card>span,.v8-features article>span{color:#b31546;font-size:12px;letter-spacing:.12em;font-weight:780}.v8-editorial-card h3,.v8-features h3{font-size:22px;line-height:1.28;margin:26px 0 9px;color:#172233}.v8-editorial-card p,.v8-features p{color:#66717d;font-size:15px;line-height:1.68}.v8-editorial-card b{margin-top:auto;padding-top:22px;color:#9f153e;display:flex;gap:8px;align-items:center;font-size:13px}.v8-consult-band{padding:70px 0;background:#101a28;color:white}.v8-consult-grid{display:flex;justify-content:space-between;align-items:center;gap:55px}.v8-consult-grid h2{font-size:clamp(30px,3.2vw,46px);max-width:800px;margin:13px 0}.v8-consult-grid p{max-width:700px;color:#bdc6d1}.v8-consult-grid .v6-button{white-space:nowrap}.v8-section-heading{margin-bottom:36px}.v8-section-heading p{max-width:790px}.v8-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v8-features article{min-height:218px;padding:30px 29px;background:#fff;border:1px solid #e2e7eb}.v8-industry-links{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.v8-industry-links a{display:inline-flex;align-items:center;gap:8px;color:#a30f3b;border:1px solid #dde2e6;padding:16px 19px;background:#fff;text-decoration:none;font-weight:700}.v8-switch-bonus{background:#f7f8fa;padding:80px 0}.v8-switch-faq{max-width:930px}.v8-switch-faq details{border-bottom:1px solid #d8dde3;padding:22px 4px}.v8-switch-faq summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:700;color:#172232;font-size:18px}.v8-switch-faq p{max-width:740px;color:#5d6875}.v8-smart-form fieldset{border:1px solid #e2e7ec;padding:19px 18px 17px;margin:14px 0 20px;min-width:0}.v8-smart-form legend{font-weight:760;color:#293543;padding:0 9px;font-size:14px}.v8-segment{display:flex;flex-wrap:wrap;gap:9px}.v8-segment label{cursor:pointer}.v8-segment input{position:absolute;opacity:0;width:1px;height:1px}.v8-segment span{display:inline-block;padding:9px 16px;border:1px solid #cfd6dc;background:white;color:#293748;border-radius:4px;font-weight:650;font-size:14px}.v8-segment input:checked+span{border-color:#a80e40;background:#fdf0f4;color:#9b103b}.v8-segment input:focus-visible+span{outline:3px solid #687ea2;outline-offset:3px}.v8-extra-note{font-size:12px;color:#637080;margin-top:0}.v8-smart-form select,.v8-smart-form input[type=date]{width:100%}.v8-smart-form [data-audience=business].v8-hide,.v8-smart-form [data-audience=private].v8-hide{display:none}.v8-smart-form .form-row{gap:16px}.v8-lead-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v8-lead-meta div{padding:9px 12px;background:#f4f6f8;border:1px solid #eceff2;font-size:13px}.v8-lead-meta b{display:block;font-size:11px;color:#526070;letter-spacing:.05em}.v8-lead-workflow{margin-top:18px;border-top:1px solid #e2e5e7;padding-top:17px}.v8-lead-workflow label{display:block;font-size:13px;font-weight:650;color:#273345;margin:10px 0}.v8-lead-workflow select,.v8-lead-workflow textarea,.v8-lead-workflow input{display:block;width:100%;padding:10px;border:1px solid #d8dfe5;background:#fff;color:#202c3a;margin-top:4px}.v8-lead-workflow button{margin:10px 0;padding:10px 16px;background:#a91241;color:#fff;border:0;cursor:pointer}.v8-admin-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 25px}.v8-admin-brief article{padding:20px;border:1px solid #e2e5e9;background:#fff}.v8-admin-brief strong{display:block;font-size:27px;color:#151f2e}.v8-admin-brief small{color:#65707b}.v8-project-detail{margin-top:20px;border-top:1px solid #e2e5e8;padding-top:16px}.v8-project-detail strong{color:#ad1342}.v8-project-detail p{margin:6px 0 18px;white-space:pre-line}.v8-copy-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d1d7dc;color:#a21440;font-weight:700;text-decoration:none}.v8-reference-rich{font-size:14px;color:#435164;margin-top:12px;border-top:1px solid #e4e6e9;padding-top:12px}.v8-reference-rich b{color:#203043}.v8-industry-headline{font-weight:650}.v8-form-support{background:#f6f7f8;border-left:3px solid #ae1144;padding:12px 15px;font-size:13px;color:#445465}
@media(max-width:900px){.v8-editorial-head{grid-template-columns:1fr;gap:8px}.v8-editorial-grid,.v8-features{grid-template-columns:repeat(2,1fr)}.v8-admin-brief{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v8-editorial-grid,.v8-features{grid-template-columns:1fr}.v8-consult-grid{display:block}.v8-consult-grid .v6-button{margin-top:24px;white-space:normal}.v8-editorial-section,.v8-page-section{padding:70px 0}.v8-lead-meta{grid-template-columns:1fr}.v8-smart-form fieldset{padding:14px}.v8-editorial-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.v8-editorial-card{transition:none}.v8-editorial-card:hover{transform:none}}

a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e46b9a;outline-offset:3px}
/* Existing generic input rule must not stretch audience radio controls. */
.v8-smart-form .v8-segment label{position:relative}
.v8-smart-form .v8-segment input[type="radio"]{width:1px!important;height:1px!important;left:0;top:0;min-width:0;padding:0;clip-path:inset(50%);overflow:hidden}
/* Keep the artwork above the solid hero background, under the gradient and text. */
.v6-hero{isolation:isolate}
.v6-hero-visual{z-index:0}
.v6-hero-scrim{z-index:1;pointer-events:none}
.v6-hero-inner,.v6-hero-foot{position:relative;z-index:2}
/* Visible fallback, including browsers with unusual negative-layer compositing. */
.v6-hero{background:#0b1727 url('/assets/img/v6-vienna-ultrawide.webp') center 53% / cover no-repeat!important}
@media(max-width:1100px){.v6-hero{background-image:url('/assets/img/v7-vienna-compact.webp')!important;background-position:60% 50%}}
