/* ═══════════════════════════════════════════
   ACTA ING. v17 – Planung · Engineering · Immobilienberatung
   Design: helles, technisches Schweizer Planungsbüro
   ═══════════════════════════════════════════ */
:root{
  --brand:#CC2028;--brand-dark:#A81A20;--brand-light:#E03038;--brand-gray:#7D7D7D;
  --paper:#FCFCFA;--cloud:#F4F3EF;--concrete:#E6E3DC;--sand:#C9C2B6;--hairline:#E3E0D8;
  --slate:#6B6B6B;--graphite:#2B2C30;--anthracite:#16171B;--ink:#101116;--white:#FFFFFF;
  --t-xxs:.625rem;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.25rem;--t-lg:1.75rem;--t-xl:2.25rem;
  --t-h2:clamp(1.6rem,2.6vw,2.2rem);--t-hero:clamp(2.4rem,5vw,4.2rem);
  --f-head:'Space Grotesk','DM Sans',system-ui,sans-serif;
  --f-body:'DM Sans',system-ui,sans-serif;--f-mono:'JetBrains Mono',monospace;
  --s-4:.25rem;--s-8:.5rem;--s-12:.75rem;--s-16:1rem;--s-20:1.25rem;--s-24:1.5rem;--s-32:2rem;--s-48:3rem;--s-64:4rem;--s-80:5rem;--s-96:6rem;
  --max-w:1180px;--radius:0px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:var(--f-body);font-size:var(--t-base);color:var(--graphite);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--brand);color:#fff}
*:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--f-head)}
.skip{position:absolute;top:-100px;left:16px;background:var(--brand);color:#fff;padding:8px 16px;z-index:9999;font-weight:700;font-size:var(--t-sm);text-decoration:none}.skip:focus{top:8px}

/* ═══ NAV – hell, hairline ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(252,252,250,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline)}
.nav-in{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-32);height:64px}
.logo{font-family:var(--f-head);font-weight:700;font-size:var(--t-md);color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo em{color:var(--brand);font-style:normal}.logo span{color:var(--brand-gray);font-weight:500}
.nav-r{display:flex;gap:var(--s-20);align-items:center}
.nav-r a{text-decoration:none;color:var(--slate);font-size:var(--t-sm);font-weight:500;transition:color .2s}.nav-r a:hover{color:var(--ink)}
.nav-cta{background:var(--ink)!important;color:#fff!important;padding:7px 16px!important;font-weight:600!important;transition:background .2s!important}.nav-cta:hover{background:var(--brand)!important}
.nav-ph{font-family:var(--f-mono)!important;font-size:var(--t-xs)!important;color:var(--ink)!important;letter-spacing:.02em!important}
.hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:0 0;border:0}.hb span{width:20px;height:1.5px;background:var(--ink);display:block;transition:all .3s}
.hb.on span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hb.on span:nth-child(2){opacity:0}.hb.on span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
.mm{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--paper);z-index:999;padding:var(--s-32);flex-direction:column}.mm.on{display:flex}
.mm a{text-decoration:none;color:var(--ink);font-size:var(--t-md);font-weight:500;padding:.75rem 0;border-bottom:1px solid var(--hairline)}
.mm .nav-cta{border-bottom:0!important}

/* ═══ SHARED ═══ */
section{padding:var(--s-96) var(--s-32)}.container{max-width:var(--max-w);margin:0 auto}
.tag{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s-12);display:flex;align-items:center;gap:10px}
.tag::before{content:'';width:24px;height:1px;background:var(--brand);display:inline-block}
.stitle{font-weight:600;font-size:var(--t-h2);line-height:1.15;margin-bottom:var(--s-8);letter-spacing:-.02em;color:var(--ink)}
.ssub{font-size:var(--t-base);color:var(--slate);max-width:560px;line-height:1.7}
.shdr{margin-bottom:var(--s-48)}
.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;text-decoration:none;font-weight:600;font-size:var(--t-sm);transition:all .2s;border:0;cursor:pointer}
.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark)}
.btn-ghost{background:0 0;color:var(--ink);border:1px solid var(--sand)}.btn-ghost:hover{border-color:var(--ink)}
.btn-white{background:#fff;color:var(--ink);font-weight:700}.btn-white:hover{background:var(--cloud)}
.btn-outline{background:0 0;color:var(--brand);border:1px solid var(--brand)}.btn-outline:hover{background:var(--brand);color:#fff}

/* ═══ HERO – hell, technisches Raster, Plangrafik ═══ */
.hero{min-height:88vh;display:flex;align-items:center;padding:140px var(--s-32) var(--s-48);background:var(--paper);color:var(--ink);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:56px 56px;opacity:.35;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 75% 25%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 75% 25%,#000 0%,transparent 72%)}
.hero-in{max-width:var(--max-w);margin:0 auto;width:100%;position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s-48);align-items:center;margin-bottom:var(--s-64)}
.hero-top{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);margin-bottom:var(--s-24);display:flex;align-items:center;gap:10px}
.hero-top::before{content:'';width:32px;height:1px;background:var(--brand)}
.hero h1{font-weight:600;font-size:var(--t-hero);line-height:1.04;margin-bottom:var(--s-12);letter-spacing:-.03em;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero-claim{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--sand);margin-bottom:var(--s-24);letter-spacing:.18em;text-transform:uppercase}
.hero-sub{font-size:var(--t-base);color:var(--slate);max-width:560px;margin-bottom:var(--s-24);line-height:1.8;font-weight:300}
.hero-sub strong{color:var(--graphite);font-weight:500}
.hero-ben-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px var(--s-16);max-width:540px;margin-bottom:var(--s-32)}
.hero-ben{font-size:var(--t-sm);color:var(--graphite);padding-left:var(--s-16);position:relative}.hero-ben::before{content:'→';position:absolute;left:0;color:var(--brand);font-weight:700;font-size:var(--t-xs)}
.hero-btns{display:flex;gap:var(--s-12);flex-wrap:wrap}
.hero-copy{min-width:0}
.hero-visual{position:relative}
.hero-visual svg{width:100%;height:auto;display:block;color:var(--graphite)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline)}
.h-stat{padding:var(--s-20) 0;border-right:1px solid var(--hairline)}.h-stat:last-child{border-right:0}
.h-stat-n{font-family:var(--f-mono);font-size:var(--t-xl);color:var(--brand);line-height:1;margin-bottom:var(--s-4);font-weight:700}
.h-stat p{font-size:var(--t-xs);color:var(--slate);font-weight:500;text-transform:uppercase;letter-spacing:.08em}

