/* Approved Dineso homepage: Entscheidungsvorteile. */
:is(.dn-homepage,.editor-styles-wrapper)  { --home-gap:clamp(28px,5vw,68px); }
:is(.dn-homepage,.editor-styles-wrapper) ::selection  { background:var(--dn-petrol-tint); color:var(--dn-ink); }
:is(.dn-homepage,.editor-styles-wrapper) h1,:is(.dn-homepage,.editor-styles-wrapper) h2,:is(.dn-homepage,.editor-styles-wrapper) h3  { overflow-wrap:break-word; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-section  { padding:88px 0; }
.dn-home-hero  { padding:76px 0 64px; }
.dn-home-hero-layout  { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:var(--home-gap); align-items:center; }
.dn-home-hero h1  { font-size:clamp(48px,6.1vw,86px); line-height:1.035; letter-spacing:-.035em; font-weight:600; margin:0; color:var(--dn-ink); text-wrap:balance; }
.dn-home-hero h1 span  { color:var(--dn-petrol); }
.dn-home-lead  { font-size:20px; line-height:1.6; color:var(--dn-muted); max-width:65ch; margin:28px 0 0; }
.dn-home-actions  { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.dn-home-actions .dn-btn  { padding:14px 18px; }
:is(.dn-homepage,.editor-styles-wrapper) a svg  { flex-shrink:0; }
.dn-home-reports  { min-width:0; padding:28px 0 56px; scroll-margin-top:90px; }
.dn-report-intro  { max-width:750px; margin-bottom:28px; }
.dn-report-intro h2  { font-size:28px; line-height:1.2; font-weight:600; color:var(--dn-ink); margin:0 0 12px; letter-spacing:-.02em; }
.dn-report-intro p  { margin:0; color:var(--dn-muted); font-size:16px; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-s-172c497370  { margin:0; width:100%; max-width:none; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-s-4ec7677d26  { align-self:flex-start; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-s-fb7db5296e  { box-shadow:var(--dn-shadow-panel); }
.dn-home-report-note { margin:0; padding:0 20px 18px; color:var(--dn-muted); font-size:12px; line-height:1.5; }
.dn-home-section-intro  { display:grid; grid-template-columns:1.2fr 1fr; gap:var(--home-gap); align-items:end; margin-bottom:40px; }
.dn-home-section-intro .dn-h2  { margin:0; font-size:clamp(34px,3.8vw,50px); text-wrap:balance; }
.dn-home-section-intro .dn-lead  { margin:0; font-size:18px; }
.dn-home-bridge  { background:var(--dn-petrol-deep); color:var(--dn-on-deep-2); }
.dn-home-bridge h2  { font-size:clamp(36px,4.4vw,60px); line-height:1.08; letter-spacing:-.025em; font-weight:600; color:var(--dn-on-ink); margin:0; max-width:900px; text-wrap:balance; }
.dn-home-bridge dl  { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin:46px 0 0; }
.dn-home-bridge dl>div  { border-top:1px solid var(--dn-line-ink-2); padding-top:24px; }
.dn-home-bridge dt  { font-size:22px; line-height:1.25; color:var(--dn-petrol-on-dark); font-weight:500; margin-bottom:14px; }
.dn-home-bridge dd  { font-size:17px; line-height:1.65; margin:0; }
.dn-home-question  { border-top:1px solid var(--dn-line-strong); }
.dn-home-question:last-child  { border-bottom:1px solid var(--dn-line-strong); }
.dn-home-question summary  { display:flex; align-items:center; gap:24px; cursor:pointer; list-style:none; padding:26px 0; color:var(--dn-ink); font-size:clamp(23px,2.4vw,32px); font-weight:500; line-height:1.2; letter-spacing:-.015em; }
.dn-home-question summary::-webkit-details-marker  { display:none; }
.dn-home-question summary:hover  { color:var(--dn-petrol); }
.dn-home-question summary svg  { margin-left:auto; flex-shrink:0; transition:transform .18s; }
.dn-home-question[open] summary svg  { transform:rotate(45deg); }
.dn-home-question-verb  { font-size:13px; font-weight:400; letter-spacing:0; color:var(--dn-muted); margin-left:auto; white-space:nowrap; }
.dn-home-question-verb+svg  { margin-left:0!important; }
.dn-home-answer  { display:grid; grid-template-columns:1fr 1.45fr; gap:var(--home-gap); padding:4px 48px 34px 0; }
.dn-home-answer h3  { font-size:25px; font-weight:500; line-height:1.25; margin:0; color:var(--dn-petrol); max-width:22ch; }
.dn-home-answer p  { margin:0 0 22px; color:var(--dn-muted); line-height:1.7; }
.dn-home-answer .dn-link  { display:flex; width:fit-content; align-items:center; }
.dn-home-demo-link  { margin-top:14px; }
.dn-home-how  { background:var(--dn-paper-2); }
.dn-home-flow  { list-style:none; padding:0; margin:44px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.dn-home-flow li  { border-top:1px solid var(--dn-line-strong); padding-top:22px; }
.dn-home-flow span  { font-family:var(--dn-mono); font-size:14px; color:var(--dn-petrol); }
.dn-home-flow h3  { font-size:25px; font-weight:500; margin:16px 0 12px; color:var(--dn-ink); }
.dn-home-flow p  { margin:0; color:var(--dn-muted); }
.dn-home-rhythm  { max-width:88ch; margin:40px 0 0; font-size:15px; color:var(--dn-muted); padding-top:26px; border-top:1px solid var(--dn-line-2); }
.dn-home-journey  { background:var(--dn-paper-2); }
.dn-home-journey ol  { list-style:none; padding:0; margin:44px 0 32px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.dn-home-journey li  { position:relative; border-top:1px solid var(--dn-line-strong); padding-top:24px; }
.dn-home-step  { font:500 15px var(--dn-mono); color:var(--dn-petrol); display:block; margin-bottom:32px; }
.dn-home-phase  { font-size:14px; color:var(--dn-muted); margin-bottom:10px; }
.dn-home-journey h3  { color:var(--dn-ink); font-size:25px; line-height:1.25; letter-spacing:-.015em; font-weight:500; margin:0 0 16px; }
.dn-home-journey li p  { color:var(--dn-muted); margin:0 0 22px; font-size:16px; line-height:1.65; }
.dn-home-journey li strong  { display:block; font-weight:500; color:var(--dn-petrol); font-size:15px; }
.dn-home-close  { background:var(--dn-ink); color:var(--dn-on-ink-2); }
.dn-home-close>.dn-container  { display:grid; grid-template-columns:1fr 1fr; gap:var(--home-gap); align-items:start; }
.dn-home-close h2  { font-size:clamp(38px,4.7vw,64px); line-height:1.07; letter-spacing:-.03em; font-weight:600; color:var(--dn-on-ink); margin:0; text-wrap:balance; }
.dn-home-close p  { margin:0 0 28px; font-size:19px; line-height:1.65; }
.dn-home-close .dn-btn  { background:var(--dn-petrol-on-dark); color:var(--dn-ink); }
.dn-home-close .dn-btn:hover  { background:var(--dn-white); }
:is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero  { padding:62px 0 60px; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero-layout  { display:block; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero-copy  { max-width:900px; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero h1  { font-size:clamp(43px,4.1vw,59px); line-height:1.08; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-home-lead  { font-size:18px; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-home-actions  { align-items:flex-start; }
:is(.dn-homepage,.editor-styles-wrapper) .dn-home-bridge h2  { font-size:clamp(36px,3.8vw,50px); }
@media (max-width:1000px) {
 .dn-home-hero-layout  { grid-template-columns:minmax(0,1fr); }
 :is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero-layout  { grid-template-columns:minmax(0,1fr); }
 :is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero-copy  { max-width:760px; }
 :is(.dn-homepage,.editor-styles-wrapper) .dn-home-actions  { flex-direction:row; }
 :is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero h1  { font-size:clamp(46px,6vw,68px); }
 .dn-home-section-intro  { grid-template-columns:1fr; gap:22px; }
 .dn-home-journey ol  { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:36px; }
 .dn-home-close>.dn-container  { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:600px) {
 :is(.dn-homepage,.editor-styles-wrapper) .dn-section  { padding:60px 0; }
 .dn-home-hero,:is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero  { padding:44px 0; }
 .dn-home-hero h1,:is(.dn-homepage,.editor-styles-wrapper) .dn-home-hero h1  { font-size:clamp(39px,10.2vw,56px); letter-spacing:-.03em; line-height:1.07; }
 .dn-home-lead  { font-size:18px; line-height:1.65; margin-top:24px; }
 .dn-home-actions  { align-items:stretch; flex-direction:column; }
 .dn-home-actions .dn-btn  { font-size:15px; line-height:1.35; justify-content:space-between; }
 .dn-home-report-container  { padding-top:10px; }
 .dn-home-reports  { padding:16px 0 40px; }
 .dn-report-intro h2  { font-size:25px; }
 .dn-home-bridge dl,.dn-home-flow  { grid-template-columns:1fr; gap:30px; }
 .dn-home-bridge dl  { margin-top:32px; }
 .dn-home-question summary  { gap:16px; padding:22px 0; font-size:23px; }
 .dn-home-question-verb  { display:none; }
 .dn-home-question-verb+svg  { margin-left:auto!important; }
 .dn-home-answer  { grid-template-columns:1fr; gap:16px; padding:0 0 28px; }
 .dn-home-answer h3  { font-size:21px; max-width:none; }
 .dn-home-question .dn-link  { font-size:14px; }
 .dn-home-journey ol  { grid-template-columns:1fr; gap:28px; }
 .dn-home-step  { margin-bottom:18px; }
 .dn-home-journey h3  { font-size:27px; }
 .dn-home-journey li p  { margin-bottom:16px; }
 .dn-home-close .dn-btn  { font-size:15px; line-height:1.4; }
 :is(.dn-homepage,.editor-styles-wrapper) #plattform .dn-s-7dcc6e8bc1  { white-space:normal; max-width:100%; }
 :is(.dn-homepage,.editor-styles-wrapper) #plattform .dn-s-7dcc6e8bc1>span  { flex-shrink:0; }
}
@media (prefers-reduced-motion:reduce) { :is(.dn-homepage,.editor-styles-wrapper) * { scroll-behavior:auto; transition:none!important; animation:none!important; } }
