:root{--c1:#293241;--c2:#e0fbfc;--c3:#ee6c4d;--c4:#98c1d9;--c5:#3d5a80;--text-dark:#1d2230;--text-light:#ffffff}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:'Poppins',sans-serif;background:linear-gradient(180deg,var(--c2) 0%,#f6fbfe 100%);color:var(--text-dark);line-height:1.6}
a{color:var(--c3);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}
.container{max-width:1140px;margin:0 auto;padding:0 1rem;
    padding-left: 1rem!important;
    padding-right: 1rem!important;}
.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.brand{font-weight:800;letter-spacing:.5px;font-size:1.125rem;color:var(--c5)}
.tag{font-size:.875rem;color:var(--c3);font-weight:700}
.hero{min-height:68vh;display:flex;align-items:center;position:relative;color:var(--text-light)}
.hero::before{content:"";position:absolute;inset:0;background:url('../imagespl/imgosob1.webp') center/cover no-repeat;filter:brightness(.55)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}
.hero .inner{position:relative;z-index:2}
.h-lead{font-weight:800;font-size:clamp(2rem,6vw,3.5rem);line-height:1.15;margin:0 0 .75rem}
.h-sub{max-width:58ch;opacity:.9}
.btn{display:inline-flex;gap:.5rem;align-items:center;padding:.85rem 1.15rem;border-radius:.75rem;border:2px solid transparent;font-weight:700}
.btn-primary{background:var(--c3);color:#fff}
.btn-ghost{background:transparent;border-color:var(--c4);color:#fff}
.section{padding:3.2rem 0}
.dark{background:var(--c1);color:var(--text-light)}
.light{background:#fff}
.card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.card.dark{background:#1f2835;color:#e9f1f7}
.grid{display:grid;gap:1.25rem}
.g2{grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.g2{grid-template-columns:repeat(2,1fr)}}
.g3{grid-template-columns:repeat(1,1fr)}@media(min-width:992px){.g3{grid-template-columns:repeat(3,1fr)}}
.lead{font-size:1.125rem}
.badge{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:var(--c4);color:#083049;font-weight:700;font-size:.8rem}
.figure{border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px rgba(61,90,128,.25)}
.figure img{display:block;width:100%;height:auto}
.split{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:992px){.split{grid-template-columns:1.2fr .8fr}}
.decor{position:relative}
.decor::before{content:"";position:absolute;inset:-2px;z-index:-1;background:conic-gradient(from 180deg,var(--c3),var(--c4),var(--c5),var(--c3));filter:blur(20px);opacity:.18;border-radius:1.25rem}
.list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}
.list li{display:flex;gap:.6rem;align-items:flex-start}
.icon{width:36px;height:36px;border-radius:.6rem;background:var(--c4);display:flex;align-items:center;justify-content:center;color:#083049}
.kontakt{background:#0f1c2a;color:#eaf6ff}
.input{width:100%;padding:.9rem 1rem;border:2px solid #cfe6f3;border-radius:.75rem;background:#f8fdff;font:inherit}
.input:focus{outline:none;border-color:var(--c5);box-shadow:0 0 0 4px rgba(61,90,128,.15)}
textarea.input{min-height:140px;resize:vertical}
.footer{padding:2rem 0;border-top:1px solid rgba(0,0,0,.08);font-size:.95rem}
.footer a{color:var(--c5)}
.small{font-size:.9rem;opacity:.9}
.hero-badge{display:inline-flex;gap:.4rem;align-items:center;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);padding:.45rem .7rem;border-radius:.6rem;margin-bottom:1rem}