/* ═══ TRUST BAR ═══ */
.trust{background:var(--white);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--s-16) var(--s-32)}
.trust-in{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--s-32);flex-wrap:wrap}
.trust-item{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--slate);letter-spacing:.06em;font-weight:600;display:flex;align-items:center;gap:var(--s-8)}
.trust-dot{width:5px;height:5px;background:var(--brand);flex-shrink:0}

/* ═══ PRINZIP ═══ */
.problem{background:var(--cloud)}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-64);align-items:start}
.prob-left h2{font-weight:600;font-size:var(--t-h2);line-height:1.15;margin-bottom:var(--s-16);color:var(--ink)}.prob-left h2 em{color:var(--brand);font-style:normal}
.prob-left>p{color:var(--slate);line-height:1.8;margin-bottom:var(--s-24)}.prob-left>p strong{color:var(--graphite);font-weight:600}
.facts{display:grid;gap:0;border-top:1px solid var(--hairline)}
.facts>div{display:grid;grid-template-columns:130px 1fr;gap:var(--s-16);padding:var(--s-12) 0;border-bottom:1px solid var(--hairline)}
.facts dt{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.facts dd{font-size:var(--t-sm);color:var(--graphite);line-height:1.55}
@media(max-width:560px){.facts>div{grid-template-columns:1fr;gap:2px}}
.pipe-wrap{display:flex;gap:2px}
.pipe{flex:1;background:var(--white);border:1px solid var(--hairline);padding:var(--s-20) var(--s-16);text-align:center;transition:all .3s;position:relative}
.pipe:hover{border-color:var(--brand)}
.pipe::after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--sand);font-size:var(--t-md);z-index:1}
.pipe:last-child::after{display:none}
.pipe-n{font-family:var(--f-mono);font-size:var(--t-xl);color:var(--brand);opacity:.15;line-height:1;margin-bottom:var(--s-8);font-weight:700}
.pipe h3{font-size:var(--t-sm);font-weight:700;margin-bottom:2px;color:var(--ink)}.pipe p{font-size:var(--t-xs);color:var(--slate);line-height:1.5}
.pipe-note{padding:var(--s-16);background:var(--white);border:1px solid var(--hairline);border-left:3px solid var(--brand);margin-top:var(--s-24)}
.pipe-note p{font-size:var(--t-sm);color:var(--slate);line-height:1.6}.pipe-note strong{color:var(--graphite)}

/* ═══ NUTZEN ═══ */
.nutzen{background:var(--white)}.nutzen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--hairline)}
.ntz{padding:var(--s-24);border-right:1px solid var(--hairline);transition:background .3s;position:relative}
.ntz:last-child{border-right:0}
.ntz::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.ntz:hover::before{transform:scaleX(1)}
.ntz:hover{background:var(--paper)}
.ntz-icon{width:20px;height:20px;margin-bottom:var(--s-12);color:var(--brand)}.ntz-icon svg{width:100%;height:100%;display:block}.ntz h3{font-size:var(--t-sm);font-weight:700;margin-bottom:var(--s-4);color:var(--ink)}.ntz p{font-size:var(--t-xs);color:var(--slate);line-height:1.6}

