/* HF13: visual refinement only. Rueckhalt CI, layout and original brand assets unchanged. */
:root{--vc-rueckhalt-graphite:#353536;--vc-rueckhalt-aqua:#8fcec9}
/* Manifesto: strong left statement, right proof directly adjacent, one text axis. */
.hf4-home .manifesto.hf7-manifesto.vc13-manifesto{grid-template-columns:minmax(0,.87fr) minmax(0,1.18fr);gap:clamp(26px,3.2vw,54px);align-items:start;padding-block:clamp(58px,7.2vw,98px)}
.hf4-home .manifesto.hf7-manifesto.vc13-manifesto .display{font-size:clamp(38px,4.05vw,67px);line-height:1.06;letter-spacing:-.012em;overflow-wrap:normal;word-break:normal;hyphens:none;margin:17px 0 24px}
.hf4-home .manifesto.hf7-manifesto.vc13-manifesto .display em{white-space:nowrap;display:inline-block;letter-spacing:-.027em}
.hf4-home .manifesto.hf7-manifesto.vc13-manifesto .lead{max-width:40ch;font-size:clamp(16px,1.3vw,20px);line-height:1.58}
.vc13-manifesto-points{min-width:0}
.vc13-manifesto-points article{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:19px 0 22px}
.vc13-manifesto-points h3{font-size:clamp(22px,2vw,30px);line-height:1.1;max-width:31ch}
.vc13-manifesto-points p{font-size:15px;max-width:62ch;line-height:1.67}
.vc13-manifesto-note{margin:17px 0 0 49px;max-width:60ch;font-size:13px;line-height:1.65}
/* Hosting and IT content: rhythm instead of repetitive grey boxes. */
.hf8-page .hf8-topic-split{gap:clamp(26px,4vw,66px);padding-bottom:clamp(32px,4vw,64px)}
.hf8-page .hf8-topic-split>div:first-child{min-width:0}
.hf8-page .hf8-topic-hero .vc-breadcrumb{margin-bottom:clamp(15px,2.2vw,28px)}
.hf8-page .hf8-technical{padding-block:clamp(48px,6.5vw,92px)}
.hf8-page .hf8-technical .eyebrow{margin-bottom:16px}
.hf8-page .hf8-text-columns{gap:clamp(34px,6vw,96px)}
.hf8-page .hf8-text-columns>div:first-child{border-top:2px solid #8fcec9;padding-top:22px}
.hf8-page .hf8-text-columns>div:last-child{border-top:1px solid #b9cac4;padding-top:23px}
.hf8-page .hf8-text-columns h2{max-width:25ch;margin:0 0 17px}
.hf8-page .hf8-text-columns p{line-height:1.8;max-width:64ch}
.hf8-page .hf8-check ul{list-style:none;padding-left:0;display:grid;gap:15px}
.hf8-page .hf8-check ul li{border-bottom:1px solid #c9d9d3;padding:0 0 14px 21px;position:relative}
.hf8-page .hf8-check ul li:before{content:'';position:absolute;left:0;top:.75em;width:6px;height:6px;background:#2b7d78}
.hf8-page .hf8-related{padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(55px,6vw,92px)}
.hf8-page .hf8-linkcard,.hf8-page .hf8-plan{transition:border-color .15s ease,background .15s ease}
.hf8-page .hf8-linkcard:hover{background:#edf4f1;border-color:#287c77}
/* Dialogs: compact messages, precise alignment and an obvious input area once enabled. */
.vc-dialog{border-right:4px solid #8fcec9;border-bottom:4px solid #8fcec9;padding:clamp(22px,3vw,38px);width:min(640px,calc(100vw - 30px));box-shadow:0 22px 75px #102e2938}
.vc-dialog>h2{font-size:clamp(28px,3vw,39px);margin-bottom:16px}
.vc-dialog>p{line-height:1.65}
.vc-assistant-notice{font-size:12px!important;padding:12px 16px;border-left-width:2px}
.vc-chat-dialog{width:min(620px,calc(100vw - 30px))}
.vc-chat-log{min-height:82px;max-height:min(280px,32dvh);border-bottom:1px solid #dce6e2;padding-bottom:8px}
.vc-chat-topics{gap:8px;margin:12px 0 15px}
.vc-chat-topics button{border-radius:0;padding:9px 12px;line-height:1.35}
.vc-chat-topics button:hover,.vc-chat-topics button:focus-visible{background:#e7f3ef;border-color:#347c74}
.vc-chat-input{border:1px solid #b5c9c1;min-height:49px}
.vc-chat-input input{min-width:0;width:100%;flex:1;min-height:48px;padding:11px 13px;border:0;outline-offset:-3px}
.vc-chat-input button{min-width:52px;min-height:48px}
.vc-engagement-form textarea,.vc-engagement-form input:not([type=checkbox]),.vc-engagement-form select{max-width:100%;box-sizing:border-box}
.vc-dialog .message{background:#edf4f1;border-left:2px solid #8fcec9;padding:13px 15px;font-size:13px;line-height:1.6}
.vc-dialog .vc-inline-status{min-height:1.4em}
@media(min-width:1600px){.hf4-home .manifesto.hf7-manifesto.vc13-manifesto .display{font-size:clamp(51px,4vw,69px)}}
@media(max-width:850px){.hf4-home .manifesto.hf7-manifesto.vc13-manifesto{grid-template-columns:1fr;gap:25px}.hf4-home .manifesto.hf7-manifesto.vc13-manifesto .display{font-size:clamp(39px,7vw,62px)}.vc13-manifesto-note{margin-left:49px}}
@media(max-width:680px){.hf4-home .manifesto.hf7-manifesto.vc13-manifesto{padding-block:48px;gap:25px}.hf4-home .manifesto.hf7-manifesto.vc13-manifesto .display{font-size:clamp(32px,9.3vw,50px)}.hf4-home .manifesto.hf7-manifesto.vc13-manifesto .display em{letter-spacing:-.04em}.vc13-manifesto-points article{grid-template-columns:28px minmax(0,1fr);gap:10px}.vc13-manifesto-note{margin-left:38px}.vc-dialog{width:calc(100vw - 16px);padding:22px 18px;max-height:calc(100dvh - 18px)}.vc-chat-dialog{width:calc(100vw - 16px)}.vc-chat-topics button{font-size:12px}.hf8-page .hf8-technical{padding-block:40px}.hf8-page .hf8-text-columns{gap:25px}}
@media(prefers-reduced-motion:reduce){.hf8-page .hf8-linkcard{transition:none}}
