
/* DTS WOW – optische Vorschau, ohne bestehende Seitenadressen zu ändern */
:root{--dts-navy:#0b1c33;--dts-blue:#146ba5;--dts-ice:#eaf5fc}
body{background:#f8fafc}
.topbar{box-shadow:0 7px 30px rgba(7,31,56,.10)}
.navwrap{max-width:1240px;margin:auto}
.navwrap nav a{transition:color .2s ease}
.navwrap nav a:hover{color:#137cbb}
.hero{position:relative;isolation:isolate}
/* Flugzeugbild aus styles.css auf ::before beibehalten; nur vorhandenes Overlay auf ::after verwenden. */
.hero-copy{max-width:780px}
.hero h1{letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.hero .lead{max-width:630px;line-height:1.7}
.btn{border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(5,40,76,.18)}
.section-head h2,.split h2,.request h2{letter-spacing:-.025em;text-wrap:balance}
.services-grid article{border:1px solid rgba(21,91,144,.12);box-shadow:0 14px 32px rgba(10,41,75,.06);transition:transform .2s,box-shadow .2s}
.services-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(10,41,75,.12)}
.service-num{letter-spacing:.13em}
.trustline{border-top:1px solid #d8e5ee;border-bottom:1px solid #d8e5ee}
footer{background:#091c32}
@media(max-width:760px){.hero h1{font-size:clamp(2.2rem,9vw,4rem)}.hero-card{max-width:100%}}

.gift-voucher{display:grid;grid-template-columns:1fr minmax(250px,390px);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(35px,6vw,85px) max(24px,calc((100vw - 1180px)/2));background:#edf5fa;border-block:1px solid #d7e8f2}.gift-voucher h2{font-size:clamp(1.7rem,3vw,2.8rem);color:var(--cyan);line-height:1.15}.gift-voucher p{line-height:1.6}.gift-voucher img{width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 15px 35px rgba(8,40,75,.12)}.gift-voucher .btn{display:inline-block;margin-top:15px}@media(max-width:740px){.gift-voucher{grid-template-columns:1fr}.gift-voucher img{max-width:420px}}

/* DTS: Vorteilsleiste unter den Service-Kacheln, Desktop und Mobil */
.trustline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;padding:24px max(24px,calc((100vw - 1180px)/2));background:#f2f7fb;text-align:center;color:#173d60;font-weight:600;line-height:1.5;}
.trustline span{display:block;min-width:0;padding:8px 12px;}
.trustline span+span{border-left:1px solid #cfdeea;}
@media(max-width:760px){.trustline{grid-template-columns:1fr;gap:0;padding:14px 22px;}.trustline span{padding:11px 8px;}.trustline span+span{border-left:0;border-top:1px solid #cfdeea;}}