/* ═══ LEISTUNGEN ═══ */
.angebot{background:var(--cloud)}.ang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-16)}
.ang-card{padding:var(--s-24) var(--s-20);border:1px solid var(--hairline);background:var(--white);transition:all .3s;position:relative}
.ang-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .4s}.ang-card:hover::after{transform:scaleX(1)}
.ang-card:hover{border-color:var(--sand)}
.ang-type{font-family:var(--f-mono);font-size:var(--t-xxs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:var(--s-12);display:flex;align-items:center;gap:8px}
.ang-type::before{content:'';width:16px;height:1px;background:var(--brand)}
.ang-card h3{font-size:var(--t-md);font-weight:700;margin-bottom:var(--s-8);color:var(--ink);letter-spacing:-.01em}.ang-card>p{font-size:var(--t-sm);color:var(--slate);line-height:1.65;margin-bottom:var(--s-12)}
.ang-list{list-style:none}.ang-list li{font-size:var(--t-xs);color:var(--slate);padding:2px 0 2px 14px;position:relative}.ang-list li::before{content:'—';position:absolute;left:0;color:var(--brand);font-weight:700}
.ang-cta{display:inline-block;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:700;color:var(--brand);text-decoration:none;margin-top:var(--s-12);letter-spacing:.04em;transition:color .2s}.ang-cta:hover{color:var(--brand-dark)}

/* ═══ PLANUNGS-STRIP (sekundär) ═══ */
.pl-strip{margin-top:var(--s-24);border:1px solid var(--hairline);background:var(--white)}
.pl-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-16);flex-wrap:wrap;padding:var(--s-12) var(--s-20);border-bottom:1px solid var(--hairline)}
.pl-title{font-family:var(--f-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.pl-note{font-size:var(--t-xs);color:var(--sand)}
.pl-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pl-item{padding:var(--s-12) var(--s-20);border-right:1px solid var(--hairline);border-top:1px solid var(--hairline);transition:background .2s}
.pl-grid .pl-item:nth-child(-n+4){border-top:0}
.pl-grid .pl-item:nth-child(4n){border-right:0}
.pl-item:hover{background:var(--paper)}
.pl-item h4{font-size:var(--t-xs);font-weight:700;color:var(--ink);margin-bottom:1px}
.pl-item p{font-size:var(--t-xxs);color:var(--slate);line-height:1.5}

/* ═══ MANDATE (B2B) ═══ */
.mandate{background:var(--white);border-top:1px solid var(--hairline)}
.md-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-16)}
.md-card{border:1px solid var(--hairline);background:var(--paper);transition:all .3s;padding:0 0 var(--s-24);position:relative}
.md-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.md-card:hover::after{transform:scaleX(1)}
.md-card:hover{border-color:var(--sand)}
.md-visual{border-bottom:1px solid var(--hairline);padding:var(--s-16);background:var(--white);background-image:linear-gradient(var(--cloud) 1px,transparent 1px),linear-gradient(90deg,var(--cloud) 1px,transparent 1px);background-size:20px 20px}
.md-visual svg{width:100%;height:auto;display:block;color:var(--graphite)}
.md-card h3{font-size:var(--t-base);font-weight:700;margin:var(--s-16) var(--s-20) var(--s-4);color:var(--ink)}
.md-card p{font-size:var(--t-sm);color:var(--slate);line-height:1.65;margin:0 var(--s-20)}
.md-use{font-family:var(--f-mono);font-size:var(--t-xxs);color:var(--brand);font-weight:700;margin:var(--s-12) var(--s-20) 0;letter-spacing:.04em}

/* ═══ REFERENZEN ═══ */
.referenzen{background:var(--white)}.ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-24)}
.ref-card{border:1px solid var(--hairline);transition:all .3s;display:grid;grid-template-columns:1fr 1.3fr;overflow:hidden;background:var(--white)}
.ref-card:hover{border-color:var(--sand)}
.ref-img{aspect-ratio:4/3;background:var(--cloud);display:flex;align-items:center;justify-content:center;color:var(--sand);font-size:var(--t-sm);position:relative;background-image:linear-gradient(var(--concrete) 1px,transparent 1px),linear-gradient(90deg,var(--concrete) 1px,transparent 1px);background-size:24px 24px}
.ref-badge{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-family:var(--f-mono);font-size:var(--t-xxs);font-weight:700;padding:3px 8px;letter-spacing:.06em;text-transform:uppercase}
.ref-body{padding:var(--s-20)}.ref-ort{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--brand);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-4)}
.ref-body h3{font-size:var(--t-base);font-weight:700;margin-bottom:var(--s-8);color:var(--ink)}
.ref-detail{font-size:var(--t-xs);color:var(--slate);line-height:1.65}.ref-detail strong{color:var(--graphite);font-weight:600;display:block;margin-top:var(--s-4)}
.ref-facts{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-top:var(--s-12);padding-top:var(--s-12);border-top:1px solid var(--hairline)}
.ref-fact{font-family:var(--f-mono);font-size:var(--t-xxs);color:var(--slate);padding:3px 8px;background:var(--cloud);letter-spacing:.03em}
a.ref-card{display:grid;text-decoration:none;color:inherit}
a.ref-card:hover h3{color:var(--brand)}

