/* LEVYRA Team: page-scoped facelift styles */
.tm-main{--tm-ink:#edf3f8;--tm-body:#b8c3d0;--tm-muted:#92a1af;--tm-border:rgba(255,255,255,.11);--tm-panel:rgba(255,255,255,.035);--tm-mint:#56e4ce;--tm-violet:#b09aff;max-width:1120px;width:calc(100% - 40px);margin:auto;padding:112px 0 90px;color:var(--tm-body);font-family:Inter,system-ui,sans-serif}
html[data-theme="light"] .tm-main,html.light .tm-main{--tm-ink:#162331;--tm-body:#465463;--tm-muted:#607180;--tm-border:#dbe3ec;--tm-panel:#fff;--tm-mint:#087e74;--tm-violet:#6951be}
.tm-main *{box-sizing:border-box}.tm-main h1,.tm-main h2,.tm-main h3{color:var(--tm-ink);font-family:Manrope,Inter,system-ui,sans-serif}.tm-main a{color:var(--tm-ink);text-underline-offset:4px}.tm-main a:focus-visible{outline:2px solid var(--tm-mint);outline-offset:4px}.tm-crumb{display:flex;gap:10px;color:var(--tm-muted);font-size:13px;margin-bottom:28px}.tm-crumb a{color:var(--tm-muted)}.tm-hero{padding:42px 0 56px;position:relative}.tm-hero:before{content:"";position:absolute;z-index:-1;inset:-30px -30px auto auto;width:290px;height:260px;background:radial-gradient(circle,rgba(83,218,206,.12),transparent 68%);pointer-events:none}.tm-kicker,.tm-eyebrow,.tm-no{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--tm-mint)}.tm-hero h1{font-size:clamp(38px,6vw,70px);line-height:1.06;letter-spacing:-.045em;max-width:820px;margin:18px 0 20px}.tm-hero p{font-size:clamp(17px,2vw,20px);line-height:1.7;max-width:760px}.tm-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.tm-pills span{border:1px solid var(--tm-border);border-radius:30px;padding:9px 13px;font-size:12px;color:var(--tm-ink)}.tm-intro{margin:16px 0 24px}.tm-intro h2,.tm-statement h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.025em;margin:12px 0}.tm-intro p{max-width:720px;line-height:1.7}.tm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tm-card{border:1px solid var(--tm-border);background:var(--tm-panel);border-radius:22px;padding:28px;min-height:260px;display:flex;align-items:flex-start;flex-direction:column}.tm-icon{font-size:28px;color:var(--tm-violet);line-height:1;margin-bottom:23px}.tm-card h3{font-size:23px;line-height:1.25;margin:12px 0 8px}.tm-card p{line-height:1.7;margin:0 0 14px}.tm-card a{font-size:14px;font-weight:700;margin-top:auto}.tm-statement{margin-top:32px;border:1px solid var(--tm-border);border-radius:24px;background:linear-gradient(120deg,rgba(81,225,201,.08),rgba(165,136,255,.07));padding:36px}.tm-statement p{line-height:1.8;max-width:880px}.tm-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.tm-next a{border:1px solid var(--tm-border);border-radius:18px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.tm-next a:hover,.tm-card:hover{border-color:var(--tm-mint)}.tm-next small{font-size:11px;letter-spacing:.12em;color:var(--tm-muted)}.tm-next b{font-size:16px}
@media(max-width:700px){.tm-main{width:calc(100% - 28px);padding-top:90px}.tm-hero{padding:24px 0 35px}.tm-grid,.tm-next{grid-template-columns:1fr}.tm-card{min-height:0;padding:23px}.tm-statement{padding:24px}}


/* Bildwelt aus dem freigegebenen LEVYRA-Team-Motiv, als echte responsive Karten */
.tm-people{margin:0 0 48px}.tm-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tm-showcase-card{min-width:0;overflow:hidden;border-radius:24px;border:1px solid rgba(125,196,222,.22);background:linear-gradient(165deg,#142b40,#101624 72%);box-shadow:0 12px 40px rgba(0,0,0,.18)}.tm-showcase-violet{background:linear-gradient(165deg,#272346,#151524 72%);border-color:rgba(170,151,255,.24)}.tm-showcase-mint{background:linear-gradient(165deg,#123943,#111923 72%);border-color:rgba(70,214,214,.24)}.tm-showcase-photo{aspect-ratio:515/361;overflow:hidden;position:relative}.tm-showcase-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.tm-showcase-photo:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,rgba(14,20,34,.26));pointer-events:none}.tm-showcase-content{padding:22px 22px 24px}.tm-showcase-title{display:flex;align-items:center;gap:13px;min-height:55px}.tm-showcase-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,#28c8d4,#418ee4)}.tm-showcase-violet .tm-showcase-icon{background:linear-gradient(135deg,#5864f7,#a467ed)}.tm-showcase-mint .tm-showcase-icon{background:linear-gradient(135deg,#16c6cc,#25b8a4)}.tm-showcase-title h3{font-size:clamp(16px,1.65vw,21px);margin:0 0 4px;line-height:1.22;letter-spacing:-.02em}.tm-showcase-sub{font-size:10px;font-weight:800;letter-spacing:.15em;color:#74d8f4}.tm-showcase-violet .tm-showcase-sub{color:#b7a6ff}.tm-showcase-mint .tm-showcase-sub{color:#5ee5d2}.tm-showcase-content p{font-size:14px;line-height:1.7;min-height:75px;margin:17px 0;color:#d0dce7}.tm-showcase-tags{display:flex;gap:6px;flex-wrap:wrap}.tm-showcase-tags span{font-size:11px;color:#c4edfc;background:rgba(89,197,238,.12);border:1px solid rgba(89,197,238,.14);border-radius:100px;padding:7px 10px}.tm-showcase-violet .tm-showcase-tags span{color:#d9ccff;background:rgba(165,129,242,.14);border-color:rgba(165,129,242,.16)}.tm-showcase-mint .tm-showcase-tags span{color:#a6f4ea;background:rgba(61,206,192,.12);border-color:rgba(61,206,192,.16)}
@media(max-width:850px){.tm-showcase{grid-template-columns:1fr;max-width:560px;margin:auto}.tm-showcase-content p{min-height:0}.tm-showcase-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.tm-showcase-values{grid-template-columns:1fr}.tm-showcase-content{padding:20px}}
html[data-theme="light"] .tm-showcase-card,html.light .tm-showcase-card{background:linear-gradient(160deg,#f2faff,#e6f2fa)}html[data-theme="light"] .tm-showcase-violet,html.light .tm-showcase-violet{background:linear-gradient(160deg,#f7f3ff,#ede9fa)}html[data-theme="light"] .tm-showcase-mint,html.light .tm-showcase-mint{background:linear-gradient(160deg,#effffc,#e6f5f5)}html[data-theme="light"] .tm-showcase-content p,html.light .tm-showcase-content p{color:#33475b}html[data-theme="light"] .tm-showcase-tags span,html.light .tm-showcase-tags span{color:#17617a}html[data-theme="light"] .tm-showcase-violet .tm-showcase-tags span,html.light .tm-showcase-violet .tm-showcase-tags span{color:#5d4296}html[data-theme="light"] .tm-showcase-mint .tm-showcase-tags span,html.light .tm-showcase-mint .tm-showcase-tags span{color:#146e68}

/* Vier Werte-Karten: eigenständige visuelle Elemente statt schmaler Textleisten */
.tm-showcase-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.tm-showcase-values .tm-value{--value-rgb:49,180,229;min-width:0;min-height:172px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;padding:20px;border:1px solid rgba(var(--value-rgb),.28);border-radius:20px;background:linear-gradient(155deg,rgba(var(--value-rgb),.14),rgba(var(--value-rgb),.035) 64%),#10151f;box-shadow:0 8px 26px rgba(0,0,0,.10);transition:transform .2s ease,border-color .2s ease}
.tm-showcase-values .tm-value-violet{--value-rgb:155,120,245}.tm-showcase-values .tm-value-mint{--value-rgb:52,204,182}.tm-showcase-values .tm-value-sky{--value-rgb:75,166,236}
.tm-showcase-values .tm-value-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:14px;background:rgba(var(--value-rgb),.18);border:1px solid rgba(var(--value-rgb),.24);color:rgb(var(--value-rgb));font-size:26px;font-weight:600;line-height:1}
.tm-showcase-values .tm-value h3{font-size:16px;line-height:1.3;letter-spacing:-.015em;margin:0 0 7px;color:#f1f6fb}
.tm-showcase-values .tm-value p{font-size:13px;line-height:1.6;margin:0;color:#b8c8d6}
@media(hover:hover){.tm-showcase-values .tm-value:hover{transform:translateY(-3px);border-color:rgba(var(--value-rgb),.55)}}
@media(max-width:900px){.tm-showcase-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tm-showcase-values{grid-template-columns:1fr;gap:10px}.tm-showcase-values .tm-value{min-height:0;flex-direction:row;align-items:center;padding:17px;gap:14px}.tm-showcase-values .tm-value-icon{width:45px;height:45px}}
html[data-theme="light"] .tm-showcase-values .tm-value,html.light .tm-showcase-values .tm-value{background:linear-gradient(155deg,rgba(var(--value-rgb),.12),rgba(var(--value-rgb),.025) 70%),#fff}
html[data-theme="light"] .tm-showcase-values .tm-value h3,html.light .tm-showcase-values .tm-value h3{color:#172b39}
html[data-theme="light"] .tm-showcase-values .tm-value p,html.light .tm-showcase-values .tm-value p{color:#526577}
