/* ============================================================
   ADRIATIC INSTALACIJE I SERVIS — V2
   CI: farbwelt-final-v2 · Tief-Petrol #0a3d47 · Signal-Patina #3fc9d4
   Šahovnica-Rot #C8102E (hell) / #f04a5e (dunkel) · Kupfer #e2622b
   Alpenweiss #f4f9fa · Ink #12303a
   Prinzip: echte Fotos als Beleg · Šahovnica-Band als „Wasserlinie“-Signatur
   ============================================================ */
@font-face{font-family:"Archivo";src:url(../fonts/archivo-100-900-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:"Archivo";src:url(../fonts/archivo-100-900-latin-ext.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-400-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-500-latin-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-600-latin.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-600-latin-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-700-latin.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(../fonts/plexsans-700-latin-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/plexmono-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/plexmono-400-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/plexmono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/plexmono-500-latin-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --petrol:#0a3d47; --petrol-tief:#062a31; --petrol-soft:#0e4551;
  --patina:#3fc9d4; --red:#C8102E; --red-signal:#f04a5e;
  --copper:#e2622b; --copper-hell:#f0703c;
  --alpen:#f4f9fa; --ink:#12303a; --muted:#5b7480; --line:#d6e4e7;
  --radius:16px; --maxw:1140px;
  --sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px;--sp-7:64px;--sp-8:96px;
  --font-display:"Archivo",Arial,sans-serif;
  --font-text:"IBM Plex Sans",Arial,sans-serif;
  --font-mono:"IBM Plex Mono",Consolas,monospace;
  --shadow:0 20px 48px rgba(6,42,49,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-text);font-size:clamp(1rem,.965rem + .18vw,1.125rem);line-height:1.62;color:var(--ink);background:var(--alpen);-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--petrol)}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;color:var(--petrol);font-variation-settings:"wdth" 114;font-stretch:114%}
h1{font-size:clamp(2.05rem,1.35rem + 3.1vw,3.55rem);font-weight:800;letter-spacing:-.015em}
h2{font-size:clamp(1.5rem,1.15rem + 1.55vw,2.35rem);font-weight:750;letter-spacing:-.01em}
h3{font-size:clamp(1.08rem,1.02rem + .3vw,1.28rem);font-weight:700;margin-bottom:.4em}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-4)}
.mono{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase}
.lead{font-size:clamp(1.06rem,1rem + .4vw,1.28rem);line-height:1.55;color:#2c4c56;max-width:44em}
.section{padding-block:clamp(56px,7vw,96px)}
.section--tight{padding-block:clamp(40px,5vw,64px)}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 18px;z-index:200;border-radius:0 0 8px 0}
.skip:focus{left:0;top:0}
:focus-visible{outline:3px solid var(--copper);outline-offset:2px;border-radius:4px}

/* ---------- Šahovnica-Band (SIGNATUR) ---------- */
.band{height:10px;width:96px;margin:0 0 var(--sp-4);
  background-image:
    repeating-linear-gradient(90deg,var(--red) 0 5px,transparent 5px 10px),
    repeating-linear-gradient(90deg,var(--red) 0 5px,transparent 5px 10px);
  background-size:10px 5px,10px 5px;background-position:0 0,5px 5px;background-repeat:repeat-x}
.band--center{margin-inline:auto}
/* „Wasserlinie“ — vollbreites Band als Sektions-Trenner */
.wasserlinie{height:12px;width:100%;margin:0;
  background-image:
    repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px),
    repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px);
  background-size:12px 6px,12px 6px;background-position:0 0,6px 6px;background-repeat:repeat-x}
.on-dark .wasserlinie,.wasserlinie--dark{
  background-image:
    repeating-linear-gradient(90deg,var(--red-signal) 0 6px,transparent 6px 12px),
    repeating-linear-gradient(90deg,var(--red-signal) 0 6px,transparent 6px 12px)}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:80;background:rgba(244,249,250,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:var(--sp-4);min-height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--petrol)}