/* ═══ TESTIMONIALS – ink ═══ */
.testi{background:var(--ink);color:#fff;padding:var(--s-64) var(--s-32)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-16)}
.testi-card{padding:var(--s-24);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.testi-stars{color:var(--brand-light);font-size:var(--t-sm);margin-bottom:var(--s-8);letter-spacing:2px}
.testi-card blockquote{font-size:var(--t-sm);color:rgba(255,255,255,.6);line-height:1.7;font-style:italic;margin-bottom:var(--s-12)}
.testi-author{font-family:var(--f-mono);font-size:var(--t-xxs);color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em}
.testi .tag::before{background:var(--brand-light)}

/* ═══ TEAM ═══ */
.team{background:var(--cloud)}.team-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-48);margin-bottom:var(--s-48);align-items:center}
.team-text h2{font-weight:600;font-size:var(--t-h2);line-height:1.15;margin-bottom:var(--s-16);color:var(--ink)}.team-text h2 em{color:var(--brand);font-style:normal}
.team-text p{font-size:var(--t-base);color:var(--slate);line-height:1.75}.team-text p strong{color:var(--graphite);font-weight:600}
.disz-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}
.disz{background:var(--white);padding:var(--s-16);border:1px solid var(--hairline);transition:border-color .3s}.disz:hover{border-color:var(--brand)}
.disz h4{font-size:var(--t-sm);font-weight:700;margin-bottom:2px;color:var(--ink)}.disz p{font-size:var(--t-xs);color:var(--slate)}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-16)}
.member{text-align:center;padding:var(--s-20);background:var(--white);border:1px solid var(--hairline);transition:all .3s}.member:hover{border-color:var(--brand)}
.member-photo{width:72px;height:72px;border-radius:50%;background:var(--cloud);margin:0 auto var(--s-12);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--hairline)}.member-photo svg{width:28px;height:28px;opacity:.12}.member-photo img{width:100%;height:100%;object-fit:cover}
.member-role{font-family:var(--f-mono);font-size:var(--t-xxs);color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-4)}
.member h3{font-size:var(--t-sm);font-weight:700;margin-bottom:2px;color:var(--ink)}.member-deg{font-size:var(--t-xs);color:var(--slate)}

/* ═══ ZIELGRUPPEN ═══ */
.zg{background:var(--white);padding:var(--s-64) var(--s-32)}.zg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-16)}
.zg-card{padding:var(--s-24);border:1px solid var(--hairline);transition:all .3s;background:var(--white)}
.zg-card:hover{border-color:var(--brand)}
.zg-card h3{font-size:var(--t-base);font-weight:700;margin-bottom:var(--s-4);color:var(--ink)}.zg-card p{font-size:var(--t-sm);color:var(--slate);line-height:1.6}
.zg-use{font-family:var(--f-mono);font-size:var(--t-xxs);color:var(--brand);font-weight:700;margin-top:var(--s-8);letter-spacing:.04em}

/* ═══ TOOLBOX – ink ═══ */
.toolbox{background:var(--ink);color:#fff;padding:var(--s-64) var(--s-32)}
.toolbox .tag::before{background:var(--brand-light)}
.tb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-16)}
.tb-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);padding:var(--s-20);transition:border-color .3s}.tb-card:hover{border-color:rgba(224,48,56,.4)}
.tb-icon{width:19px;height:19px;margin-bottom:var(--s-12);color:var(--brand-light)}.tb-icon svg{width:100%;height:100%;display:block}.tb-card h3{font-size:var(--t-sm);font-weight:700;margin-bottom:var(--s-4);color:#fff}.tb-card p{font-size:var(--t-xs);color:rgba(255,255,255,.4);line-height:1.5}

/* ═══ CTA ═══ */
.cta-band{background:var(--brand);color:#fff;padding:var(--s-64) var(--s-32);text-align:center;position:relative}
.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.06),transparent 70%)}
.cta-band .container{position:relative;z-index:1}
.cta-band h2{font-size:var(--t-h2);font-weight:600;margin-bottom:4px}
.cta-mono{font-family:var(--f-mono);font-size:var(--t-sm);opacity:.5;margin-bottom:var(--s-24);letter-spacing:.1em;text-transform:uppercase}
.cta-band>p,.cta-band .container>p{font-size:var(--t-base);opacity:.85;max-width:460px;margin:0 auto var(--s-24);line-height:1.7}

