
/* V9 premium navigation, contact, service journeys */
.desktop-nav .v9-mega-menu{width:min(740px,calc(100vw - 48px));grid-template-columns:230px 1fr;display:grid;gap:22px;padding:17px;border:1px solid rgba(148,163,184,.2);box-shadow:0 30px 65px rgba(0,0,0,.25);background:#111923;border-radius:15px;max-height:min(76vh,640px);overflow:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-dd:hover .v9-mega-menu,.nav-dd:focus-within .v9-mega-menu,.nav-dd .v9-mega-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.v9-mega-intro{background:linear-gradient(150deg,#781632,#182232);border-radius:11px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;color:white}
.v9-mega-intro b{font-size:11px;letter-spacing:.18em;color:#ffb5c6}.v9-mega-intro strong{font-size:24px;line-height:1.18}.v9-mega-intro small{font-size:12px;line-height:1.5;color:#d6d7df}
.v9-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px;min-width:0}
.v9-mega-links>a{min-width:0!important;border-radius:8px!important;padding:10px!important}.v9-mega-links>a:hover{background:#263142!important}.v9-mega-links strong{font-size:12px!important}.v9-mega-links small{font-size:10px!important}
.v9-cases{padding:82px 0;background:#f2f3f6}.v9-cases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:27px}.v9-cases-grid a{background:white;padding:25px;border:1px solid #d9dce3;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#172031;text-decoration:none;font-weight:700;min-height:105px;transition:box-shadow .2s,transform .2s}.v9-cases-grid a:hover{box-shadow:0 15px 28px #17203116;transform:translateY(-2px)}.v9-cases-grid span{color:#a50032}
.v9-film{padding:92px 0;background:#111925;color:#fff}.v9-film-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px}.v9-film h2{font-size:clamp(32px,3.2vw,52px);line-height:1.12;margin:17px 0}.v9-film p{color:#c0c8d4;line-height:1.75;margin-bottom:24px}.v9-film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#05080c;border:1px solid #455063;border-radius:14px;box-shadow:0 20px 60px #0006}
.v9-upload{display:block;padding:20px;border:1px dashed #a4a9b6;border-radius:10px;background:#f5f6f9;margin:18px 0}.v9-upload input{display:block;margin:10px 0;width:100%}.v9-upload small{display:block;color:#687181}
.site-form{background:#fff;border-radius:16px;box-shadow:0 26px 65px rgba(13,19,31,.10);padding:clamp(22px,3vw,44px);border:1px solid #e5e8ee}.site-form label{line-height:1.45}.site-form :is(input,textarea,select){border-radius:8px}.site-form :is(input,textarea,select):focus-visible{outline:3px solid #9d16476b;outline-offset:2px}
@media(max-width:1100px){.v9-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav .v9-mega-menu{width:650px}.v9-film-grid{gap:25px}}
@media(max-width:800px){.v9-film-grid{grid-template-columns:1fr}.v9-cases-grid{grid-template-columns:1fr 1fr}.v9-film{padding:60px 0}}
@media(max-width:520px){.v9-cases-grid{grid-template-columns:1fr}.site-form{padding:17px}.v9-cases{padding:55px 0}}

/* V9.2 premium refinement */
.desktop-nav .v9-mega-wide{width:min(1000px,calc(100vw - 42px));grid-template-columns:1fr;gap:0;overflow:auto;padding:0;max-height:80vh;left:50%;transform:translate(-50%,12px);border-radius:16px;background:#101924;box-shadow:0 34px 85px rgba(0,0,0,.42)}
.nav-dd:hover .v9-mega-wide,.nav-dd:focus-within .v9-mega-wide,.nav-dd.open .v9-mega-wide{transform:translate(-50%,0)}
.v9-nav-head{padding:23px 30px 20px;background:linear-gradient(95deg,#1c2939,#2b1322);border-bottom:1px solid #ffffff1b;display:flex;justify-content:space-between;align-items:center;gap:20px}.v9-nav-head span{font-size:11px;letter-spacing:.19em;color:#e6a0ba}.v9-nav-head strong{font-size:21px;font-weight:600;color:white;letter-spacing:-.03em}.v9-nav-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:25px 23px 19px}.v9-nav-col{display:flex;flex-direction:column;gap:4px;padding:0 6px}.v9-nav-col>b{color:#eeafbf;letter-spacing:.13em;font-weight:650;font-size:10px;margin:0 8px 11px}.desktop-nav .v9-nav-col>a{padding:12px 11px!important;display:flex!important;justify-content:space-between;align-items:center;border-radius:6px!important;color:#e6eaf0!important;font-weight:520!important;font-size:12px!important;line-height:1.35!important;text-decoration:none!important}.desktop-nav .v9-nav-col>a:hover,.desktop-nav .v9-nav-col>a:focus-visible{background:#263346!important;color:white!important}.v9-nav-col span{color:#c97996}.v9-nav-foot{display:flex;justify-content:space-between;gap:18px;background:#141e2c;padding:19px 30px;border-top:1px solid #ffffff1b}.v9-nav-foot a{font-size:12px!important;color:white!important;text-decoration:none!important}
.v9-contact-hero{background:linear-gradient(125deg,#101926 8%,#1a2837 58%,#65142d);color:white;padding:clamp(70px,8vw,135px) 0 86px}.v9-contact-intro{max-width:1300px}.v9-contact-intro>span,.v9-form-head>span,.v9-contact-aside>span,.v9-home-cases>div>span,.v9-scenario-head>span,.v9-service-process>div>span,.v9-vip-grid>div>span{color:#e6a0b4;font-size:12px;letter-spacing:.16em;font-weight:700}.v9-contact-intro h1{font-size:clamp(39px,5vw,76px);max-width:850px;color:#fff;letter-spacing:-.055em;line-height:1.08;margin:19px 0}.v9-contact-intro p{color:#cdd3dd;font-size:clamp(17px,1.6vw,20px);line-height:1.7;max-width:740px}.v9-contact-intro>a{display:inline-block;background:#a60038;color:white;padding:15px 22px;text-decoration:none;margin-top:23px;font-weight:700;border-radius:4px}.v9-contact-body{padding:90px 0 120px;background:#f6f7f9}.v9-contact-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(35px,6vw,115px);align-items:start}.v9-contact-aside{padding-top:32px}.v9-contact-aside>span,.v9-form-head>span{color:#a60038}.v9-contact-aside h2,.v9-form-head h2{font-size:clamp(28px,3vw,46px);color:#172132;letter-spacing:-.045em;line-height:1.12;margin:17px 0}.v9-contact-aside p,.v9-form-head p{color:#5e6877;line-height:1.7}.v9-contact-links{margin-top:35px;display:grid;gap:3px;border-top:1px solid #dce0e7}.v9-contact-links>a,.v9-contact-links>div{padding:20px 0;border-bottom:1px solid #dce0e7;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:6px}.v9-contact-links small{font-size:10px;color:#6b7280;letter-spacing:.13em;grid-column:1/-1}.v9-contact-links strong{color:#1b2531;font-size:20px}.v9-contact-links span{color:#a60038}.v9-contact-steps{margin-top:36px;padding:26px;background:white;border:1px solid #e2e6ec;border-radius:10px}.v9-contact-steps h3{color:#1b2531;font-size:18px;margin:0 0 18px}.v9-contact-steps p{margin:10px 0;font-size:14px}.v9-contact-steps b{color:#a60038;margin-right:13px}.v9-form-wrap{background:#fff;padding:clamp(20px,3vw,38px);border-radius:15px;box-shadow:0 22px 65px #1e293b15;border:1px solid #e4e7ed}.v9-form-wrap .site-form{padding:0;border:none;box-shadow:none;border-radius:0}.v9-form-wrap .v9-form-head{margin-bottom:25px}.v9-form-wrap .v9-form-head p{margin-bottom:0}.v9-upload{background:#f7f8fa}
.v9-scenario-section{background:#f4f5f7;padding:100px 0}.v9-scenario-head{max-width:780px}.v9-scenario-head>span{color:#a60038}.v9-scenario-head h2,.v9-home-top h2{font-size:clamp(32px,4vw,56px);color:#182132;letter-spacing:-.055em;line-height:1.11;margin:17px 0}.v9-scenario-head p{color:#596578;line-height:1.7;font-size:17px}.v9-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.v9-scenario-card{position:relative;background:white;padding:31px;min-height:220px;border:1px solid #e0e4eb;border-radius:9px;text-decoration:none;color:#182132;display:flex;flex-direction:column;gap:15px;transition:transform .2s,box-shadow .2s}.v9-scenario-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #1b243217}.v9-scenario-card b{color:#af003c;font-size:12px}.v9-scenario-card strong{font-size:21px;letter-spacing:-.03em}.v9-scenario-card p{color:#647084;line-height:1.5;font-size:14px;margin:0}.v9-scenario-card>span{position:absolute;right:22px;top:22px;color:#af003c}.v9-service-process{background:#15202d;color:white;padding:82px 0}.v9-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:27px 0 32px}.v9-process-grid>div{border-top:1px solid #8792a35a;padding-top:21px}.v9-process-grid small{display:block;color:#ed8daa}.v9-process-grid strong{display:block;font-size:24px;margin:12px 0}.v9-process-grid p{color:#bac6d2}.v9-solid{display:inline-block;background:#af003f;color:white!important;text-decoration:none;padding:15px 22px;border-radius:3px;font-weight:700}.v9-vip-premium{padding:95px 0;background:#15202d;color:white}.v9-vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v9-vip-grid h2{font-size:clamp(30px,4vw,55px);letter-spacing:-.05em;line-height:1.12;margin:18px 0}.v9-vip-grid p{color:#bfc8d2;font-size:17px;line-height:1.7}.v9-vip-list{display:grid;gap:12px}.v9-vip-list>div{padding:22px;background:#ffffff0b;border:1px solid #ffffff21;border-radius:7px}.v9-home-cases{padding:100px 0;background:#f5f6f8}.v9-home-cases>div>span{color:#a60038}.v9-home-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.v9-home-top h2{max-width:670px}.v9-home-top>a{color:#a60038;text-decoration:none;font-weight:700;margin-bottom:25px}.v9-home-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.v9-home-case-grid a{min-height:240px;background:white;border:1px solid #e0e3e9;border-radius:8px;text-decoration:none;padding:29px;display:flex;flex-direction:column;gap:16px}.v9-home-case-grid small{color:#a60038}.v9-home-case-grid strong{font-size:24px;color:#182132;letter-spacing:-.035em}.v9-home-case-grid p{color:#647084}.v9-home-case-grid span{margin-top:auto;color:#a60038}
@media(max-width:1050px){.v9-contact-layout{grid-template-columns:1fr;gap:40px}.v9-contact-aside{padding-top:0}.v9-scenario-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.v9-scenario-grid,.v9-process-grid,.v9-home-case-grid,.v9-vip-grid{grid-template-columns:1fr}.v9-home-top{display:block}.v9-contact-body{padding:65px 0}.v9-contact-hero{padding:65px 0}.v9-scenario-section{padding:70px 0}.v9-vip-premium{padding:75px 0}}
/* Compact desktop navigation: expose the services menu on 13–14 inch laptop and 1440px desktop layouts. */
@media(min-width:1300px) and (max-width:1499px){
 .desktop-nav{display:flex;gap:clamp(7px,.8vw,12px)!important}
 .desktop-nav>a,.nav-dd-trigger{font-size:11px!important}
 .desktop-nav>a[href$="/partner/"],.desktop-nav>a[href$="/referenzen/"]{display:none}
 .mobile-toggle{display:none!important}
 .nav-actions .nav-phone{display:none}
 .site-header .nav-wrap{gap:12px}
 .brand{width:138px}
 .btn-header{padding:7px 10px;font-size:11px;gap:7px}
 .locale-switch{font-size:11px}
}
