/* CI: ink, off-white and gold. Distinction comes from composition, not a new brand color. */
body:has([data-world-active=gastro]){background:#f7f7f7;color:#101820;--soft:#626c74}
body:has([data-world-active=gastro]) .v-kicker{color:#86662d}
[data-world-active=gastro] .v-hero{background:#f0f1f1;color:#101820}
[data-world-active=gastro] .v-hero h1 em{color:#977333}
[data-world-active=gastro] .v-hero-desc{color:#56616a}
[data-world-active=gastro] .v-expert-note p{color:#657079}
[data-world-active=gastro] .v-expert-note strong{color:#101820}
[data-world-active=gastro] .v-button{background:#cda456;color:#101820}
[data-world-active=gastro] .v-button:hover{background:#dcba7f}
[data-world-active=gastro] .v-closing h2 span{color:#977333}
.v-restaurant-title h2 em{color:#977333}.v-restaurant-title p:not(.v-kicker){color:#687078}
.v-website-show{border-color:#10182026;box-shadow:0 18px 45px #10182012}
.v-browser-bar{background:#e6e8e9;color:#5a646c}.v-browser-bar i{background:#929ba2}
.v-work-label{color:#657079}.v-work-label a{color:#101820;font-size:12px}
.v5-devices{position:relative;height:570px;align-self:center;margin:55px -25px 45px 0;min-width:0}
.v5-monitor{position:absolute;left:0;right:0;top:35px;filter:drop-shadow(0 20px 25px #10182024)}
.v5-monitor-screen{aspect-ratio:1425/916;overflow:hidden;border:9px solid #16212a;border-bottom-width:4px;border-radius:12px 12px 0 0;background:#101820}
.v5-monitor-screen img{width:100%;height:100%;object-fit:cover}
.v5-monitor-chin{height:33px;border-radius:0 0 10px 10px;background:linear-gradient(#c4c9cd,#e1e4e6);display:flex;align-items:center;justify-content:center;color:#4d5860;font-size:7px;letter-spacing:.15em}
.v5-monitor-foot{height:66px;width:160px;position:relative;margin:auto;background:linear-gradient(90deg,#a6afb6,#e4e7e9 55%,#a8b1b8);clip-path:polygon(28% 0,72% 0,76% 84%,100% 94%,100% 100%,0 100%,0 94%,24% 84%)}
.v5-phone{position:absolute;width:175px;aspect-ratio:375/796;right:-12px;bottom:27px;border:6px solid #15212a;border-radius:27px;overflow:hidden;background:#101820;box-shadow:0 22px 45px #10182045;transform:rotate(4deg);animation:v5-phone 8s ease-in-out infinite}
.v5-phone img{width:100%;height:100%;object-fit:cover;display:block}
.v5-demo-label{position:absolute;bottom:0;left:0;color:#101820;font-size:11px;letter-spacing:.07em;margin:0}
.v5-demo-label span{display:block;font-size:11px;letter-spacing:0;color:#68747b;margin-top:4px}
.v5-hotel-intro{padding-block:120px 70px}.v5-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}
.v5-intro-grid h2{font-size:61px;line-height:1.1;margin:0}.v5-intro-grid h2 em{font-style:normal;color:#a7b7c3}
.v5-intro-grid p{font-size:17px;color:#b6c3cc;line-height:1.8}.v5-intro-grid p:last-child{margin-bottom:0}
.v5-agency{padding-block:45px 80px}.v5-section-title{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:46px}
.v5-section-title h2{font-size:54px;line-height:1.1;margin:0}.v5-section-title>p{font-size:16px;line-height:1.75;max-width:380px;margin:0 0 6px;color:#aebfc9}
.v5-section-title .v-kicker{margin-bottom:20px}
.v5-agency-experience .v-service-tabs{grid-template-columns:repeat(4,1fr)}
.v5-agency-experience .v-service-tabs button{padding:25px 25px 27px;display:block}
.v5-agency-experience .v-service-tabs button>span{font-size:21px;line-height:1.15;display:block;margin-bottom:9px;letter-spacing:-.025em}
.v5-agency-experience .v-service-tabs small{font-size:11px;display:block;color:#aebbc5;line-height:1.5;max-width:150px}
.v5-agency-experience .v-service-tabs b{display:none}
.v5-agency-experience .v-service-tabs button[aria-selected=true]:after{left:25px;right:25px}
.v5-agency-experience .v-service-panel{min-height:590px}
.v5-agency-experience .v-service-editorial{padding:46px 42px}
.v5-inline-contact{background:none;color:#d7b577;padding:12px 0;margin-top:23px;gap:30px;font-size:13px}
.v5-campaign-visual{position:relative;min-height:550px;overflow:hidden;background:#283a47}
.v5-campaign-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86;transition:transform 2s}
.v5-campaign-visual:hover>img{transform:scale(1.045)}
.v5-campaign-card{position:absolute;left:36px;right:36px;bottom:67px;padding:31px;background:#101820d9;border:1px solid #ffffff44;backdrop-filter:blur(12px);border-radius:5px;box-shadow:0 12px 45px #0003}
.v5-campaign-card>span:first-child{font-size:11px;color:#ced6dc;display:block;margin-bottom:20px}
.v5-campaign-card strong{font-size:40px;line-height:1.08;letter-spacing:-.045em;display:block;font-weight:400;color:#fff}
.v5-campaign-cta{display:flex;justify-content:space-between;align-items:center;color:#e2c58c;border-top:1px solid #ffffff40;margin-top:23px;padding-top:18px;font-size:13px}.v5-campaign-cta b{font-size:21px;font-weight:400}
.v5-campaign-visual>p{position:absolute;bottom:15px;left:36px;font-size:10px;color:#e8ecef;margin:0;background:#10182091;padding:4px 8px}
.v5-mail-visual{background:#223543;padding:40px;display:flex;flex-direction:column;justify-content:center}
.v5-mail{background:#f7f7f7;color:#101820;max-width:340px;width:100%;margin:auto;box-shadow:0 15px 50px #0004;border-radius:6px;overflow:hidden;transform:rotate(2deg)}
.v5-mail>div{font-size:11px;padding:16px 20px;display:flex;justify-content:space-between;border-bottom:1px solid #10182026}
.v5-mail>img{height:145px;width:100%;object-fit:cover}.v5-mail h4{font-size:33px;line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:24px 25px 14px}.v5-mail>p{color:#69727a;font-size:13px;margin:0 25px 23px}.v5-mail>span{display:block;padding:14px 22px;background:#cda456;margin:0 25px 25px;font-size:12px}
.v5-report-visual{padding:50px}.v5-report-visual>div{padding:22px 0;border-top:1px solid #ffffff30}.v5-report-visual small{font-size:11px;color:#d4b478;display:block;margin-bottom:12px}.v5-report-visual strong{font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.025em}
.v5-hotel-principle{display:grid;grid-template-columns:80px 1fr .7fr;gap:30px;align-items:center;padding-block:50px 130px}
.v5-principle-mark{align-self:start;font-size:60px;line-height:1;color:#cda456;padding-top:35px}
.v5-hotel-principle h2{font-size:55px;line-height:1.1;margin:0}.v5-hotel-principle h2 em{color:#cda456}
.v5-hotel-principle>p{font-size:17px;line-height:1.8;color:#b3c1cb;margin:0}
.v-hotel-proof{padding-block:45px 135px}.v-proof-intro h2{font-size:48px}
.v5-consulting{padding-block:125px 115px;display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid #ffffff25}
.v5-consulting h2{font-size:53px;line-height:1.1;margin:0}.v5-consulting h2 em{color:#aabdc9}
.v5-consulting p{font-size:16px;line-height:1.75;color:#aabcc8}.v5-consulting p.v5-consult-lead{font-size:23px;line-height:1.4;color:#e4e9ed;letter-spacing:-.02em}
.v5-consult-topics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.v5-consult-topics span{padding:9px 12px;border:1px solid #ffffff30;font-size:11px;border-radius:3px;color:#c4cfd6}
.v5-gastro-path{padding-block:110px 105px}.v5-gastro-path .v5-section-title{align-items:center}.v5-gastro-path h2{font-size:74px;line-height:1.02}.v5-gastro-path h2 em{color:#987334}.v5-gastro-path .v5-section-title>p{color:#626d75;font-size:18px;max-width:430px}
.v5-gastro-path-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:stretch;margin-top:60px}
.v5-linden-detail{position:relative;overflow:hidden;min-height:630px;border-radius:4px}.v5-linden-detail img{position:absolute;height:100%;width:100%;object-fit:cover;transition:transform 2s}.v5-linden-detail:hover img{transform:scale(1.04)}
.v5-linden-detail>span{position:absolute;bottom:22px;left:22px;font-size:10px;letter-spacing:.08em;color:white;background:#101820ab;padding:8px 12px}
.v5-gastro-steps{position:relative;padding-left:39px}.v5-gastro-steps:before{content:'';position:absolute;top:12px;bottom:110px;left:5px;width:1px;background:#cda456aa}
.v5-gastro-steps article{position:relative;padding-bottom:37px}.v5-gastro-steps article:last-child{padding-bottom:0}.v5-step-dot{position:absolute;top:7px;left:-39px;width:11px;height:11px;border:2px solid #cda456;background:#f7f7f7;border-radius:50%}
.v5-gastro-steps .v-kicker{font-size:10px;margin-bottom:12px}.v5-gastro-steps h3{font-size:34px;line-height:1.12;letter-spacing:-.035em;margin-bottom:16px}.v5-gastro-steps article>p:last-child{font-size:16px;color:#646d74;line-height:1.7;margin-bottom:0}
.v5-gastro-service-end{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #10182020;margin-top:45px;padding-top:28px}.v5-gastro-service-end>p{font-size:14px;color:#626d75;margin:0}
.v5-amtsturm{padding:105px 0 115px;background:#e9ebec}.v5-amtsturm .v-restaurant-title{margin-bottom:55px}.v5-amtsturm .v-restaurant-title h2{font-size:65px}
.v5-customer-story{display:grid;grid-template-columns:.62fr 1.38fr;gap:55px;align-items:start}
.v5-katharina{margin:35px 0 0;position:sticky;top:60px}.v5-katharina>img{width:100%;max-height:415px;object-fit:cover;object-position:top;mask-image:linear-gradient(#000 84%,transparent)}
.v5-katharina figcaption{padding:20px 15px 0;text-align:center}.v5-katharina strong{display:block;font-size:21px;font-weight:400;margin-bottom:9px}.v5-katharina figcaption span{display:block;color:#68737b;font-size:13px;line-height:1.6}
.v5-customer-proof{min-width:0}.v5-quote-bubble{background:#f7f7f7;padding:34px 40px 37px;border:1px solid #10182025;border-radius:9px;position:relative;margin-bottom:30px;box-shadow:0 15px 40px #10182008}
.v5-quote-bubble:before{position:absolute;content:'';width:20px;height:20px;top:90px;left:-11px;background:#f7f7f7;border-bottom:1px solid #10182025;border-left:1px solid #10182025;transform:rotate(45deg)}
.v5-quote-bubble>span{font-size:74px;line-height:.8;color:#cda456;display:block;height:45px}
.v5-quote-bubble blockquote{font-size:24px;line-height:1.45;letter-spacing:-.025em;margin:8px 0 0;color:#263039}
.v5-amtsturm .v-site-shot{height:375px}.v5-amtsturm .v-site-shot:hover img{transform:translateY(calc(-100% + 375px))}
.v5-amtsturm .v-work-label{font-size:10px;padding:13px 18px}.v5-amtsturm .v-work-label a{font-size:11px}
.v5-amtsturm .v-browser-bar{font-size:10px;padding:9px 15px}
.v-contact{background:#f7f7f7;color:#101820}.v-contact label{color:#38444e}.v-contact input,.v-contact select,.v-contact textarea{color:#101820;border-color:#a2abb180;background:#fff9}.v-contact input:focus,.v-contact select:focus,.v-contact textarea:focus{outline-color:#987334}
.v-contact-tabs{border-color:#10182030}.v-contact-tabs button{color:#66727b}.v-contact-tabs button[aria-selected=true]{color:#101820}.v-contact-tabs button[aria-selected=true]:after{background:#cda456}
.v-contact .v-button{background:#cda456;color:#101820}.v-contact .v-button:hover{background:#ddba7b}.v-contact .form-note,.v-contact .v-calendar-note,.v-calendar-intro>p{color:#68747d}.v-contact .form-note a,.v-contact #calendar-panel>.v-link{color:#101820}.v-calendar-duration{color:#86662d}
@keyframes v5-phone{50%{transform:translateY(-6px) rotate(3deg)}}
@media(min-width:1800px){[data-world-active=gastro] .v-hero-grid{min-height:760px}.v5-devices{height:600px}.v5-monitor{top:45px}.v5-phone{bottom:50px}}
@media(max-width:1100px){.v5-devices{margin-right:0;height:490px}.v5-phone{width:145px;right:-8px;bottom:22px}.v5-monitor{top:65px}.v5-demo-label{font-size:10px}.v5-demo-label span{font-size:10px}.v5-intro-grid{gap:45px}.v5-intro-grid h2{font-size:48px}.v5-section-title{gap:40px}.v5-section-title h2{font-size:44px}.v5-agency-experience .v-service-tabs button{padding:24px 18px}.v5-agency-experience .v-service-tabs button>span{font-size:18px}.v5-agency-experience .v-service-tabs small{font-size:10px}.v5-agency-experience .v-service-editorial{padding:35px 28px}.v5-campaign-card{left:24px;right:24px;padding:25px}.v5-campaign-card strong{font-size:33px}.v5-hotel-principle{grid-template-columns:50px 1fr .8fr;gap:25px}.v5-hotel-principle h2{font-size:43px}.v5-consulting{gap:55px}.v5-gastro-path-grid{gap:55px}.v5-gastro-path h2{font-size:65px}.v5-gastro-path .v5-section-title>p{font-size:16px;max-width:370px}.v5-customer-story{gap:37px;grid-template-columns:.65fr 1.35fr}.v5-quote-bubble{padding:28px}.v5-quote-bubble blockquote{font-size:21px}.v5-amtsturm .v-site-shot{height:320px}.v5-amtsturm .v-site-shot:hover img{transform:translateY(calc(-100% + 320px))}.v5-katharina>img{max-height:350px}}
@media(max-width:767px){.v5-devices{height:405px;margin:15px 8px 30px 0}.v5-monitor{top:36px}.v5-monitor-screen{border-width:6px;border-bottom-width:3px;border-radius:8px 8px 0 0}.v5-monitor-chin{height:21px;font-size:5px}.v5-monitor-foot{height:42px;width:110px}.v5-phone{width:119px;border-width:4px;border-radius:20px;right:-4px;bottom:41px}.v5-demo-label{bottom:0;font-size:10px}.v5-demo-label span{font-size:10px}[data-world-active=gastro] .v-hero h1{font-size:62px}.v5-hotel-intro{padding-block:70px 35px}.v5-intro-grid{display:block}.v5-intro-grid h2{font-size:41px;margin-bottom:27px}.v5-intro-grid p{font-size:16px;line-height:1.75}.v5-agency{padding-block:35px 55px}.v5-section-title{display:block;margin-bottom:30px}.v5-section-title h2{font-size:39px;margin-bottom:23px}.v5-section-title>p{font-size:15px;max-width:none}.v5-agency-experience .v-service-tabs{grid-template-columns:1fr 1fr}.v5-agency-experience .v-service-tabs button{padding:21px 18px}.v5-agency-experience .v-service-tabs button:nth-child(3){border-left:0}.v5-agency-experience .v-service-tabs button:nth-child(n+3){border-top:1px solid #ffffff24}.v5-agency-experience .v-service-tabs button>span{font-size:18px}.v5-agency-experience .v-service-tabs small{font-size:10px}.v5-agency-experience .v-service-tabs button[aria-selected=true]:after{left:18px;right:18px}.v5-agency-experience .v-service-editorial{padding:30px 23px}.v5-agency-experience .v-service-panel{min-height:0}.v5-inline-contact{font-size:12px;gap:18px}.v5-campaign-visual{height:400px;min-height:400px}.v5-campaign-card{left:24px;right:24px;bottom:48px;padding:25px}.v5-campaign-card strong{font-size:31px}.v5-campaign-card>span:first-child{font-size:10px}.v5-campaign-visual>p{font-size:8px;left:22px;bottom:14px}.v5-mail-visual{padding:30px}.v5-mail h4{font-size:29px}.v5-report-visual{padding:35px}.v5-hotel-principle{display:block;padding-block:20px 75px}.v5-principle-mark{display:none}.v5-hotel-principle h2{font-size:42px;margin-bottom:25px}.v5-hotel-principle>p{font-size:16px}.v-hotel-proof{padding-block:0 70px}.v-proof-intro h2{font-size:37px}.v5-consulting{display:block;padding-block:75px 65px}.v5-consulting h2{font-size:43px;margin-bottom:30px}.v5-consulting h2 br:nth-child(2){display:none}.v5-consulting p.v5-consult-lead{font-size:21px}.v5-consulting p{font-size:15px}.v5-gastro-path{padding-block:65px 60px}.v5-gastro-path h2{font-size:56px;margin-bottom:25px}.v5-gastro-path .v5-section-title>p{font-size:16px}.v5-gastro-path-grid{display:flex;flex-direction:column;gap:35px;margin-top:30px}.v5-linden-detail{height:280px;min-height:280px}.v5-gastro-steps{padding-left:30px}.v5-step-dot{left:-30px}.v5-gastro-steps:before{bottom:120px}.v5-gastro-steps h3{font-size:29px}.v5-gastro-steps article>p:last-child{font-size:15px}.v5-gastro-steps article{padding-bottom:30px}.v5-gastro-service-end{display:block;margin-top:35px;padding-top:25px}.v5-gastro-service-end>p{font-size:13px;margin-bottom:23px}.v5-amtsturm{padding:65px 0}.v5-amtsturm .v-restaurant-title h2{font-size:53px}.v5-amtsturm .v-restaurant-title{margin-bottom:30px}.v5-customer-story{display:flex;flex-direction:column;gap:24px}.v5-katharina{position:static;margin:0;display:flex;align-items:center;width:100%;gap:20px}.v5-katharina>img{width:118px;height:155px;object-fit:cover;object-position:top;flex-shrink:0}.v5-katharina figcaption{text-align:left;padding:0}.v5-katharina strong{font-size:19px}.v5-katharina figcaption span{font-size:12px}.v5-quote-bubble{padding:28px 24px 29px;margin-bottom:25px}.v5-quote-bubble:before{top:-11px;left:50px;transform:rotate(135deg)}.v5-quote-bubble blockquote{font-size:20px;line-height:1.5}.v5-quote-bubble>span{font-size:63px;height:34px}.v5-amtsturm .v-site-shot{height:auto}.v5-amtsturm .v-site-shot:hover img{transform:none}.v5-amtsturm .v-work-label{font-size:10px}.v5-amtsturm .v-work-label a{display:block;margin-top:10px}.v5-amtsturm .v-browser-bar{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v5-phone{animation:none}}
.v-contact .form-status,.v-contact #calendar-state{color:#57646e}@media(max-width:767px){.v5-consulting h2 br:nth-child(2){display:initial}}
.v-home[data-world-active=gastro] .v-closing h2 span{color:#977333}