/* ═══ KONTAKT ═══ */
.kontakt{background:var(--cloud)}.k-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s-48);align-items:start}
.k-info h3{font-size:var(--t-lg);font-weight:600;margin-bottom:var(--s-24);color:var(--ink)}
.kd{margin-bottom:var(--s-16)}.kd strong{display:block;font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:2px}
.kd span,.kd a{font-size:var(--t-base);color:var(--graphite);text-decoration:none}.kd a:hover{color:var(--brand)}
.k-region{margin-top:var(--s-24);padding:var(--s-16);background:var(--white);border:1px solid var(--hairline);border-left:3px solid var(--brand)}
.k-region strong{display:block;font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.k-region p{font-size:var(--t-sm);color:var(--slate);margin:0;line-height:1.6}
.k-process{margin-top:var(--s-24);padding:var(--s-16);background:var(--white);border:1px solid var(--hairline)}
.k-process h4{font-size:var(--t-sm);font-weight:700;margin-bottom:var(--s-8);color:var(--ink)}
.k-step{display:flex;gap:var(--s-8);align-items:flex-start;margin-bottom:var(--s-8)}.k-step-n{font-family:var(--f-mono);font-size:var(--t-xxs);color:var(--brand);font-weight:700;min-width:18px}.k-step p{font-size:var(--t-xs);color:var(--slate);line-height:1.5}
.k-form{background:var(--white);padding:var(--s-32);border:1px solid var(--hairline)}.k-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}
.fg{margin-bottom:var(--s-16)}.fg label{display:block;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:4px}
.fg input,.fg textarea,.fg select{width:100%;padding:10px 12px;border:1px solid var(--concrete);font-family:var(--f-body);font-size:var(--t-sm);background:var(--white);transition:border-color .2s,box-shadow .2s;color:var(--graphite)}
.fg input:focus-visible,.fg textarea:focus-visible,.fg select:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(204,32,40,.08)}
.fg input::placeholder,.fg textarea::placeholder{color:var(--sand)}.fg textarea{resize:vertical;min-height:80px}
.consent-row{display:flex;gap:10px;align-items:flex-start}
.consent-row input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:3px;padding:0;accent-color:var(--brand);cursor:pointer}
.consent-row label{flex:1;min-width:0;text-transform:none;letter-spacing:0;font-weight:400;font-family:var(--f-body);font-size:var(--t-xs);color:var(--slate);line-height:1.5;margin:0;cursor:pointer}
.consent-row a{color:var(--brand)}

/* ═══ FOOTER – ink ═══ */
footer{background:var(--ink);color:rgba(255,255,255,.45);padding:var(--s-32) var(--s-32) var(--s-16)}
.f-inner{max-width:var(--max-w);margin:0 auto}
.f-top{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:var(--s-32);padding-bottom:var(--s-24);border-bottom:1px solid rgba(255,255,255,.06)}
footer .logo em{color:var(--brand-light)!important}
.f-brand p{font-size:var(--t-sm);margin-top:var(--s-8);max-width:280px;line-height:1.6}
.f-claim{font-family:var(--f-mono);color:rgba(255,255,255,.15);font-size:var(--t-xs);margin-top:4px;letter-spacing:.1em;text-transform:uppercase}
.f-social{display:flex;gap:var(--s-16);margin-top:var(--s-12)}
.f-social a{font-family:var(--f-mono);font-size:var(--t-xs);color:rgba(255,255,255,.3);text-decoration:none;letter-spacing:.06em;transition:color .2s}.f-social a:hover{color:#fff}
.f-links{display:flex;gap:var(--s-48)}.f-col h4{font-family:var(--f-mono);font-size:var(--t-xxs);text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.25);margin-bottom:var(--s-8)}
.f-col a{display:block;text-decoration:none;color:rgba(255,255,255,.22);font-size:var(--t-sm);margin-bottom:4px;transition:color .2s}.f-col a:hover{color:#fff}
.f-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-16);font-size:var(--t-xs);font-family:var(--f-mono);letter-spacing:.04em}

/* Sticky mobile CTA */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--ink);padding:10px 16px;border-top:1px solid rgba(255,255,255,.08)}
.mobile-cta .btn{width:100%;justify-content:center;padding:12px}

