/* Scoped to the regional service page; shared navigation and form logic stay intact. */
.df-near{font-size:17px;line-height:1.65;background:#fff;color:#435366}
.df-near h1,.df-near h2,.df-near h3{color:var(--navy)}
.df-near h2{font-size:clamp(29px,2.65vw,38px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px}
.df-near h3{font-size:22px;line-height:1.3;margin:0 0 14px;text-transform:none}
.df-near p{margin:0 0 20px}
.df-near .near-eyebrow{display:flex;align-items:center;gap:11px;color:#5a6c7e;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}
.df-near .near-eyebrow::before{content:"";height:3px;width:28px;flex:none;background:#e12a2a}
.near-hero{position:relative;isolation:isolate;background:#102e50;color:#fff;overflow:hidden}
.near-backdrop{position:absolute;inset:0;z-index:-2}
.near-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center}
.near-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(9,32,58,.96) 0%,rgba(12,36,63,.91) 48%,rgba(12,36,63,.65) 100%)}
.near-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:54px;align-items:start;padding-top:66px;padding-bottom:62px}
.near-hero-copy{padding-top:12px}
.df-near .near-hero .near-eyebrow{color:#d3dfeb}
.df-near .near-hero h1{font-size:clamp(40px,4.05vw,56px);line-height:1.06;letter-spacing:-.03em;color:#fff;text-transform:none;margin:0 0 27px;overflow-wrap:normal}
.near-hero h1 span{color:#fff}
.df-near .near-lead{color:#fff;font-size:24px;line-height:1.4;font-weight:650;margin-bottom:17px}
.df-near .near-intro{max-width:48ch;color:#dce6ef;font-size:17px;line-height:1.7;margin-bottom:25px}
.near-hero-points{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:15px;font-weight:650}
.near-hero-points li{display:flex;align-items:center;gap:12px}
.near-hero-points li::before{content:"✓";color:#fff;background:#ffffff13;display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffff38;border-radius:50%;font-size:13px;flex:none}
.df-near .near-small{color:#c7d5e3;font-size:13px;line-height:1.6;max-width:45ch;margin:24px 0 0}
.near-hero .hero-form{min-width:0;margin:0;padding:0}
.near-hero .form-anruf{color:#fff}
.near-hero .dfi .card{box-shadow:0 18px 44px #00102438}
.near-section{padding:76px 0}
.near-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:32px}
.near-heading h2{margin-bottom:0}
.near-heading>p{margin:0;font-size:17px;max-width:48ch}
.near-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.near-service{position:relative;display:flex;flex-direction:column;padding:28px 26px;border:1px solid #dce4ed;border-radius:12px;background:#fff;overflow:hidden}
.near-service::before{content:"";position:absolute;top:0;left:26px;width:38px;height:3px;background:#df2826}
.near-service-no{font-family:Archivo,var(--body);font-size:14px;font-weight:800;color:#7e91a6;margin-bottom:25px}
.near-service h3{max-width:14ch}
.near-service p{font-size:16px;line-height:1.7}
.near-service-tag{font-size:12px;color:#62758b;border-top:1px solid #e5ebf1;padding-top:17px;margin-top:auto}
.near-process{background:#f3f6f9;border-block:1px solid #e5ebf1}
.near-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.near-video{min-width:0}
.near-video video{display:block;width:100%;max-height:520px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#0e2948}
.df-near .near-video>p{font-size:13px;color:#64758a;line-height:1.55;margin:12px 0 0}
.near-steps{counter-reset:step;list-style:none;padding:0;margin:28px 0 0;display:grid;gap:22px}
.near-steps li{counter-increment:step;position:relative;padding-left:52px}
.near-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;width:33px;height:33px;display:grid;place-items:center;color:#cc2627;background:#fff;border:1px solid #d9e2eb;border-radius:50%;font-size:12px;font-weight:800}
.near-steps h3{font-size:18px;margin:0 0 5px}
.near-steps p{font-size:15px;line-height:1.6;margin:0}
.near-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.near-region{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#f5f7fa;border:1px solid #dce5ee;border-radius:10px;color:var(--navy);text-decoration:none;transition:background .15s,border-color .15s}
.near-region strong{display:block;font-family:Archivo,var(--body);font-size:23px;margin-bottom:6px}
.near-region small{display:block;color:#53677c;font-size:13px;line-height:1.5}
.near-region>span:last-child{color:#d62927;font-size:27px;flex:none}
.near-region:hover{background:#fff;border-color:#b8c8d8}
.df-near .near-region-note{font-size:14px;margin:22px 0 0;color:#5b6e81}
.near-region-note a,.near-text-link{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.near-advice{background:#f3f6f9}
.near-advice-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:78px;align-items:center}
.near-advice-grid>div>p{max-width:49ch}
.near-text-link{font-size:15px;font-weight:700;line-height:1.6}
.near-checklist{padding:30px 32px;background:#fff;border:1px solid #dce4ed;border-radius:12px}
.df-near .near-check-title{font-family:Archivo,var(--body);font-size:20px;color:var(--navy);font-weight:800;margin-bottom:4px}
.near-checklist ul{list-style:none;padding:0;margin:0}
.near-checklist li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #e1e7ef;font-size:15px;line-height:1.55}
.near-checklist li:last-child{border-bottom:0;padding-bottom:0}
.near-checklist strong{color:var(--navy)}
.near-faq-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:64px;align-items:start}
.near-faq-grid>div>p:last-child{max-width:28ch}
.near-faq{display:grid;gap:12px}
.near-faq details{border:1px solid #dbe4ed;border-radius:10px;background:#fff;overflow:hidden}
.near-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 24px;font-size:17px;line-height:1.5;font-weight:700;color:var(--navy)}
.near-faq summary::-webkit-details-marker{display:none}
.near-faq summary::after{content:"+";font-weight:500;font-size:24px;line-height:1.1;color:#d42927;flex:none}
.near-faq details[open] summary::after{content:"−"}
.near-faq details[open] summary{border-bottom:1px solid #e2e9ef}
.df-near .near-faq details p{padding:20px 24px;margin:0;font-size:16px;line-height:1.7}
.near-final-section{padding-top:0}
.near-final{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:40px;background:#102f52;border-radius:14px}
.df-near .near-final .near-eyebrow{color:#ccd9e8}
.df-near .near-final h2{color:#fff;font-size:30px;margin-bottom:14px}
.df-near .near-final p{color:#d3dfeb;font-size:16px;margin-bottom:0;max-width:54ch}
.near-final .btn-haupt{white-space:nowrap}
.df-near a:focus-visible,.df-near summary:focus-visible{outline:3px solid #e33831;outline-offset:4px}
@media(max-width:1100px){.near-hero-grid{gap:30px}.df-near .near-hero h1{font-size:45px}.near-process-grid,.near-advice-grid,.near-faq-grid{gap:36px}.near-service{padding:26px 22px}.near-checklist{padding:24px}.near-checklist li{grid-template-columns:90px 1fr;gap:14px}}
@media(max-width:900px){.near-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:34px}.near-hero-copy{padding:0}.df-near .near-hero h1{font-size:50px}.near-hero .near-hero-copy{display:contents}.near-hero-copy>.near-eyebrow{order:0;margin:0}.near-hero-copy>h1{order:1;margin:0}.near-hero-copy>.near-lead{order:2;margin:0}.near-hero-copy>.near-intro{order:3;margin:0;max-width:60ch}.near-hero-grid>.hero-form{order:4}.near-hero-copy>.near-hero-points{order:5}.near-hero-copy>.near-small{order:6;margin:0}.near-service-grid{gap:14px}.near-service h3{font-size:20px}.near-process-grid{gap:30px}.near-region-grid{gap:12px}.near-region{padding:20px}.near-heading{gap:26px}.near-faq-grid{grid-template-columns:1fr;gap:16px}.near-faq-grid>div>p:last-child{max-width:none}.near-final{grid-template-columns:1fr;gap:24px}.near-final .btn-haupt{justify-self:start}}
@media(max-width:680px){.df-near{font-size:16px}.near-section{padding:44px 0}.near-hero-grid{gap:20px}.df-near .near-hero h1{font-size:clamp(33px,8.8vw,48px)}.df-near .near-lead{font-size:21px}.df-near .near-intro{font-size:16px}.near-hero-grid>.hero-form{margin-top:8px}.near-hero-points{gap:10px;font-size:14px}.near-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.near-heading>p{font-size:16px}.near-service-grid,.near-process-grid,.near-region-grid,.near-advice-grid{grid-template-columns:1fr}.near-service{padding:24px}.near-service-no{margin-bottom:18px}.near-service h3{max-width:none;font-size:22px}.near-service-tag{padding-top:14px}.near-process-grid{gap:28px}.near-process-grid>div:last-child{order:-1}.near-video video{max-height:430px}.near-region{padding:21px 24px}.near-region strong{font-size:22px}.near-advice-grid{gap:28px}.near-checklist li{grid-template-columns:1fr;gap:4px;padding:16px 0}.near-faq summary{padding:18px;font-size:16px}.df-near .near-faq details p{padding:18px}.near-final-section{padding-top:0}.near-final{padding:28px 24px;gap:22px}.df-near .near-final h2{font-size:28px}.near-final .btn-haupt{width:100%;text-align:center;white-space:normal}.df-near h2{font-size:30px}.near-eyebrow{font-size:11px}}
