/* Datenschutz: Keine externen Schriftarten; lokale Systemschriften. */
:root{--bg:#10171c;--bg2:#162229;--panel:#1a2930;--panel2:#21343a;--text:#eff8fa;--muted:#adc0c8;--accent:#64c9f1;--mint:#7bdfce;--stroke:#3b515b;--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:'Segoe UI',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;color:var(--mint);font-weight:800}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #31424a;background:rgba(16,23,28,.95);backdrop-filter:blur(14px)}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:'Segoe UI',Arial,sans-serif;font-size:1.38rem;font-weight:800;letter-spacing:-.04em}.brand-mark{width:38px;height:38px;flex:none;border:3px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-weight:800;line-height:1}.brand b{color:var(--accent)}.nav{display:flex;align-items:center;gap:27px;font-size:.92rem}.nav a{color:#d0dde1}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav .nav-cta{padding:11px 17px;background:var(--accent);color:#0a1b23;font-weight:800;border-radius:8px}.menu-btn{display:none;background:transparent;border:1px solid var(--stroke);border-radius:8px;padding:10px 14px;color:white}.hero{position:relative;overflow:hidden;padding:105px 0 87px;background:radial-gradient(ellipse at 85% 25%,#234554 0%,transparent 49%),linear-gradient(155deg,#10171c,#17252c)}.hero:before{content:'';position:absolute;inset:auto -20% -260px auto;width:700px;height:700px;border:1px solid #345162;border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.hero h1,.pagehero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(2.65rem,5vw,4.6rem);letter-spacing:-.063em;line-height:1.12;margin:17px 0 25px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:1.12rem;color:#cbdae1;max-width:680px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 21px;border:1px solid var(--stroke);border-radius:9px;color:white;font-weight:800;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#071923}.btn:hover{transform:translateY(-2px)}.hero-art{background:linear-gradient(145deg,#e8f6f9,#b5cdd5);padding:36px 20px;border-radius:24px;box-shadow:0 24px 70px #0007;min-width:0;transform:rotate(1deg)}.hero-art img{display:block;width:100%}.hero-art p{color:#173740;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;text-align:center;margin:26px 0 0;font-weight:800}.metrics{border-top:1px solid var(--stroke);background:#131e24;padding:26px 0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metrics-grid span{display:block;font-size:.91rem;color:#c9dade}.metrics-grid strong{color:var(--accent);margin-right:8px}.section{padding:90px 0}.section.alt{background:var(--bg2)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section h2,.pagehero h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.17;letter-spacing:-.047em;margin:10px 0 12px}.section-head p,.bodycopy{max-width:660px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:27px;background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius)}.card:hover{background:#223740;border-color:#6ac9dd}.card-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#2c535d;color:var(--accent);font-size:1.15rem;font-weight:800;margin-bottom:20px}.card h3{font:800 1.16rem Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 10px}.card p{font-size:.94rem;color:#b9cbd2;margin:0 0 16px}.card .arrow{margin-top:auto;color:var(--mint);font-weight:800}.tags{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.tag{padding:12px 19px;border:1px solid #45717b;border-radius:10px;background:#21383f;color:#dcf0f2;font-weight:700;font-size:.91rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.info-panel{padding:36px;border-radius:22px;border:1px solid #40616b;background:linear-gradient(145deg,#204048,#14262e)}.info-panel .quote{font:700 1.65rem/1.35 Manrope,sans-serif;letter-spacing:-.03em}.info-panel .detail{color:#b6ced4;margin-top:25px}.section p{color:var(--muted)}.bullet-list{list-style:none;padding:0;margin:25px 0}.bullet-list li{padding:12px 0;border-bottom:1px solid var(--stroke)}.bullet-list li:before{content:'↗';color:var(--accent);margin-right:13px}.cta{padding:70px 0;background:linear-gradient(110deg,#2b5b65,#183d47)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:800 clamp(1.8rem,3vw,2.7rem) Manrope,sans-serif;line-height:1.18;margin:10px 0}.cta p{color:#d3e5e7;margin:0}.site-footer{padding:55px 0 24px;background:#0a1014;color:#acc0c7}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px}.footer-grid h3{font-size:.95rem;color:white;margin:0 0 12px}.footer-grid a{display:block;margin:5px 0;color:#b4cbd3}.footer-grid a:hover{color:var(--accent)}.copyright{border-top:1px solid #293840;margin-top:42px;padding-top:20px;font-size:.8rem}.pagehero{padding:85px 0 65px;background:linear-gradient(125deg,#17282e,#10171c);border-bottom:1px solid var(--stroke)}.pagehero h1{max-width:940px}.pagehero .lead{max-width:800px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-box{background:var(--panel);border:1px solid var(--stroke);padding:29px;border-radius:18px}.service-box h2{font-size:1.33rem;margin:0 0 10px}.service-box p{margin:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact-method{border-bottom:1px solid var(--stroke);padding:15px 0}.contact-method strong{display:block;color:white}.contact-method a{color:var(--accent)}.contact-form{border:1px solid var(--stroke);border-radius:20px;padding:28px;background:var(--panel)}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px 13px;background:#101d23;color:white;border:1px solid #566b74;border-radius:8px}.field textarea{min-height:145px;resize:vertical}.fineprint{font-size:.85rem;color:#bdcfd6}.notice{border-left:4px solid var(--accent);padding:16px 20px;background:#213940;margin-top:22px;color:#dcecef}.hidden{display:none}@media(max-width:960px){.nav{gap:12px;font-size:.85rem}.hero-grid{gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.two-col{gap:30px}}@media(max-width:720px){.container{width:min(var(--max),calc(100% - 34px))}.header-inner{min-height:70px}.menu-btn{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#10191f;padding:12px 22px 22px;border-bottom:1px solid var(--stroke)}.nav.open{display:flex}.nav a{padding:11px}.hero{padding:64px 0}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.hero-art{margin-top:15px}.metrics-grid{grid-template-columns:1fr}.cards,.service-list{grid-template-columns:1fr}.section{padding:64px 0}.section-head,.cta-inner{display:block}.cta-inner .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:23px}.pagehero{padding:56px 0}.hero h1,.pagehero h1{font-size:2.7rem}}

/* Revision 2 – Logo im Originalseitenverhältnis 971:375, keine Rotation oder Verzerrung */
.hero{padding:88px 0 72px}
.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}
.hero-grid>div:first-child{max-width:910px}
.hero h1{max-width:860px}
.hero-art{box-sizing:border-box;width:100%;max-width:1050px;margin:0 auto;padding:20px 28px;background:#0c141a;border:1px solid #30454e;border-radius:20px;transform:none;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.hero-art img{display:block;width:100%;max-width:971px;height:auto;aspect-ratio:971 / 375;object-fit:contain;margin:0 auto}
@media(max-width:720px){.hero{padding:56px 0 55px}.hero-grid{gap:34px}.hero-art{padding:10px 8px;border-radius:12px}.hero-art img{height:auto;max-height:none;aspect-ratio:971 / 375;object-fit:contain}}

/* Revision 3: Logo halb so breit; Slogan statt nummerierter Merkmale */
.hero-art{max-width:525px;margin:0 auto;padding:14px 16px}
.hero-art img{max-width:100%;height:auto;aspect-ratio:971 / 375;object-fit:contain}
.motto{padding:32px 0;background:#14232a;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.motto p{margin:0;text-align:center;font:700 clamp(1.15rem,2.2vw,1.65rem)/1.4 'Segoe UI',Arial,sans-serif;color:var(--accent);letter-spacing:-.025em}
.card h3{margin-top:0}
@media(max-width:720px){.hero-art{max-width:525px;padding:10px 8px}.motto{padding:24px 0}}

/* Revision 4: persoenlicher Einstieg, Portraet rechts; Original-Logo proportional darunter */
.hero{padding:78px 0 66px;background:radial-gradient(ellipse at 78% 22%,#23404b 0%,transparent 50%),linear-gradient(150deg,#10171c,#16262d)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.76fr);gap:clamp(36px,6vw,96px);align-items:center}
.hero-grid>div:first-child{max-width:750px}
.hero-copy{min-width:0}
.hero-copy h1{font-size:clamp(2.5rem,4.6vw,4.45rem)}
.hero-portrait{position:relative;isolation:isolate;overflow:hidden;margin:0;width:100%;max-width:390px;justify-self:end;border:1px solid #3b5e67;border-radius:22px;background:#081a23;box-shadow:0 24px 60px #0007}
.hero-portrait:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 80px #05101835}
.hero-portrait img{display:block;width:100%;height:450px;object-fit:cover;object-position:center 15%}
.hero-portrait figcaption{display:flex;flex-direction:column;gap:2px;padding:18px 21px;background:#102129;color:#f2fbfd;font:800 1.04rem 'Segoe UI',Arial,sans-serif}
.hero-portrait figcaption span{font:500 .79rem 'Segoe UI',Arial,sans-serif;color:#b3cad0}
.hero-logo-row{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:62px}
.hero-logo-row .hero-art{box-sizing:border-box;width:100%;max-width:525px;margin:0;padding:12px 18px;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
.hero-logo-row .hero-art img{display:block;width:100%;max-width:971px;height:auto;aspect-ratio:971/375;object-fit:contain}
@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.73fr);gap:28px}.hero-portrait img{height:390px}.hero-copy h1{font-size:clamp(2.2rem,4.7vw,3.3rem)}}
@media(max-width:680px){.hero{padding:55px 0 53px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-portrait{max-width:340px;justify-self:center}.hero-portrait img{height:350px}.hero-logo-row{margin-top:45px}.hero-logo-row .hero-art{max-width:525px;padding:4px 0}.hero-copy h1{font-size:clamp(2.5rem,8vw,3.3rem)}}

/* Revision 6 – Portrait bewusst klein, Erfahrung als Fakten statt Werbeversprechen */
.hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:clamp(26px,5vw,70px);align-items:center}
.hero-portrait{width:240px;max-width:100%;justify-self:end;border-radius:16px}
.hero-portrait img{height:270px;object-fit:cover;object-position:center 18%}
.hero-portrait figcaption{padding:12px 14px;font-size:.91rem}
.hero-portrait figcaption span{font-size:.72rem}
.hero-copy h1{font-size:clamp(2.45rem,4.4vw,4.25rem)}
.experience-section{padding:84px 0 88px;background:#121e24;border-bottom:1px solid var(--stroke)}
.experience-intro{max-width:850px;margin-bottom:29px}
.experience-intro h2{font:800 clamp(2rem,3.5vw,3.05rem)/1.18 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;margin:12px 0 12px}
.experience-intro p{color:var(--muted);margin:0}
.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.experience-fact{padding:25px 22px;background:#1b2b32;border:1px solid #3b525b;border-radius:16px;min-height:142px}
.experience-fact strong{display:block;color:var(--accent);font:800 clamp(1.5rem,2.6vw,2.15rem)/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap;margin-bottom:11px}
.experience-fact span{font-size:.9rem;line-height:1.45;color:#d8e8ed}
.author-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:27px 29px;border:1px solid #426571;border-radius:16px;background:linear-gradient(125deg,#1d3943,#172830)}
.author-band h3{font:800 1.27rem 'Segoe UI',Arial,sans-serif;margin:7px 0}
.author-band p{color:#c0d2d8;margin:0}
.author-band .btn{flex-shrink:0}
@media(max-width:900px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1fr) 210px}.hero-portrait{width:210px}.hero-portrait img{height:240px}}
@media(max-width:680px){.hero-grid{grid-template-columns:1fr}.hero-portrait{width:200px;justify-self:center}.hero-portrait img{height:220px}.experience-section{padding:58px 0}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experience-fact{padding:19px 15px}.experience-fact strong{font-size:1.5rem}.author-band{display:block;padding:22px}.author-band .btn{margin-top:20px}}
@media(max-width:370px){.experience-grid{grid-template-columns:1fr}}

/* Über uns – Website 2026, V7 */
.about-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(25px,6vw,100px);align-items:center}.about-intro p{color:var(--muted)}.about-role{font-weight:700;color:var(--accent)!important}.about-portrait{margin:0;max-width:260px;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:#0a1b23}.about-portrait img{display:block;width:100%;height:290px;object-fit:cover;object-position:center 17%}.about-portrait figcaption{padding:13px 17px;font-weight:800}.about-portrait figcaption span{display:block;font-size:.74rem;font-weight:500;color:var(--muted)}.about-quote{border-left:3px solid var(--accent);margin:26px 0;padding:10px 0 10px 22px;font-size:1.3rem;font-weight:800;color:var(--text)}.about-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.about-facts>div{border-radius:17px;border:1px solid var(--stroke);background:var(--panel);padding:24px 17px}.about-facts strong{display:block;color:var(--accent);font-size:clamp(1.2rem,2.3vw,2rem);line-height:1.1}.about-facts span{display:block;margin-top:13px;color:var(--muted);font-size:.9rem}.about-note{max-width:780px;color:var(--muted)}.about-qual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.about-qual{border:1px solid var(--stroke);background:var(--panel);border-radius:18px;padding:25px}.about-qual h3{margin:0 0 15px;color:var(--text);font-size:1.15rem}.about-qual ul{margin:0;padding-left:20px;color:var(--muted)}.about-qual li{margin:9px 0}.about-details{margin-top:20px;padding:20px 24px;border:1px solid var(--stroke);border-radius:14px;background:#17272e}.about-details summary{cursor:pointer;font-weight:800;color:var(--accent)}.about-details p{margin-bottom:0}.about-publications{display:flex;align-items:center;justify-content:space-between;gap:50px}.about-publications>div{max-width:770px}.about-publications p{color:var(--muted)}.about-publications .btn{flex-shrink:0}@media(max-width:780px){.about-intro{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.about-portrait{max-width:200px}.about-portrait img{height:230px}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.about-intro{grid-template-columns:1fr}.about-portrait{max-width:200px;grid-row:1}.about-qual-grid{grid-template-columns:1fr}.about-publications{display:block}.about-publications .btn{margin-top:16px}}

/* Leistungen – Website 2026, Revision 8 */
.services-hero{background:radial-gradient(ellipse at 85% 20%,#244552,transparent 47%),#111b21;padding:90px 0 78px}.services-hero h1 em{font-style:normal;color:var(--accent)}.services-hero .lead{max-width:780px}.service-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-teaser{border:1px solid var(--stroke);border-radius:20px;background:var(--panel);padding:26px;display:flex;flex-direction:column;min-height:240px;transition:background .2s,border-color .2s,transform .2s}.service-teaser:hover{background:#223942;border-color:var(--accent);transform:translateY(-3px)}.service-symbol{color:var(--accent);background:#25444d;border-radius:11px;width:42px;height:42px;display:grid;place-items:center;font-size:1.35rem;margin-bottom:22px}.service-teaser h3{font:800 1.2rem Manrope,sans-serif;margin:0 0 9px}.service-teaser p{color:var(--muted);font-size:.94rem;margin:0 0 20px}.service-link{color:var(--mint);font-weight:800;margin-top:auto}.services-detail-section> .container > h2{margin-bottom:28px}.service-detail{scroll-margin-top:110px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(25px,5vw,75px);padding:40px 0;border-top:1px solid var(--stroke)}.service-detail h3{font:800 clamp(1.6rem,2.7vw,2.3rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:10px 0 15px}.service-detail p{max-width:630px;color:var(--muted);margin:0}.service-detail-aside{border-radius:17px;border:1px solid #3c5a64;background:#1b2d34;padding:24px 28px}.service-detail-aside h4{margin:0 0 12px;color:var(--text);font-size:1rem}.service-detail-aside ul{margin:0 0 17px;padding-left:21px;color:#c2d5dc}.service-detail-aside li{margin:7px 0}.text-link{color:var(--accent);font-weight:800}.text-link:hover{text-decoration:underline}.services-method{display:grid;grid-template-columns:1fr 1fr;gap:65px}.services-method p{color:var(--muted)}.method-steps{display:grid;gap:12px}.method-steps>div{border-left:3px solid var(--accent);padding:12px 18px;background:var(--panel);border-radius:0 10px 10px 0}.method-steps strong,.method-steps span{display:block}.method-steps span{color:var(--muted);font-size:.92rem;margin-top:3px}@media(max-width:900px){.service-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail{grid-template-columns:1fr;gap:20px}.services-method{grid-template-columns:1fr;gap:25px}}@media(max-width:570px){.service-overview{grid-template-columns:1fr}.service-teaser{min-height:0}.services-hero{padding:56px 0}.service-detail{padding:35px 0}.service-detail-aside{padding:20px}}

/* Normen & Fachgebiete — Version 10 */
.norms-hero em {font-style:normal;color:var(--accent,#64c9f1)}
.norms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.norm-card{background:rgba(255,255,255,.035);border:1px solid rgba(120,186,197,.21);border-radius:19px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.norm-card h3{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.1;margin:0;color:#f4f9fb}
.norm-card p{margin:0;line-height:1.7}
.norm-card .norm-kicker{font-size:.77rem;color:#72d5e3;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.norm-card .norm-name{font-weight:700;color:#b6e9ec;line-height:1.45}
.norm-card ul{padding-left:1.15rem;margin:6px 0 9px;line-height:1.85}
.norm-card .text-link{margin-top:auto}
.norms-bottom{display:flex;gap:35px;align-items:center;justify-content:space-between}
.norms-bottom>div{max-width:780px}.norms-bottom .btn{flex-shrink:0}
@media(max-width:760px){.norms-grid{grid-template-columns:1fr}.norm-card{padding:23px}.norms-bottom{display:block}.norms-bottom .btn{margin-top:20px}}

/* Leistungsunterseiten V11 */
.detail-pagehero{background:radial-gradient(ellipse at 85% 15%,#244451,transparent 52%),#111b21;padding:76px 0 80px}
.detail-pagehero h1{max-width:1000px;line-height:1.12}.detail-pagehero h1 em{font-style:normal;color:var(--accent)}
.breadcrumb{margin-bottom:25px}.breadcrumb a{color:var(--mint);font-weight:700}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.detail-panel{background:var(--panel);border:1px solid var(--stroke);border-radius:19px;padding:27px 31px}
.detail-panel h3{margin:0 0 17px;font-size:1.24rem;color:#f4f9fb}.detail-panel ul{padding-left:20px;margin:0;color:#c7d9dd;line-height:1.75}
.detail-panel li{margin-bottom:10px}.detail-panel p{color:var(--muted);line-height:1.75}
.feature-panel{border-color:#477483;background:#1b343d}.benefit-panel{border-color:#416c63}.caution-panel{border-color:#6a6559}
.detail-intro{max-width:750px;color:var(--muted)}.detail-work{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.detail-work p{color:var(--muted)}
.detail-contact{display:flex;justify-content:space-between;align-items:center;gap:30px}.detail-contact p{color:var(--muted)}.detail-contact .btn{flex-shrink:0}
.service-detail h3 a{color:inherit}.service-detail h3 a:hover{color:var(--accent)}.service-detail-aside>a.text-link{display:block;margin-top:12px}
@media(max-width:750px){.detail-grid,.detail-work{grid-template-columns:1fr}.detail-pagehero{padding:50px 0}.detail-panel{padding:23px}.detail-contact{display:block}.detail-contact .btn{margin-top:20px}}

/* Kontaktformular V14 */
.field select{width:100%;padding:12px 13px;background:#101d23;color:white;border:1px solid #566b74;border-radius:8px;font:inherit}
.privacy-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;color:#d5e3e8;font-size:.9rem}
.privacy-check input{width:19px;height:19px;accent-color:#64c9f1;flex:none;margin-top:2px}
.privacy-check a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:24px;margin:12px 0;font-size:.91rem;color:#cbdde1}
.form-status.success{color:#91ebc1}.form-status.error{color:#ffc8b9}
#submit-contact:disabled{opacity:.6;cursor:wait}

/* Website 2026 – V19: mobile safeguards */
html,body{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
.hero-grid>*,.two-col>*,.contact-grid>*,.service-detail>*,.footer-grid>*{min-width:0}
.contact-form input,.contact-form textarea,.contact-form select{max-width:100%;min-width:0}
@media(max-width:680px){.contact-form{padding:20px}.btn{max-width:100%;white-space:normal;text-align:center}.pagehero h1{overflow-wrap:break-word}}