/* ═══ ANIMATIONS ═══ */
.fu{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.fu.v{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.fu{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:var(--s-32)}.hero-visual{display:none}.md-grid{grid-template-columns:1fr}.pl-grid{grid-template-columns:1fr 1fr}.pl-grid .pl-item:nth-child(-n+4){border-top:1px solid var(--hairline)}.pl-grid .pl-item:nth-child(-n+2){border-top:0}.pl-grid .pl-item:nth-child(4n){border-right:1px solid var(--hairline)}.pl-grid .pl-item:nth-child(2n){border-right:0}.prob-grid{grid-template-columns:1fr;gap:var(--s-32)}.pipe-wrap{flex-direction:column;gap:var(--s-8)}.pipe::after{display:none}.ang-grid{grid-template-columns:1fr 1fr}.team-top{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(3,1fr)}.ref-grid{grid-template-columns:1fr}.ref-card{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.h-stat{border-bottom:1px solid var(--hairline)}.zg-grid{grid-template-columns:1fr 1fr}.nutzen-grid{grid-template-columns:1fr 1fr}.ntz{border-bottom:1px solid var(--hairline)}.testi-grid{grid-template-columns:1fr}.tb-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){:root{--s-96:4rem}.nav-r{display:none}.hb{display:flex}.hero{padding:100px 1.25rem var(--s-32);min-height:auto}section{padding:var(--s-96) 1.25rem}.ang-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.k-grid{grid-template-columns:1fr}.k-row{grid-template-columns:1fr}.disz-grid{grid-template-columns:1fr}.zg-grid{grid-template-columns:1fr}.nutzen-grid{grid-template-columns:1fr}.f-top{flex-direction:column}.f-links{flex-direction:column;gap:var(--s-16)}.f-bottom{flex-direction:column;gap:var(--s-8);text-align:center}.hero-stats{grid-template-columns:1fr 1fr}.hero-ben-grid{grid-template-columns:1fr}.mobile-cta{display:block}.tb-grid{grid-template-columns:1fr}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}.trust-in{gap:var(--s-16)}}

/* WP-specific */
body.admin-bar .nav{top:32px}
@media(max-width:782px){body.admin-bar .nav{top:46px}}
.contact-msg{padding:var(--s-16);margin-bottom:var(--s-24);font-size:var(--t-sm);font-weight:500;border:1px solid var(--hairline)}
.contact-msg.success{background:rgba(34,139,34,.05);color:#1E7B1E;border-left:3px solid #228B22}
.contact-msg.error{background:rgba(204,32,40,.04);color:var(--brand);border-left:3px solid var(--brand)}
.captcha-row{background:var(--cloud);padding:var(--s-16);border-left:3px solid var(--brand)}
.captcha-row strong{color:var(--brand);font-size:var(--t-base)}

/* ═══════════════════════════════════════════════════
   V18 — "PRÄZISION" REDESIGN
   ═══════════════════════════════════════════════════
   Ingenieur-Marke, edel & modern:
   - Markenrot auf dokumentiertes ACTA-Rot #D91E37
   - Signatur: Hero-Plan zeichnet sich beim Laden
     selbst (Linienzug-Animation, wie von Hand)
   - Frosted-Glass-Nav, weiche Radien, Pill-Buttons
   - Zähler, Blur-Reveals, präzise Hover-Details
   ═══════════════════════════════════════════════════ */

:root{
  --brand:#D91E37;--brand-dark:#B0182C;--brand-light:#E84B60;
  --radius:14px;
}

::selection{background:var(--brand);color:#fff}

/* ── NAV: mehr Glass, feiner Schatten beim Scrollen ── */
.nav{background:rgba(252,252,250,.78);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.nav-cta{border-radius:980px}
.nav-r a{position:relative}
.nav-r a:not(.nav-cta):not(.nav-ph)::after{content:'';position:absolute;left:0;bottom:-4px;height:1.5px;width:100%;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.nav-r a:not(.nav-cta):not(.nav-ph):hover::after,.nav-r a.is-current::after{transform:scaleX(1)}

/* ── BUTTONS: Pill + Lichtkante ── */
.btn{border-radius:980px;transition:all .35s cubic-bezier(.16,1,.3,1)}
.btn-brand{position:relative;overflow:hidden}
.btn-brand::after{content:'';position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.16,1,.3,1);pointer-events:none}
.btn-brand:hover::after{left:130%}
.btn-brand:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(217,30,55,.25)}
.btn-ghost:hover,.btn-white:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.btn-brand::after{display:none}.btn:hover{transform:none}}

/* ── HERO: Plan zeichnet sich selbst ── */
.hero-draw svg :is(path,line,rect,circle):not([stroke-dasharray]){
  stroke-dasharray:1200;stroke-dashoffset:1200;
  animation:acta-draw 1.8s cubic-bezier(.4,0,.2,1) forwards;
}
.hero-draw svg :is(path,line,rect,circle):not([stroke-dasharray]):nth-of-type(2n){animation-delay:.25s}
.hero-draw svg :is(path,line,rect,circle):not([stroke-dasharray]):nth-of-type(3n){animation-delay:.5s}
.hero-draw svg g:last-of-type *,.hero-draw svg [stroke-dasharray],.hero-draw svg text{opacity:0;animation:acta-fade .8s ease 1.5s forwards}
@keyframes acta-draw{to{stroke-dashoffset:0}}
@keyframes acta-fade{to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .hero-draw svg *{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}
}

/* Hero-Copy: gestaffelter Aufbau */
.hero-copy>*{opacity:0;transform:translateY(14px);animation:acta-up .8s cubic-bezier(.16,1,.3,1) forwards}
.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.14s}
.hero-copy>*:nth-child(3){animation-delay:.23s}.hero-copy>*:nth-child(4){animation-delay:.32s}
.hero-copy>*:nth-child(5){animation-delay:.41s}.hero-copy>*:nth-child(6){animation-delay:.5s}
@keyframes acta-up{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-copy>*{opacity:1;transform:none;animation:none}}

.hero h1{font-weight:700;letter-spacing:-.035em}
.hero h1 em{color:var(--brand)}

/* ── SECTION-TAGS: roter Massstrich ── */
.tag{display:inline-flex;align-items:center;gap:12px}
.tag::before{content:'';height:1.5px;width:32px;background:var(--brand)}

/* ── KARTEN: Radien, Schatten, rote Akzentlinie ── */
.ang-card,.md-card,.zg-card,.ntz,.ref-card,.tb-card,.k-form,.k-info,.pipe,.disz,.member{border-radius:var(--radius)}
.ang-card,.md-card,.zg-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--hairline);box-shadow:0 2px 8px rgba(16,17,22,.03);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}
.ang-card::before,.md-card::before,.zg-card::before{content:'';position:absolute;top:0;left:24px;height:3px;width:48px;background:var(--brand);border-radius:0 0 3px 3px;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.ang-card:hover,.md-card:hover,.zg-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(16,17,22,.10)}
.ang-card:hover::before,.md-card:hover::before,.zg-card:hover::before{transform:scaleX(1)}
.ref-card{overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}
.ref-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(16,17,22,.12)}
.ref-img img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.ref-card:hover .ref-img img{transform:scale(1.045)}
@media(prefers-reduced-motion:reduce){.ang-card,.md-card,.zg-card,.ref-card{transition:none}.ang-card:hover,.md-card:hover,.zg-card:hover,.ref-card:hover{transform:none}}

