:root{--bg:#f5f7fa;--surface:#fff;--ink:#111827;--muted:#5f6b7a;--line:#dce3eb;--accent:#2f6fed;--accent2:#65d3bf;--dark:#0b1220;--dark2:#121d31;--max:1180px;--shadow:0 20px 60px rgba(11,18,32,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:inherit}img{max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:.25s;background:rgba(11,18,32,.2);backdrop-filter:blur(12px)}.site-header.scrolled{background:rgba(11,18,32,.92);border-color:rgba(255,255,255,.09)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand-mark{font-weight:850;font-size:1.35rem;letter-spacing:-.08em;border:1px solid rgba(255,255,255,.35);padding:4px 8px;border-radius:7px}.brand-copy{display:flex;align-items:baseline;gap:7px}.brand-copy strong{font-size:1.45rem;letter-spacing:.08em}.brand-copy small{font-size:.67rem;opacity:.65}.primary-nav{display:flex;gap:28px;align-items:center}.primary-nav>a:not(.button){text-decoration:none;color:#dbe5f5;font-size:.93rem}.primary-nav>a:hover{color:#fff}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:#fff}
.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:750;box-shadow:0 10px 25px rgba(47,111,237,.28);transition:.2s}.button:hover{transform:translateY(-2px);background:#245fd4}.button-small{padding:10px 15px}.button-full{width:100%}.text-link{font-weight:750;color:#fff;text-decoration:none}.text-link span{display:inline-block;transition:.2s}.text-link:hover span{transform:translateX(4px)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 28%,rgba(47,111,237,.28),transparent 28%),linear-gradient(135deg,var(--dark),#111d34 68%,#14243f);color:#fff;padding:170px 0 105px;min-height:760px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black 55%,transparent)}.hero-layout{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:850;color:var(--accent2);margin:0 0 18px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.055em;line-height:.98;margin:0 0 28px;max-width:850px}.hero h1 span{color:#94b7ff}.hero-lead{font-size:1.18rem;max-width:760px;color:#cbd6e7}.hero-actions{display:flex;gap:25px;align-items:center;margin:35px 0}.trust-list{display:flex;gap:25px;list-style:none;margin:0;padding:0;color:#aebbd0;font-size:.88rem}.trust-list li:before{content:"✓";color:var(--accent2);margin-right:7px}.hero-panel{border:1px solid rgba(255,255,255,.15);background:rgba(7,12,22,.72);border-radius:14px;box-shadow:0 35px 80px rgba(0,0,0,.3);transform:rotate(1.2deg)}.terminal-bar{padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-bar span{display:inline-block;width:10px;height:10px;border-radius:50%;background:#4b5870;margin-right:7px}.terminal-content{padding:30px;font-family:"SFMono-Regular",Consolas,monospace;font-size:.9rem;color:#cad5e8;line-height:2}.terminal-content p{margin:0}.prompt,.terminal-ok{color:var(--accent2)}.key{color:#94b7ff}.terminal-ok{margin-top:15px!important}
.signal-bar{background:#fff;border-bottom:1px solid var(--line)}.signal-list{display:flex;gap:32px;overflow:hidden;padding:21px 0;color:#697586;font-size:.82rem;font-weight:800;white-space:nowrap;justify-content:space-between}.section{padding:110px 0}.section-heading{max-width:760px;margin-bottom:55px}.section-heading h2,.founder-copy h2,.cta-section h2{font-size:clamp(2.15rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}.section-heading>p:last-child,.founder-copy p,.cta-section p{color:var(--muted);font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c2d1e5}.card-number{color:var(--accent);font-weight:850;font-size:.78rem}.service-card h3{font-size:1.35rem;margin:18px 0 10px}.service-card p{color:var(--muted)}.service-card ul{padding-left:19px;margin-bottom:0;color:#334155;font-size:.92rem}.service-card li{margin:7px 0}
.section-dark{background:var(--dark);color:#fff}.competence-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.section-dark .section-heading p:last-child{color:#9facbf}.competence-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.competence-group{background:var(--dark2);border:1px solid rgba(255,255,255,.09);padding:27px;border-radius:10px}.competence-group h3{margin:0 0 8px;color:#fff}.competence-group p{margin:0;color:#aebbd0;font-size:.94rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-step{border-top:2px solid var(--line);padding-top:25px}.process-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5edff;color:var(--accent);font-weight:850}.process-step h3{margin:20px 0 8px}.process-step p{color:var(--muted);font-size:.95rem}
.founder-section{background:#edf2f8}.founder-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px;align-items:center}.founder-visual{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 30% 30%,#4b82ef,var(--accent) 45%,#183d88);color:#fff;box-shadow:0 25px 70px rgba(47,111,237,.28)}.founder-visual span{font-size:5rem;font-weight:900;letter-spacing:-.07em}.founder-visual small{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.founder-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.founder-facts span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:750}.cta-section{background:linear-gradient(135deg,#e9f0ff,#f7f9fc);padding:95px 0}.cta-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:90px;align-items:center}.contact-card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);text-align:center}.phone-link{display:block;font-weight:850;text-decoration:none;font-size:1.15rem;margin:19px 0 3px}.contact-card small{color:var(--muted)}
.site-footer{background:#070c16;color:#b4c0d0;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr .6fr;gap:60px}.footer-grid h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:#fff}.footer-grid p,.footer-grid address{font-style:normal;font-size:.9rem}.footer-grid>div:last-child a{display:block;margin:8px 0;text-decoration:none}.brand-footer{margin-bottom:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:.78rem;color:#768397}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.legal-page{background:#fff}.legal-header{background:var(--dark);padding:145px 0 65px;color:#fff}.legal-header h1{font-size:3rem;margin:0}.legal-content{padding:70px 0;max-width:850px}.legal-content h2{margin-top:40px}.legal-content a{color:var(--accent)}
@media(max-width:900px){.primary-nav{position:absolute;display:none;top:78px;left:20px;right:20px;background:#111b2d;padding:22px;border-radius:10px;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.nav-toggle{display:block}.hero{padding-top:135px;min-height:auto}.hero-layout,.competence-layout,.founder-layout,.cta-layout{grid-template-columns:1fr}.hero-panel{max-width:620px}.card-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.founder-visual{width:min(420px,85vw);margin:auto}.cta-layout{gap:35px}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.brand-copy small{display:none}.hero{padding-bottom:70px}.hero h1{font-size:3rem}.hero-actions,.trust-list{align-items:flex-start;flex-direction:column}.trust-list{gap:7px}.signal-list{justify-content:flex-start}.section{padding:78px 0}.card-grid,.competence-groups,.process-grid,.footer-grid{grid-template-columns:1fr}.competence-layout,.founder-layout{gap:45px}.founder-visual span{font-size:4rem}.cta-section{padding:75px 0}.footer-bottom{gap:12px;flex-direction:column}.hero-panel{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Modernisiertes C/S SOL Logo */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:245px}
.brand-logo{display:block;width:210px;height:auto;object-fit:contain;object-position:left center}
.brand-subtitle{padding-left:8px;color:#e7edf8;font-size:.62rem;font-weight:650;letter-spacing:.24em;line-height:1;text-transform:none;white-space:nowrap}
.brand-footer{align-items:flex-start}
.brand-footer .brand-logo{width:230px}
.brand-footer .brand-subtitle{color:#aebbd0}
@media(max-width:620px){.brand{min-width:190px}.brand-logo{width:175px}.brand-subtitle{font-size:.52rem;letter-spacing:.17em}.nav-wrap{height:74px}.primary-nav{top:74px}}
