/* Existing ROESLER tokens only. Scoped to the new service and homepage section. */
.db-hero{padding-top:34px;padding-bottom:0}.db-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:6vw;align-items:center;padding:32px 0 65px}.db-hero h1{font-size:clamp(48px,6.2vw,112px);line-height:.98}.db-hero .eyebrow{margin-bottom:27px}.db-lead{font-size:clamp(16px,1.25vw,21px);line-height:1.7;max-width:54ch}.db-hero .db-lead{margin-top:29px}.db-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.db-actions .button{font-size:12px;gap:25px}.db-actions .underlink{font-size:12px}.db-system{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.db-system>div{background:var(--surface);border:1px solid var(--line);padding:25px 30px}.db-system>div>span{display:block;color:var(--muted);font-size:10px;letter-spacing:.09em;margin-bottom:17px}.db-system strong{display:block;font-family:var(--display);font-size:clamp(24px,2.5vw,43px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.db-system .eyebrow{font-size:9px;margin-bottom:20px}.db-connector{display:block;color:var(--accent);font-size:28px;line-height:1.2;text-align:center;margin:9px 0}.db-system-bottom{font-size:13px;line-height:1.6;margin-top:22px}.db-system-bottom span{color:var(--muted)}.db-audience-nav{display:flex;border-top:1px solid var(--line);padding:20px 0;gap:30px}.db-audience-nav a{display:flex;gap:20px;align-items:center;min-height:44px;font-size:10px;letter-spacing:.08em}.db-audience-nav a:hover span{color:var(--accent)}
.consulting-page main section[id],.consulting-page article[id],.form-panel#anfrage{scroll-margin-top:112px}.db-section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:end;margin-bottom:48px}.db-section-heading .eyebrow{margin-bottom:25px}.db-section-heading>p{color:var(--muted);max-width:42ch;font-size:15px}.consulting-page h2{font-size:clamp(35px,4.2vw,74px);line-height:1.07}.db-finder-section,.db-scope{background:var(--surface)}.db-finder{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:45px}.db-finder:not(.is-ready){display:block}.db-topic-controls{align-self:start;display:grid;gap:0;border-top:1px solid var(--line)}.db-topic-controls button{display:grid;grid-template-columns:25px 1fr 22px;gap:13px;align-items:center;text-align:left;min-height:87px;border-bottom:1px solid var(--line);padding:18px 16px;line-height:1.25;font-family:var(--display);font-size:clamp(17px,1.5vw,24px);transition:background .18s,color .18s}.db-topic-controls button:hover{background:var(--raised)}.db-topic-controls button[aria-pressed=true]{background:var(--deep);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.db-topic-number{font:10px var(--font);color:var(--muted)}.db-topic-arrow{font-size:24px}.db-topic-controls button[aria-pressed=true] .db-topic-arrow{transform:rotate(45deg)}.db-topic-controls button:focus-visible{outline-offset:-4px}.db-topic-panel{padding:35px 40px;background:var(--canvas);border:1px solid var(--line);min-height:590px}.db-topic-panel+.db-topic-panel{margin-top:24px}.is-ready .db-topic-panel{margin-top:0}.db-topic-panel>.eyebrow{font-size:10px;margin-bottom:20px}.db-topic-panel h3{font-size:clamp(27px,2.4vw,40px);max-width:24ch;line-height:1.12;min-height:2.25em}.db-topic-panel>p:not(.eyebrow):not(.db-panel-label){font-size:14px;line-height:1.75;max-width:58ch}.db-topic-panel .db-panel-label{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-top:28px}.db-problems{list-style:none;padding:0;margin:13px 0 27px}.db-problems li{font-size:14px;line-height:1.65;padding-left:20px;position:relative}.db-problems li::before{content:'↳';position:absolute;left:0;color:var(--accent)}.db-problems li+li{margin-top:7px}.db-topic-panel .db-panel-label+p{margin-top:12px}.db-solution-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:6px;margin:20px 0 25px}.db-solution-tags li{border:1px solid var(--line);padding:5px 9px;font-size:10px;line-height:1.6;margin:0}.db-panel-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.db-panel-actions .button{font-size:12px;gap:26px;padding:17px 22px}.db-panel-actions .underlink{font-size:11px;min-height:40px;display:inline-flex;align-items:center}.db-finder-note{font-size:12px;color:var(--muted);margin-top:28px}.db-finder-note a{color:var(--text);margin-left:7px}.db-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.db-situations article{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:start}.db-situations .eyebrow{font-size:10px;margin-bottom:22px}.db-situations h3{font-size:clamp(24px,2vw,35px);line-height:1.2;min-height:2.5em}.db-situations h3+p{font-size:14px;color:var(--muted);margin-top:20px;margin-bottom:26px;max-width:42ch}.db-situations .underlink{margin-top:auto;font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.db-scope-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw}.db-scope-grid h2{margin:25px 0}.db-scope-grid>div>p:last-child{font-size:15px;color:var(--muted);max-width:43ch}.db-service-accordion details:first-child{border-top:1px solid var(--line)}.db-service-accordion summary{font-size:19px}.db-service-accordion p{font-size:14px}.db-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;align-items:start}.db-examples details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:-1px}.db-examples summary{display:flex;gap:22px;align-items:center;min-height:134px;padding:25px 0;cursor:pointer;list-style:none}.db-examples summary::-webkit-details-marker{display:none}.db-example-index{color:var(--muted);font-size:11px}.db-examples summary .eyebrow{display:block;font-size:9px;margin-bottom:10px}.db-examples summary strong{font-family:var(--display);font-weight:500;letter-spacing:-.03em;font-size:clamp(21px,1.9vw,30px);line-height:1.2;display:block}.db-example-plus{font-size:24px;margin-left:auto;color:var(--accent)}.db-examples details[open] .db-example-plus{transform:rotate(45deg)}.db-example-body{padding:0 34px 25px}.db-example-body dl{margin:0}.db-example-body dt{font-size:11px;font-weight:700;margin:20px 0 8px}.db-example-body dd{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.db-cloud{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.db-cloud-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.db-cloud h2{margin:25px 0}.db-cloud-questions{list-style:none;padding:0;margin:28px 0}.db-cloud-questions li{font-size:14px;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.db-cloud-questions+p{font-size:14px;color:var(--muted);max-width:61ch}.db-file-plan{background:var(--surface);border:1px solid var(--line);padding:35px}.db-file-plan>.eyebrow{font-size:9px;margin-bottom:25px}.db-file-plan h3{font-size:37px;margin-bottom:30px}.db-file-plan ul{list-style:none;padding:0;margin:0}.db-file-plan li{display:grid;grid-template-columns:25px 1fr;gap:0 15px;border-top:1px solid var(--line);padding:17px 0;margin:0}.db-file-plan li>span:first-child{grid-row:1/3;color:var(--accent)}.db-file-plan li strong{font-weight:500;font-size:16px}.db-file-plan li>span:last-child{color:var(--muted);font-size:12px}.db-file-plan>p:last-child{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}.db-specialist-note{font-size:12px;color:var(--muted);max-width:115ch;border-top:1px solid var(--line);padding-top:25px;margin-top:50px}.db-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.db-process article{border-top:1px solid var(--line);padding-top:24px}.db-step-number{font-family:var(--display);font-size:55px;color:var(--muted);line-height:1;display:block;margin-bottom:25px}.db-process h3{font-size:25px;line-height:1.15;min-height:2.4em}.db-process h3+p{font-size:14px;color:var(--muted);margin-top:19px}.db-person{background:var(--surface);padding:60px 0}.db-person-grid{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr);align-items:center;gap:6vw}.db-person img{aspect-ratio:1;object-fit:cover;width:100%;max-width:285px}.db-person h2{font-size:clamp(33px,3.3vw,55px);margin:22px 0}.db-person p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:65ch}.db-person .underlink{font-size:12px;margin-top:23px}.db-faq .faq-list{max-width:1000px;margin-left:auto}.db-faq .faq-list summary{font-size:17px}.db-faq .faq-list details>p{font-size:14px;max-width:78ch}.db-contact{background:var(--deep)}.db-contact h2{font-size:clamp(48px,6.6vw,114px);margin:26px 0 35px}.db-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.db-contact-bottom p{font-size:15px}.db-related{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line);align-items:center;font-size:12px}.db-related>span{font-size:9px;letter-spacing:.09em;color:var(--muted);margin-right:auto}.db-related>a{min-height:44px;display:inline-flex;align-items:center}.db-related>a:hover{text-decoration:underline}
.db-promotion{background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.db-promo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;margin-top:28px;align-items:start}.db-promo-grid>div>p{font-size:15px;max-width:49ch;color:var(--muted);margin-top:27px}.db-promo-grid .button{margin-top:28px;font-size:13px}.db-promo-topics ul{list-style:none;padding:0;margin:24px 0 0}.db-promo-topics li{border-top:1px solid var(--line);padding:13px 0;display:flex;gap:25px;font-size:17px;margin:0}.db-promo-topics li span{font-size:10px;color:var(--muted);padding-top:5px}.db-promo-grid .db-promo-topics>.eyebrow{font-size:9px;margin-top:0}.db-promo-grid .db-promo-topics>p:last-child{font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:0}
@media(max-width:1100px){.db-hero-grid{grid-template-columns:1.25fr 1fr;gap:35px}.db-hero h1{font-size:6.1vw}.db-system>div{padding:22px}.db-finder{gap:25px}.db-topic-panel{padding:28px;min-height:660px}.db-topic-controls button{font-size:18px;gap:9px;padding:17px 12px}.db-section-heading{gap:35px}.db-process{gap:23px}.db-process h3{font-size:22px}.db-situations{gap:25px}.db-cloud-grid{gap:40px}.db-promo-grid{gap:45px}.db-promo-topics li{font-size:15px}}
@media(max-width:860px){.db-hero-grid{grid-template-columns:1fr;gap:40px}.db-hero h1{font-size:clamp(49px,8.7vw,75px)}.db-system{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:10px}.db-system>.eyebrow,.db-system-bottom{grid-column:1/-1}.db-system strong{font-size:25px}.db-system .eyebrow{margin-bottom:10px}.db-system-bottom{margin-top:6px}.db-finder{grid-template-columns:1fr;gap:25px}.db-topic-controls{grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.db-topic-controls button{min-height:96px;border-right:1px solid var(--line);grid-template-columns:18px 1fr;font-size:16px;padding:15px 12px}.db-topic-arrow{display:none}.db-topic-panel{min-height:520px}.db-topic-panel h3{min-height:0}.db-scope-grid,.db-cloud-grid{grid-template-columns:1fr;gap:40px}.db-cloud h2{max-width:16ch}.db-file-plan{max-width:600px}.db-process{grid-template-columns:1fr 1fr;gap:40px}.db-process h3{min-height:0;font-size:26px}.db-situations{gap:22px}.db-situations h3{font-size:24px;min-height:3.6em}.db-situations h3+p{font-size:13px}.db-person-grid{grid-template-columns:180px 1fr;gap:35px}.db-promo-grid{gap:40px;grid-template-columns:1.1fr 1fr}.db-promo-grid h2{font-size:40px}.db-promo-topics li{font-size:14px;gap:17px}.db-promo-grid>div>p{font-size:14px}}
@media(max-width:680px){.db-hero{padding-top:23px}.db-hero-grid{padding-top:10px;padding-bottom:35px;gap:35px}.db-hero h1{font-size:clamp(44px,10vw,67px)}.db-hero .eyebrow{font-size:9px;margin-bottom:22px}.db-lead{font-size:16px}.db-actions{gap:20px}.db-actions .button{font-size:12px;gap:20px;width:100%;justify-content:space-between}.db-actions .underlink{min-height:44px;display:inline-flex;align-items:center}.db-system{padding:22px 0;gap:8px;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)}.db-system>div{padding:18px 13px;min-height:135px}.db-system>div>span{font-size:8px}.db-system strong{font-size:21px}.db-connector{font-size:23px}.db-audience-nav{flex-wrap:wrap;gap:3px 25px;padding:15px 0}.db-audience-nav a{font-size:9px;gap:12px}.db-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.db-section-heading .eyebrow{font-size:9px;margin-bottom:19px}.consulting-page h2{font-size:clamp(32px,8.5vw,45px)}.db-section-heading>p{font-size:14px;max-width:44ch}.db-topic-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.db-topic-controls button{min-height:83px;font-size:16px;gap:7px;padding:13px 10px}.db-topic-number{font-size:9px}.db-topic-panel{padding:25px 20px;min-height:640px}.db-topic-panel h3{font-size:28px}.db-topic-panel>.eyebrow{font-size:9px}.db-problems li{font-size:13px}.db-topic-panel>p:not(.eyebrow):not(.db-panel-label){font-size:14px}.db-panel-actions{display:block}.db-panel-actions .button{display:flex;justify-content:space-between;font-size:12px;padding:17px}.db-panel-actions .underlink{margin-top:13px}.db-solution-tags{gap:5px}.db-solution-tags li{font-size:9px}.db-finder-note{font-size:12px;line-height:1.9}.db-finder-note a{margin-left:0}.db-situations{grid-template-columns:1fr;gap:32px}.db-situations h3{font-size:29px;min-height:0}.db-situations h3+p{font-size:14px;max-width:none;margin-bottom:15px}.db-situations .eyebrow{margin-bottom:17px}.db-examples{grid-template-columns:1fr;gap:0}.db-examples summary{gap:18px;min-height:122px}.db-examples summary strong{font-size:24px}.db-example-body{padding-left:31px;padding-right:15px}.db-file-plan{padding:26px 22px}.db-file-plan h3{font-size:32px}.db-specialist-note{margin-top:35px;font-size:11px}.db-process{gap:32px 22px}.db-step-number{font-size:45px;margin-bottom:22px}.db-process h3{font-size:24px;overflow-wrap:break-word}.db-process h3+p{font-size:13px}.db-person{padding:45px 0}.db-person-grid{grid-template-columns:1fr;gap:28px}.db-person img{width:160px;max-width:100%;aspect-ratio:1}.db-person .eyebrow{font-size:9px}.db-person h2{font-size:33px}.db-person p:not(.eyebrow){font-size:14px}.db-faq .faq-list summary{font-size:15px}.db-faq .faq-list details>p{font-size:14px}.db-contact h2{font-size:clamp(42px,11vw,70px)}.db-contact-bottom{display:block}.db-contact-bottom .button{margin-top:25px;font-size:12px;gap:25px}.db-contact-bottom p{font-size:14px}.db-related{gap:8px 23px;margin-top:40px;font-size:11px}.db-related>span{width:100%}.db-promo-grid{grid-template-columns:1fr;gap:40px;margin-top:24px}.db-promo-grid h2{font-size:clamp(38px,9.2vw,58px)}.db-promotion>.wrap>.eyebrow{font-size:9px;line-height:1.8}.db-promo-topics li{font-size:16px}.db-promo-grid .button{font-size:12px;gap:25px}.db-promo-grid .db-promo-topics>.eyebrow{margin-bottom:10px}}
@media(max-width:365px){.db-hero h1{font-size:40px}.db-topic-controls{grid-template-columns:1fr}.db-topic-controls button{grid-template-columns:18px minmax(0,1fr);min-height:64px;font-size:16px}.db-topic-panel{padding:23px 17px;min-height:720px}.db-topic-panel h3{font-size:26px}.db-system strong{font-size:19px}.db-process{grid-template-columns:1fr}.db-process h3{font-size:27px}.db-promo-grid .button{padding-left:17px;padding-right:17px;gap:18px}}
@media(prefers-reduced-motion:reduce){.db-topic-controls button,.db-topic-arrow,.db-example-plus{transition:none;animation:none}}