/* ── HERO-STATS: Lineal-Detail + Mono ── */
.hero-stats{position:relative}
.h-stat{position:relative;padding-top:22px}
.h-stat::before{content:'';position:absolute;top:0;left:0;right:16px;height:7px;background:repeating-linear-gradient(to right,rgba(217,30,55,.45) 0 1px,transparent 1px 14px);border-top:1px solid rgba(217,30,55,.4)}

/* ── REVEALS: Blur auf Sektions-Headern ── */
.shdr .fu,.prob-left.fu{filter:blur(4px)}
.shdr .fu.v,.prob-left.fu.v{filter:blur(0)}
.fu{transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease}
@media(prefers-reduced-motion:reduce){.shdr .fu,.prob-left.fu{filter:none}}

/* ── FORMULAR: weiche Felder, roter Fokus-Ring ── */
.fg input,.fg select,.fg textarea{border-radius:12px;transition:border-color .3s,box-shadow .3s,background .3s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(217,30,55,.12);outline:none}
.captcha-row{border-radius:12px}
.contact-msg{border-radius:12px}

/* ── FOOTER & DIVERSES ── */
.cta-band .btn-white{border-radius:980px}
.pl-strip{border-radius:var(--radius);overflow:hidden}
.trust-item{font-feature-settings:'tnum'}

/* V18-Korrektur: langes Wort im Mobile-Hero */
.hero h1{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:520px){:root{--t-hero:clamp(1.85rem,8.4vw,2.4rem)}}

/* ═══════════════════════════════════════════════════
   V18.1 — "NACHTPLAN" — der grosse Auftritt
   ═══════════════════════════════════════════════════
   Dunkler Ingenieur-Hero: Der Plan leuchtet auf
   Anthrazit wie auf dem Leuchttisch. Dunkle Glass-Nav,
   laufende Trust-Leiste, pulsierende Schnittlinie.
   ═══════════════════════════════════════════════════ */

