/*
Theme Name: Lösungswerk Corporate 4
Author: Lösungswerk
Version: 4.0.0
Description: Neu aufgebautes Corporate-Theme für Lösungswerk.
*/
:root{
 --blue:#1F3C88; --blue2:#2e62be; --blue3:#5b8ee7;
 --platin:#7A7F87; --anth:#121417; --white:#F5F6F7;
 --bg:#090d11; --panel:#10161d; --panel2:#0d1218;
 --muted:#aeb5be; --line:rgba(255,255,255,.10);
 --max:1220px; --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0; color:var(--white);
 font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:
   radial-gradient(circle at 18% 0%,rgba(31,60,136,.16),transparent 31%),
   linear-gradient(180deg,#080b0f 0%,#0c1117 46%,#0a0e13 100%);
 line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{
 position:sticky;top:0;z-index:100;
 background:rgba(8,11,15,.94);backdrop-filter:blur(16px);
 border-bottom:1px solid var(--line)
}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-img{
 width:270px;height:66px;display:block;object-fit:contain;object-position:left center;
 image-rendering:auto
}
.menu{display:flex;align-items:center;gap:24px;font-size:13px}
.menu a{opacity:.92;transition:.2s ease}
.menu a:hover{color:#84abef}
.menu .stream-link{
 border:1px solid rgba(91,142,231,.45);padding:9px 13px;border-radius:8px;color:#9abcf5
}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:#fff;border-radius:8px;padding:8px 11px;font-size:20px}

.hero{
 position:relative;overflow:hidden;padding:92px 0 82px;
 background:
 linear-gradient(90deg,rgba(31,60,136,.10) 1px,transparent 1px) 0 0/80px 80px,
 linear-gradient(rgba(31,60,136,.10) 1px,transparent 1px) 0 0/80px 80px;
}
.hero:before{
 content:"";position:absolute;right:-120px;top:0;width:620px;height:620px;
 background:radial-gradient(circle,rgba(31,60,136,.27),rgba(31,60,136,.05) 48%,transparent 70%);
 filter:blur(10px)
}
.hero:after{
 content:"";position:absolute;right:5%;top:11%;width:360px;height:360px;opacity:.20;
 background:
  linear-gradient(90deg,transparent 49%,#3a6cc5 50%,transparent 51%) center/42px 100%,
  linear-gradient(transparent 49%,#3a6cc5 50%,transparent 51%) center/100% 42px;
 clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#5b8ee7;font-weight:800}
.hero h1,.pagehero h1{font-size:clamp(52px,6vw,80px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 22px}
.hero h1 .blue,.pagehero h1 .blue{color:#4f82dc}
.lead{font-size:20px;color:#c3cad3;max-width:700px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{
 display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;
 border-radius:8px;background:linear-gradient(135deg,#1f3c88,#315fb8);
 border:1px solid rgba(255,255,255,.08);font-weight:750;box-shadow:0 12px 30px rgba(31,60,136,.18)
}
.btn.alt{background:transparent;border-color:var(--line);box-shadow:none}
.hero-art{position:relative;min-height:470px;display:grid;place-items:center}
.hero-leaf{
 position:relative;z-index:2;width:min(430px,88%);max-height:470px;object-fit:contain;
 filter:drop-shadow(0 28px 34px rgba(0,0,0,.44))
}
.hero-ring,.hero-ring2{
 position:absolute;border:1px solid rgba(91,142,231,.20);border-radius:50%
}
.hero-ring{width:420px;height:420px}
.hero-ring2{width:320px;height:320px}

section{padding:84px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.section-head h2{font-size:clamp(34px,4.4vw,52px);line-height:1.08;margin:7px 0}
.section-head p{max-width:600px;color:var(--muted)}
.grid3,.grid4,.grid5{display:grid;gap:18px}
.grid3{grid-template-columns:repeat(3,1fr)}
.grid4{grid-template-columns:repeat(4,1fr)}
.grid5{grid-template-columns:repeat(5,1fr)}
.card{
 padding:28px;border:1px solid var(--line);border-radius:var(--radius);
 background:linear-gradient(180deg,rgba(19,26,34,.98),rgba(12,17,23,.98));
 box-shadow:0 16px 40px rgba(0,0,0,.14)
}
.card:hover{border-color:rgba(91,142,231,.35)}
.card h3{font-size:23px;margin:10px 0}
.card p,.card li{color:var(--muted)}
.card ul{padding-left:18px}
.card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6797eb}
.more{display:inline-block;margin-top:12px;color:#82abf3;font-weight:700}
.line-icon{width:58px;height:58px;border:1px solid rgba(91,142,231,.38);border-radius:16px;display:grid;place-items:center;margin-bottom:16px}
.line-icon svg{width:30px;height:30px;stroke:#5f91ea;fill:none;stroke-width:1.8}

.stream-feature{
 border:1px solid rgba(91,142,231,.34);border-radius:24px;padding:42px;
 background:linear-gradient(135deg,rgba(31,60,136,.20),rgba(255,255,255,.018));
 display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center
}
.badge{display:inline-block;border:1px solid rgba(91,142,231,.45);border-radius:999px;padding:5px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8db3f5}
.stream-feature h2{font-size:clamp(42px,5vw,62px);line-height:1;margin:12px 0}
.device{border:1px solid var(--line);border-radius:20px;background:#080c11;padding:13px;box-shadow:0 30px 70px rgba(0,0,0,.34)}
.device-top{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 8px;font-size:12px}
.live{color:#79ca8d}
.screen{aspect-ratio:16/9;border-radius:12px;background:radial-gradient(circle at 50% 45%,#1b3553,#0a1016 68%);display:grid;place-items:center;position:relative}
.screen:before{content:"";width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.2);position:absolute}
.screen span{font-size:42px;position:relative;z-index:2}
.screen-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.screen-chip{border:1px solid var(--line);border-radius:10px;padding:11px;font-size:11px;color:#aeb7c1}
.values .card{text-align:center;padding:24px 14px}
.values .line-icon{margin:0 auto 14px;border-radius:50%}
.about{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center}
.about-logo{border:1px solid var(--line);border-radius:20px;background:#0b1016;padding:24px;min-height:330px;display:grid;place-items:center}
.about-logo img{width:100%;height:280px;object-fit:contain}
.about p{color:var(--muted)}
.contact-cta{border:1px solid var(--line);border-radius:22px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,#10171f,#0b1016)}
.contact-cta h2{font-size:36px;margin:0}
.pagehero{padding:90px 0 56px;background:radial-gradient(circle at 80% 20%,rgba(31,60,136,.18),transparent 30%)}
.pagehero p{font-size:19px;color:#c1c8d0;max-width:800px}
.package.featured{border-color:#4e82dd;transform:translateY(-7px)}
.notice{padding:18px;border-left:3px solid #4f82dc;background:rgba(79,130,220,.08);color:#cbd2dc;margin-top:28px}
.legal{max-width:850px}
.legal h2{font-size:28px;margin-top:36px}
.legal p{color:#c3c9d0}
.site-footer{border-top:1px solid var(--line);padding:48px 0 26px;background:#070a0e;color:#98a1ac}
.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr;gap:35px}
.footer-logo{width:280px;height:78px;object-fit:contain;object-position:left center}
.site-footer h4{color:#fff}.site-footer a{display:block;margin:7px 0}
.footer-claim{font-size:24px;letter-spacing:.08em;color:#bcc3cb;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}

@media(max-width:980px){
 .brand-img{width:220px}
 .menu{display:none;position:absolute;top:88px;left:24px;right:24px;flex-direction:column;align-items:stretch;padding:20px;background:#0d131a;border:1px solid var(--line);border-radius:12px}
 .menu.open{display:flex}.menu-toggle{display:block}
 .hero-grid,.stream-feature,.about{grid-template-columns:1fr}
 .hero-art{min-height:360px}.grid5{grid-template-columns:repeat(3,1fr)}
 .grid4{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr}.contact-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
 .wrap{width:min(var(--max),calc(100% - 28px))}
 .nav{height:76px}.brand-img{width:185px;height:54px}.menu{top:76px;left:14px;right:14px}
 .hero{padding:52px 0}.hero-grid{gap:18px}.hero h1,.pagehero h1{font-size:44px}
 .hero-art{min-height:270px}.hero-ring{width:250px;height:250px}.hero-ring2{width:190px;height:190px}.hero-leaf{width:220px}
 section{padding:62px 0}.section-head{display:block}.grid3,.grid4,.grid5{grid-template-columns:1fr}
 .stream-feature{padding:26px}.screen-row{grid-template-columns:1fr}.contact-cta{padding:26px}.contact-cta h2{font-size:30px}
}
