/* Bestehendes ÖZKAN-Design ergänzen; keine globalen Farb- oder Formularänderungen. */
.service-landing .landing-hero { min-height: 630px; padding-top: clamp(70px,8vw,120px); }
.service-landing .landing-hero-copy { max-width: 1000px; }
.service-landing .landing-hero h1 { font-size: clamp(38px,5.8vw,82px); line-height: 1.12; letter-spacing: -.025em; overflow: visible; overflow-wrap: normal; hyphens: auto; }
.service-landing .landing-hero h1 span { display: block; }
.service-landing .landing-section h2,.service-entry h2 { font-size: clamp(32px,4.5vw,58px); line-height: 1.14; }
.service-landing .benefit-grid h3,.service-entry .benefit-grid h3 { font-size: clamp(23px,2.5vw,32px); line-height: 1.18; }
.service-landing .benefit-grid article,.service-entry .benefit-grid article { color: #07131f; }
.service-landing .benefit-grid p,.service-entry .benefit-grid p { color: #465b6b; }
.service-text-link { display:inline-block; margin-top: 15px; color:#075d98; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.service-text-link:focus-visible { outline:3px solid #075d98; outline-offset:4px; }
.service-entry > .landing-wrap > p:not(.landing-kicker) { max-width:850px; margin-bottom:30px; color:#465b6b; }
.service-landing .landing-section-dark p { color:#d4dfe8; }
.service-landing .landing-section-dark .landing-kicker { color:#57bcf5; }
.service-landing .lead-intro .lead-confidence a { color:#075d98; font-weight:800; }
.service-landing .choice-card span { font-size:15px; line-height:1.35; min-height:76px; }
.service-landing .faq p { max-width:900px; }
.service-inquiry { border-top:1px solid #d0dbe3; }
@media(max-width:720px) { .service-landing .landing-hero { min-height:0; padding-top:65px; padding-bottom:65px; } .service-landing .landing-hero h1 { font-size:clamp(34px,9.3vw,52px); } .service-entry .benefit-grid,.service-landing .benefit-grid { grid-template-columns:1fr; } .service-landing .landing-nav > a:not(.button) { display:none; } }