/* ── NAV: dunkles Glass ── */
.nav{background:rgba(16,17,22,.72);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(255,255,255,.07)}
.logo{color:#fff}.logo span{color:var(--sand)}
.nav-r a{color:var(--sand)}.nav-r a:hover{color:#fff}
.nav-ph{color:#fff!important}
.nav-cta{background:#fff!important;color:var(--ink)!important}
.nav-cta:hover{background:var(--brand)!important;color:#fff!important}
.hb span{background:#fff}
.mm{background:var(--ink)}.mm a{color:var(--cloud)!important}
.nav-r a:not(.nav-cta):not(.nav-ph)::after{background:var(--brand-light)}

/* ── HERO: Leuchttisch ── */
.hero{
  background:
    radial-gradient(ellipse 70% 55% at 78% 30%, rgba(217,30,55,.10) 0%, transparent 60%),
    radial-gradient(ellipse 60% 70% at 15% 80%, rgba(125,125,125,.07) 0%, transparent 60%),
    linear-gradient(175deg,#101116 0%,#16171B 55%,#1B1C22 100%);
  color:var(--cloud);
}
.hero::before{
  background-image:linear-gradient(rgba(201,194,182,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(201,194,182,.07) 1px,transparent 1px);
  opacity:1;
  mask-image:radial-gradient(ellipse 85% 75% at 70% 30%,#000 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 85% 75% at 70% 30%,#000 0%,transparent 75%);
}
.hero-top{color:var(--brand-light)}
.hero h1{color:#fff}
.hero h1 em{color:var(--brand-light)}
.hero-claim{color:rgba(201,194,182,.55)}
.hero-sub{color:rgba(230,227,220,.62)}
.hero-sub strong{color:#fff}
.hero-ben{color:var(--cloud)}
.hero-ben::before{color:var(--brand-light)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:var(--cloud)}
.btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.05)}

/* Plan in hellen Linien — wie auf dem Leuchttisch */
.hero-visual svg{color:#C9C2B6;filter:drop-shadow(0 0 24px rgba(217,30,55,.08))}

/* Schnittlinien: laufende Striche (Plan lebt) */
@keyframes acta-march{to{stroke-dashoffset:-60}}
.hero-draw svg [stroke-dasharray]{animation:acta-fade .8s ease 1.5s forwards,acta-march 6s linear 2.4s infinite}
@media(prefers-reduced-motion:reduce){.hero-draw svg [stroke-dasharray]{animation:none!important;opacity:1!important}}

/* Hero-Stats auf dunkel */
.h-stat{border-right-color:rgba(255,255,255,.10)}
.h-stat-n{color:var(--brand-light)}
.h-stat p{color:rgba(201,194,182,.65)}
.h-stat::before{background:repeating-linear-gradient(to right,rgba(232,75,96,.5) 0 1px,transparent 1px 14px);border-top-color:rgba(232,75,96,.45)}
@media(max-width:1024px){.h-stat{border-bottom-color:rgba(255,255,255,.10)}}

/* ── TRUST-LEISTE: laufendes Band ── */
.trust{overflow:hidden;position:relative}
.trust-in{display:flex;flex-wrap:nowrap;width:max-content;animation:acta-ticker 36s linear infinite;gap:var(--s-48)}
.trust:hover .trust-in{animation-play-state:paused}
.trust-item{white-space:nowrap;flex-shrink:0}
@keyframes acta-ticker{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.trust-in{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* ── CTA-BAND: Plan-Schraffur ── */
.cta-band{position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px);pointer-events:none}
.cta-band>*{position:relative}

/* ── NUTZEN-ICONS: lebendiger Hover ── */
.ntz{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.ntz:hover{transform:translateY(-3px)}
.ntz-icon{transition:color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}
.ntz:hover .ntz-icon{color:var(--brand);transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.ntz,.ntz-icon{transition:none}.ntz:hover{transform:none}}

/* V18.1-Korrektur: Hero-Headline einzeilig auf Desktop */
@media(min-width:1100px){:root{--t-hero:clamp(2.4rem,4.6vw,3.85rem)}}

/* ═══════════════════════════════════════════════════
   V18.3 — EINSTIEG-SEKTION + WOW-EFFEKTE
   ═══════════════════════════════════════════════════ */

/* ── EINSTIEG: drei Türöffner ── */
.einstieg{background:var(--cloud);padding:var(--s-96) var(--s-32)}
.es-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-20);max-width:var(--max-w);margin:0 auto}
.es-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s-32);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(16,17,22,.03);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}
.es-card::before{content:'';position:absolute;top:0;left:24px;height:3px;width:48px;background:var(--brand);border-radius:0 0 3px 3px;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.es-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(16,17,22,.12)}
.es-card:hover::before{transform:scaleX(1)}
.es-num{font-family:var(--f-mono);font-size:var(--t-xxs);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);display:flex;align-items:center;gap:10px;margin-bottom:var(--s-16)}
.es-num::after{content:'';height:1px;width:28px;background:var(--brand);opacity:.5}
.es-card h3{font-size:var(--t-md);margin-bottom:var(--s-12);letter-spacing:-.01em}
.es-card p{font-size:var(--t-sm);color:var(--slate);line-height:1.75;margin-bottom:var(--s-16)}
.es-out{font-size:var(--t-xs);color:var(--graphite);background:var(--cloud);border-left:2px solid var(--brand);padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:var(--s-20);line-height:1.6;margin-top:auto}
@media(max-width:1024px){.es-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.es-card{transition:none}.es-card:hover{transform:none}}

/* ── WOW 1: Scroll-Fortschritt unter der Nav ── */
.acta-progress{position:fixed;top:64px;left:0;height:2px;width:100%;z-index:1001;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--brand),var(--brand-light));pointer-events:none}
body.admin-bar .acta-progress{top:96px}

/* ── WOW 2: Hero-Plan reagiert auf die Maus (3D-Tilt) ── */
.hero-visual{perspective:900px}
.hero-visual svg{transition:transform .25s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}

/* ── WOW 3: Magnetische Buttons (JS setzt Transform) ── */
.btn-brand,.nav-cta{will-change:transform}

/* ── WOW 4: Toolbox-Karten glühen beim Hover ── */
.tb-card{position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}
.tb-card:hover{transform:translateY(-4px);border-color:rgba(232,75,96,.5);box-shadow:0 0 0 1px rgba(232,75,96,.25),0 20px 48px rgba(217,30,55,.18)}
.tb-card:hover .tb-icon{color:var(--brand-light)}
@media(prefers-reduced-motion:reduce){.tb-card{transition:none}.tb-card:hover{transform:none}}