.brand img{width:32px;height:auto}
.brand-name{display:flex;flex-direction:column;line-height:1.02}
.brand-name b{font-family:var(--font-display);font-variation-settings:"wdth" 120;font-stretch:120%;font-weight:800;font-size:1.03rem;letter-spacing:.02em}
.brand-name span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.26em;color:var(--muted);text-transform:uppercase}
.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(10px,1.4vw,22px)}
.nav a.nav-link{font-size:.92rem;text-decoration:none;color:var(--ink);padding:8px 2px;border-bottom:2px solid transparent;white-space:nowrap}
.nav a.nav-link:hover{border-bottom-color:var(--copper)}
.lang{display:flex;gap:2px;font-family:var(--font-mono);font-size:.73rem}
.lang a{padding:6px 9px;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:6px}
.lang a[aria-current="true"]{background:var(--petrol);color:#fff;border-color:var(--petrol)}
.header-cta{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:12px 20px;min-height:46px;border-radius:11px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:17px;height:17px;flex:none}
.btn-copper{background:var(--copper);color:#fff;box-shadow:0 6px 18px rgba(226,98,43,.28)}
.btn-copper:hover{background:#cf5622}
.btn-petrol{background:var(--petrol);color:#fff}
.btn-petrol:hover{background:#0d4a56}
.btn-ghost{border-color:var(--line);color:var(--petrol);background:#fff}
.btn-ghost:hover{border-color:var(--petrol)}
.btn-lg{padding:15px 26px;font-size:1.04rem;border-radius:12px}
@media(max-width:980px){.nav a.nav-link{display:none}}
@media(max-width:560px){.header-cta .btn .header-tel{display:none}.header-cta .btn{padding:11px 14px}}

/* ---------- Hero (Split: Text + echtes Foto) ---------- */
.hero{position:relative;background:var(--petrol);color:var(--alpen);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 82% 12%,rgba(63,201,212,.16),transparent 46%),
  linear-gradient(160deg,#0a3d47 0%,#062a31 100%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4vw,60px);align-items:center;padding-block:clamp(46px,6vw,84px)}
.hero .mono{color:var(--patina);display:inline-block;margin-bottom:14px}
.hero h1{color:#fff;margin-bottom:.42em;text-wrap:balance}
.hero-sub{font-size:clamp(1.06rem,1rem + .45vw,1.3rem);color:#d9eaee;max-width:32em;line-height:1.55}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}
.hero-cta .btn-ghost{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28);color:#fff}
.hero-cta .btn-ghost:hover{background:rgba(255,255,255,.18)}
.hero-note{margin-top:var(--sp-3);color:#9dc3cb;font-size:.95rem}
.hero-media{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(63,201,212,.25)}
.hero-media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.hero-media figcaption{position:absolute;left:12px;bottom:12px;background:rgba(6,42,49,.78);color:#d9eaee;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
.hero-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;
  background-image:repeating-linear-gradient(90deg,var(--red-signal) 0 6px,transparent 6px 12px),repeating-linear-gradient(90deg,var(--red-signal) 0 6px,transparent 6px 12px);
  background-size:12px 6px,12px 6px;background-position:0 0,6px 6px;background-repeat:repeat-x}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.hero-media{order:-1}}

/* ---------- Trust-Strip ---------- */
.trust{background:#fff;border-bottom:1px solid var(--line);padding-block:var(--sp-5)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
.trust-item{display:flex;align-items:center;gap:11px;min-height:44px}
.trust-item svg{width:26px;height:26px;color:var(--copper);flex:none}
.trust-item span{font-size:.9rem;font-weight:600;line-height:1.32}
@media(max-width:820px){.trust-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- Mali poslovi (Solo-Stärke) ---------- */
.mali{background:var(--petrol-tief);color:var(--alpen)}
.mali-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:center}
.mali h2{color:#fff}
.mali .band{margin-bottom:var(--sp-4)}
.mali p{color:#d9eaee;max-width:38em}
.mali-list{list-style:none;padding:0;margin:var(--sp-4) 0 0;display:grid;gap:12px}
.mali-list li{display:flex;gap:12px;align-items:flex-start;color:#eaf4f6}
.mali-list svg{width:22px;height:22px;color:var(--patina);flex:none;margin-top:2px}
.mali-media{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(63,201,212,.2)}
.mali-media img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){.mali-grid{grid-template-columns:1fr}}

/* ---------- Leistungen (Fotokarten) ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:var(--sp-4)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.card-photo{position:relative;aspect-ratio:4/3;overflow:hidden}
.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card-photo img{transform:scale(1.04)}
.card-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;
  background-image:repeating-linear-gradient(90deg,var(--red) 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,var(--red) 0 4px,transparent 4px 8px);
  background-size:8px 4px,8px 4px;background-position:0 0,4px 4px;background-repeat:repeat-x}
.card-body{padding:var(--sp-5);display:flex;flex-direction:column;flex:1}
.card-body h3{margin-bottom:.5em}
.card-body ul{margin:0;padding-left:1.05em;color:var(--muted);font-size:.95rem}
.card-body li{margin-bottom:.32em}
.card-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:8px}
.also{margin-top:var(--sp-4);color:var(--muted)}
.also b{color:var(--ink)}

/* ---------- Qualifikation (Meister einmal) ---------- */
.quali{background:var(--petrol-tief);color:var(--alpen)}
.quali h2{color:#fff}
.quali-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center}
.quali-text p{color:#d9eaee;max-width:40em}
.quali-text .mono{color:var(--patina);display:block;margin-bottom:12px}
.quali-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-4);padding:0;list-style:none}
.quali-facts li{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;padding:8px 13px;border:1px solid rgba(63,201,212,.35);border-radius:999px;color:#d9eaee}
.quali figure{margin:0;position:relative}
.quali img{border-radius:10px;box-shadow:var(--shadow);background:#fff;padding:7px}
.quali figcaption{margin-top:10px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:#9dc3cb;text-transform:uppercase}
@media(max-width:900px){.quali-grid{grid-template-columns:1fr}}

/* ---------- Einsatzgebiet + Video-Band ---------- */
.areas p{max-width:44em}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-4);padding:0;list-style:none}
.chips li{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.07em;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff}
.region{position:relative;color:#fff;overflow:hidden;isolation:isolate}
.region video,.region .region-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.region::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,42,49,.78),rgba(6,42,49,.66));z-index:-1}
.region-in{padding-block:clamp(48px,6vw,80px)}
.region h2{color:#fff}
.region p{color:#e4f1f3;max-width:40em}

/* ---------- Ablauf ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-4)}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}
.step b{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;color:var(--copper)}
.step h3{margin:.5em 0 .35em}
.step p{margin:0;color:var(--muted);font-size:.95rem}
@media(max-width:820px){.steps{grid-template-columns:1fr}}

/* ---------- Suradnja / Kooperation ---------- */
.koop{background:var(--alpen);border-block:1px solid var(--line)}
.koop-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:start}
.koop-fields{list-style:none;padding:0;margin:var(--sp-4) 0 0;display:grid;gap:10px}
.koop-fields li{display:flex;gap:11px;align-items:flex-start;font-size:.96rem;color:#2c4c56}
.koop-fields svg{width:20px;height:20px;color:var(--copper);flex:none;margin-top:3px}
.koop-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}
.koop-card h3{margin-bottom:.3em}
.koop-card p{color:var(--muted);font-size:.95rem}
@media(max-width:900px){.koop-grid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq{background:#fff;border-block:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:2px 0}
.faq details:last-child{border-bottom:none}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;font-weight:600;font-family:var(--font-display);font-size:1.04rem;padding:15px 4px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";width:11px;height:11px;flex:none;border-right:2.5px solid var(--copper);border-bottom:2.5px solid var(--copper);transform:rotate(45deg);transition:transform .2s ease}
.faq details[open] summary::before{transform:rotate(225deg)}
.faq .a{padding:0 4px 16px 27px;color:var(--muted);max-width:62em}

/* ---------- Kontakt ---------- */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px)}
.cta-stack{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}
.cta-stack .btn{padding:16px 24px;font-size:1.04rem;border-radius:12px;justify-content:flex-start}
.nap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}
.nap .mono{display:block;color:var(--muted);margin-bottom:10px}
.nap p{margin:.25em 0}
.nap a{font-weight:600}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.footer{background:var(--petrol-tief);color:#9dc3cb;padding:var(--sp-6) 0 calc(var(--sp-7) + 74px)}
@media(min-width:861px){.footer{padding-bottom:var(--sp-7)}}
.footer .brand-name b{color:#fff}.footer .brand-name span{color:#9dc3cb}
.footer .mono{color:var(--patina);display:block;margin-bottom:8px}
.footer p{margin:.35em 0;font-size:.88rem}
.footer a{color:#d9eaee}
.footer-impressum{border-top:1px solid rgba(63,201,212,.25);margin-top:var(--sp-5);padding-top:var(--sp-4)}

/* ---------- Sticky Call Bar (mobil) ---------- */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:1px;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;text-decoration:none;font-weight:700;font-size:.97rem}
.callbar .cb-tel{background:var(--copper);color:#fff}
.callbar .cb-wa{background:var(--petrol);color:#fff}
.callbar svg{width:20px;height:20px}
@media(min-width:861px){.callbar{display:none}}

/* ---------- Wellen-Trenner + Reveal ---------- */
.wave{display:block;width:100%;height:34px;color:var(--patina)}
.wave path{stroke-dasharray:1200;stroke-dashoffset:0}
.js .wave path{stroke-dashoffset:1200}
.js .wave.in path{animation:draw 1.2s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .js .wave path{stroke-dashoffset:0}
}

/* ============================================================
   ADRIATIC FM SERVICES — Layer (Dachmarke, editorial/B2B, dunkler)
   ============================================================ */
.header--fm{background:rgba(6,42,49,.92)}
.header--fm .brand-name b{color:#fff}
.header--fm .brand-name span{color:#9dc3cb}
.header--fm .nav a.nav-link{color:#d9eaee}
.header--fm .nav a.nav-link:hover{border-bottom-color:var(--copper-hell)}
.header--fm .lang a{border-color:rgba(63,201,212,.3);color:#9dc3cb}
.header--fm .lang a[aria-current="true"]{background:var(--patina);color:var(--petrol-tief);border-color:var(--patina)}

/* Full-Bleed Hero mit echtem Foto */
.hero--full{position:relative;color:#fff;overflow:hidden;background:var(--petrol-tief)}
.hero--full::before{display:none!important}
.hero--full .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero--full::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(6,42,49,.90) 0%,rgba(6,42,49,.62) 50%,rgba(10,61,71,.26) 100%)}
.hero--full .hero-in{position:relative;z-index:2;display:block;padding-block:clamp(72px,11vw,140px);max-width:760px}
.hero--full h1{font-size:clamp(2.1rem,1.35rem + 3vw,3.5rem);max-width:15em}
@media(max-width:560px){.hero--full h1{font-size:clamp(1.72rem,1.25rem + 2.4vw,2.35rem);max-width:none}.hero--full .hero-sub{font-size:1.04rem}.hero--full .hero-in{padding-block:clamp(56px,12vw,96px)}}
.hero--full .hero-sub{color:#dfeef0;max-width:40em}
.hero--full .mono{color:var(--patina)}
.hero--full .hero-note{color:#b3d2d8}
.hero--full .hero-band{position:absolute;left:0;right:0;bottom:0;height:12px;z-index:3;
  background-image:repeating-linear-gradient(90deg,var(--red-signal) 0 6px,transparent 6px 12px),repeating-linear-gradient(90deg,var(--red-signal) 0 6px,transparent 6px 12px);
  background-size:12px 6px,12px 6px;background-position:0 0,6px 6px;background-repeat:repeat-x}

/* Leistungs-Karten mit Foto */
.fm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}
.fm-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.fm-card .card-photo{aspect-ratio:16/10}
.fm-card .card-body{padding:var(--sp-5)}
.fm-card h3{font-size:1.12rem}
.fm-card p{margin:0;color:var(--muted);font-size:.95rem}

/* Dezente Infrastruktur-Notiz */
.fm-note{margin-top:var(--sp-5);background:#fff;border:1px solid var(--line);border-left:3px solid var(--patina);border-radius:10px;padding:var(--sp-5)}
.fm-note-in{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5);align-items:center}
.fm-note p{margin:0;font-size:.95rem;color:#2c4c56}
.fm-note .mono{display:block;color:var(--muted);margin-bottom:8px}
.fm-note-imgs{display:flex;gap:10px}
.fm-note-imgs img{width:118px;height:92px;object-fit:cover;border-radius:8px}
@media(max-width:720px){.fm-note-in{grid-template-columns:1fr}.fm-note-imgs img{width:50%;height:104px;flex:1}}

/* Markenfamilie — Kacheln */
.marke{background:var(--petrol-tief);color:var(--alpen)}
.marke h2{color:#fff}
.marke p{color:#d9eaee;max-width:46em}
.marke .band{margin-bottom:var(--sp-4)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}
.tile{background:rgba(10,61,71,.6);border:1px solid rgba(63,201,212,.2);border-radius:var(--radius);padding:var(--sp-5);display:flex;flex-direction:column;gap:14px;position:relative}
.tile img{width:32px;height:auto;opacity:.5}
.tile--active img{opacity:1}
.tile--active{border-color:rgba(63,201,212,.5)}
.tile-name{font-family:var(--font-display);font-variation-settings:"wdth" 118;font-stretch:118%;font-weight:800;letter-spacing:.02em;display:block;color:#fff}
.tile-suffix{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.28em;color:var(--patina);display:block;margin-top:4px;text-transform:uppercase}
.tile .chip{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;padding:5px 9px;border-radius:999px;border:1px solid rgba(226,98,43,.55);color:var(--copper-hell)}
.tile--active .chip{background:var(--patina);border-color:var(--patina);color:var(--petrol-tief)}

/* Standardi */
.standards{list-style:none;padding:0;margin:var(--sp-4) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}
.standards li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}
.standards svg{width:28px;height:28px;color:var(--copper);margin-bottom:10px}
.standards b{display:block;font-family:var(--font-display);font-weight:700;color:var(--petrol);margin-bottom:.25em}
.standards span{color:var(--muted);font-size:.93rem}
.fm-alt{background:#fff;border-block:1px solid var(--line)}

/* Šahovnica-Band als echter Rot-Weiss-Checker: weisse Basis hinter den transparenten Karos */
.band,.wasserlinie,.hero-band,.hero--full .hero-band,.fm-card .card-photo::after{background-color:#fff}

/* ---------- Infrastrukturelles FM (gleichwertige Sektion) ---------- */
.fm-infra{background:var(--alpen)}
.fm-infra .fm-note{border-left-color:var(--copper)}
.fm-note-img{display:flex;align-items:center;justify-content:center;min-width:160px}
.fm-note-img .mono{color:var(--copper);letter-spacing:.22em;font-size:.68rem;text-align:center;line-height:1.7;margin:0}
@media(max-width:720px){.fm-note-img{display:none}}
/* 4 gleichwertige Karten → 4 nebeneinander auf Desktop, 2 / 1 gestapelt */
.fm-infra .fm-cards{grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}
@media(max-width:900px){.fm-infra .fm-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fm-infra .fm-cards{grid-template-columns:1fr}}

/* ---------- Standardi — Kernbotschaft ---------- */
.std-core{margin-top:var(--sp-5);background:var(--petrol-tief);color:var(--alpen);border-radius:var(--radius);padding:var(--sp-5);border-left:3px solid var(--patina)}
.std-core .mono{color:var(--patina);display:block;margin-bottom:10px}
.std-core p{margin:0;font-size:clamp(1.04rem,1rem + .4vw,1.22rem);color:#e5f2f4;max-width:54em}
.std-core strong{color:#fff}

/* ---------- Za koga radimo (rahmenlose Karten) ---------- */
.zakoji-sec{background:var(--alpen);border-block:1px solid var(--line)}
.zakogi{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px);margin-top:var(--sp-5)}
.zakogi-card{text-align:center}
.zakogi-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:var(--sp-4);box-shadow:var(--shadow)}
.zakogi-card h3{margin-bottom:.45em;font-size:clamp(1.08rem,1rem + .42vw,1.32rem)}
.zakogi-card p{margin:0 auto;color:var(--muted);font-size:.97rem;max-width:34em}
@media(max-width:820px){.zakogi{grid-template-columns:1fr;gap:var(--sp-6)}}

/* ---------- LinkedIn-Button ---------- */
.btn-linkedin{background:#0a66c2;color:#fff}
.btn-linkedin:hover{background:#0957a6}

/* ============================================================
   V3 UPGRADE — B2B-Editorial Re-Layout
   Slop-Reparatur (Tells 3,4,7,8) ausschliesslich kompositionell:
   DOM, Texte, SEO unverändert. Farbwelt + Šahovnica-Signatur
   bleiben unverändert (Bold Trust).
   ============================================================ */

/* --- Rhythmus & Typo: editorialere Headline-Ebene --- */
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
h2{font-size:clamp(1.55rem,1.05rem + 1.9vw,2.5rem);letter-spacing:-.012em}

/* --- Sektionsnummern 01–08: B2B-Autorität über CSS-Counter
       (kein DOM-Input, kein SEO-Einfluss) --- */
main .section{counter-increment:sec-no}
main .section h2::before{
  content:counter(sec-no,decimal-leading-zero);
  font-family:var(--font-mono);font-size:.6em;font-weight:500;
  letter-spacing:.18em;color:var(--copper);
  display:inline-block;transform:translateY(-.85em);margin-right:.5em}
.marke h2::before,.zakoji-sec h2::before{color:var(--patina)}

/* --- Tehnički FM: Featured-Karte (horizontales Beweisstück)
       statt vier gleichgewichtige Kacheln --- */
#usluge .fm-cards{grid-template-columns:repeat(3,1fr)}
#usluge .fm-card:first-child{grid-column:1/-1;flex-direction:row;align-items:stretch}
#usluge .fm-card:first-child .card-photo{flex:0 0 52%;aspect-ratio:auto;min-height:300px}
#usluge .fm-card:first-child .card-body{flex:1;justify-content:center;padding:clamp(28px,3.4vw,52px)}
#usluge .fm-card:first-child h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}
#usluge .fm-card:first-child .card-photo::after{height:10px;background-size:12px 6px,12px 6px;
  background-position:0 0,6px 6px;
  background-image:repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px),repeating-linear-gradient(90deg,var(--red) 0 6px,transparent 6px 12px)}
@media(max-width:860px){
  #usluge .fm-cards{grid-template-columns:1fr}
  #usluge .fm-card:first-child{flex-direction:column}
  #usluge .fm-card:first-child .card-photo{flex:none;aspect-ratio:16/10;min-height:0}
}

/* --- Infrastrukturni FM: rahmenloses editoriales Triptychon
       mit fortlaufendem Mono-Index (bricht die Kachel-Reihung) --- */
.fm-infra .fm-cards{counter-reset:svc;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px)}
.fm-infra .fm-card{background:transparent;border:none;border-radius:0;counter-increment:svc}
.fm-infra .card-photo{aspect-ratio:3/2;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.fm-infra .card-body{padding:var(--sp-4) 0 0}
.fm-infra .card-body::before{content:counter(svc,decimal-leading-zero);
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;
  color:var(--copper);display:block;margin-bottom:8px}
.fm-infra .fm-card h3{margin-bottom:.4em}
@media(max-width:900px){.fm-infra .fm-cards{grid-template-columns:1fr;max-width:560px}}

/* --- Accent-Rails entfernen → echte Hierarchie statt Deko-Streifen --- */
.fm-note,.fm-infra .fm-note{border-left:none;border-radius:12px}
.fm-note-img{border:1px solid rgba(226,98,43,.35);border-radius:10px;align-self:stretch;min-height:104px}
.std-core{border-left:none;position:relative;overflow:hidden;padding-top:var(--sp-6)}
/* Šahovnica als Schlussstein des std-core-Blocks (Signatur integriert) */
.std-core::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background-color:#fff;
  background-image:repeating-linear-gradient(90deg,var(--red-signal) 0 5px,transparent 5px 10px),repeating-linear-gradient(90deg,var(--red-signal) 0 5px,transparent 5px 10px);
  background-size:10px 5px,10px 5px;background-position:0 0,5px 5px;background-repeat:repeat-x}

/* --- Markenfamilie: Kacheln → Ledger-Zeilen (Verzeichnis, nicht Grid) --- */
.marke .tiles{display:flex;flex-direction:column;gap:10px;margin-top:var(--sp-5)}
.marke .tile{flex-direction:row;align-items:center;gap:16px;padding:16px 20px;border-radius:12px}
.marke .tile img{width:28px}
.marke .tile .chip{position:static;margin-left:auto;flex:none}
@media(max-width:560px){.marke .tile{gap:12px;padding:14px 16px}.marke .tile img{width:24px}}

/* --- Standardi: Icon-Topper raus, nummerierte Ledger-Liste ---
       2-spaltig, Haarlinien-Rhythmus, Mono-Zähler links */
.standards{counter-reset:std;grid-template-columns:repeat(2,1fr);
  gap:0 clamp(24px,4vw,56px);margin-top:var(--sp-5)}
.standards li{counter-increment:std;display:grid;grid-template-columns:auto 1fr;
  column-gap:18px;row-gap:2px;background:none;border:0;border-top:1px solid var(--line);
  border-radius:0;padding:18px 0 20px}
.standards li::before{content:counter(std,decimal-leading-zero);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;
  color:var(--copper);padding-top:6px}
.standards svg{display:none}
.standards b{margin:0}
.standards span{grid-column:2}
@media(max-width:820px){.standards{grid-template-columns:1fr}}

/* --- Za koga radimo: dunkler Highlight-Block, asymmetrisches
       12-col-Komposition (5 / 7 / 12-horizontales), linksbündig --- */
.zakoji-sec{background:var(--petrol-tief);border-block:none;color:var(--alpen)}
.zakoji-sec h2{color:#fff}
.zakoji-sec .band{margin-bottom:var(--sp-4)}
.zakoji-sec .lead{color:#d9eaee}
.zakogi{grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,28px);margin-top:var(--sp-6)}
.zakogi-card{text-align:left}
.zakogi-card:nth-child(1){grid-column:1/6}
.zakogi-card:nth-child(2){grid-column:6/13}
.zakogi-card:nth-child(3){grid-column:1/13;display:grid;grid-template-columns:1.05fr 1fr;
  gap:var(--sp-4) clamp(24px,3vw,48px);align-items:center;align-content:center}
.zakogi-card img{border-radius:12px;box-shadow:0 18px 44px rgba(4,26,31,.5);
  margin-bottom:var(--sp-4);aspect-ratio:16/10}
.zakogi-card h3{color:#fff;margin-bottom:.4em}
.zakogi-card p{color:#c4dde2;margin:0;max-width:none;font-size:.97rem}
.zakogi-card:nth-child(3) img{grid-row:1/3;margin-bottom:0;align-self:start}
@media(max-width:820px){
  .zakogi{grid-template-columns:1fr;gap:var(--sp-6)}
  .zakogi-card:nth-child(1),.zakogi-card:nth-child(2),.zakogi-card:nth-child(3){grid-column:auto;display:block}
  .zakogi-card:nth-child(3) img{margin-bottom:var(--sp-4)}
}

/* --- Kontakt: Impressum-Karte ruhiger, Mono-Label als Kopf --- */
.nap{border-radius:12px}
