:root{--ink:#0b1118;--panel:#111a24;--panel2:#17222e;--text:#f5f7f8;--muted:#a8b0b7;--cyan:#27b7ff;--blue:#1499e5;--gold:#e6ba61;--line:#283746;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--text);color:var(--ink);padding:.7rem 1rem}.skip:focus{top:1rem}.topbar{position:sticky;top:0;z-index:50;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(11,17,24,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cyan);color:var(--cyan);font-weight:800}.brand b{font-size:.95rem;letter-spacing:.02em}.topbar nav{display:flex;align-items:center;gap:1.6rem}.topbar nav a{text-decoration:none;color:#ccd3d8;font-size:.9rem}.topbar nav a:hover,.topbar nav a:focus{color:var(--cyan)}.nav-cta{border:1px solid var(--cyan);padding:.55rem 1rem}.menu{display:none;background:transparent;color:white;border:1px solid var(--line);padding:.55rem .8rem}.hero{min-height:calc(100vh - 74px);max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:5rem;padding:6rem 1.5rem}.eyebrow{font-size:.76rem;letter-spacing:.19em;font-weight:800;color:var(--cyan);margin:0 0 1rem}.hero h1,.section h2,.question-band h2{font-size:clamp(2.5rem,5.1vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:.3rem 0 1.6rem}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--cyan)}.lead{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:700px;color:#c3cad0}.actions{display:flex;gap:1rem;margin:2.2rem 0}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);padding:.82rem 1.1rem;text-decoration:none;font-weight:750;background:transparent;color:white;cursor:pointer}.button.primary{background:var(--cyan);border-color:var(--cyan);color:#07121b}.button.ghost:hover{border-color:var(--cyan)}.competence{color:var(--muted);font-size:.9rem}.competence i{color:var(--gold);font-style:normal;margin:.3rem}.hero-visual{aspect-ratio:1;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(39,183,255,.23);border-radius:50%}.orbit-a{inset:8%;animation:spin 28s linear infinite}.orbit-b{inset:22%;border-color:rgba(230,186,97,.28);animation:spin 18s linear infinite reverse}.orbit:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);top:13%;left:14%;box-shadow:0 0 18px var(--cyan)}.core{position:relative;display:grid;place-items:center;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 30%,#253f55,var(--panel));border:1px solid #38546a;box-shadow:0 0 80px rgba(39,183,255,.12)}.core span{color:var(--gold);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase}.core b{font-size:1.3rem}.node{position:absolute;padding:.5rem .8rem;border:1px solid var(--line);background:var(--ink);font-size:.85rem}.n1{top:8%;left:10%}.n2{right:2%;top:48%}.n3{bottom:8%;left:15%}@keyframes spin{to{transform:rotate(360deg)}}.question-band{text-align:center;padding:6.5rem 1.5rem;background:linear-gradient(100deg,#122334,#0d1721);border-block:1px solid var(--line)}.question-band p{color:var(--muted);font-size:1.1rem}.question-band h2{font-size:clamp(2rem,4.4vw,4rem);color:var(--gold)}.section{max-width:var(--max);margin:auto;padding:8rem 1.5rem}.section-head{max-width:760px;margin-bottom:3.8rem}.section h2{font-size:clamp(2.2rem,4vw,4.3rem)}.section-head>p:last-child{font-size:1.12rem;color:var(--muted)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}.steps li{padding:1.5rem 1rem;border-right:1px solid var(--line)}.steps li:last-child{border:0}.steps span,.timeline article>div>span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em}.steps h3{font-size:1rem}.steps p{font-size:.87rem;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.services article,.project-grid article,.insight-grid article{background:var(--panel);border:1px solid var(--line);padding:1.7rem}.services article>span{color:var(--cyan);font-size:1.7rem}.services p,.project-grid p,.insight-grid p{color:var(--muted)}.evolution{max-width:none;background:#0e151d}.evolution>.section-head,.timeline{max-width:var(--max);margin-left:auto;margin-right:auto}.timeline article{display:grid;grid-template-columns:1.18fr .82fr;min-height:430px;border-top:1px solid var(--line);align-items:center;gap:5rem;padding:3rem 0}.timeline article:nth-child(even){grid-template-columns:.82fr 1.18fr}.timeline article:nth-child(even) img{order:2}.timeline img{width:100%;height:370px;object-fit:cover;filter:saturate(.88) contrast(1.03)}.timeline article>div{padding:2rem}.timeline h3{font-size:clamp(1.8rem,3vw,3.2rem);margin:.4rem 0}.timeline blockquote{margin:0;color:var(--gold);font-size:1.25rem}.timeline p{color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.project-grid .featured{grid-row:span 2}.project-grid article{min-height:260px;position:relative;display:flex;flex-direction:column}.status{align-self:flex-start;border:1px solid #3b7054;color:#73d89b;padding:.25rem .5rem;font-size:.7rem;letter-spacing:.12em}.status.amber{border-color:#806e42;color:var(--gold)}.status.blue{border-color:#266887;color:var(--cyan)}.num{position:absolute;right:1.3rem;top:.8rem;font-size:3.3rem!important;color:#263645!important;font-weight:900}.project-grid h3{font-size:1.55rem;margin-top:2rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tags span{font-size:.75rem;color:#c4cbd0;background:#1d2a37;padding:.3rem .5rem}.insights{border-top:1px solid var(--line)}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.insight-grid article{min-height:260px}.kicker{font-size:.72rem;color:var(--cyan);letter-spacing:.13em;font-weight:800}.insight-grid h3{font-size:1.45rem}.insight-grid a{color:var(--gold);text-decoration:none}.insight-grid small{display:block;color:#87919a;border-top:1px solid var(--line);padding-top:1rem}.trust-note{border-left:2px solid var(--gold);padding:1rem 1.3rem;background:rgba(230,186,97,.06);color:var(--muted);margin-top:1.5rem}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.8)}.about>div:last-child>p{color:var(--muted);font-size:1.08rem}.quote{color:var(--gold);font-size:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.contact{max-width:none;background:linear-gradient(130deg,#122536,#0b1118 60%);display:grid;grid-template-columns:minmax(280px,460px) minmax(400px,650px);justify-content:center;gap:6rem}.contact-copy p{color:var(--muted)}.principle{letter-spacing:.08em;font-size:.82rem!important}.principle strong{color:var(--gold)}.bot{background:#f5f7f8;color:#111820;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.36)}.bot-head{display:flex;align-items:center;gap:.8rem;background:#101b26;color:white;padding:1rem 1.2rem}.bot-face{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cyan);color:#07121b;font-weight:900}.bot-head div:nth-child(2){display:grid}.bot-head span{color:#aab5bd;font-size:.75rem}.bot-head i{width:8px;height:8px;background:#6ed393;border-radius:50%;margin-left:auto}.chat{padding:1.4rem}.bubble{background:white;border:1px solid #dce2e6;border-radius:4px 14px 14px 14px;padding:1rem;box-shadow:0 4px 16px rgba(0,0,0,.06)}.choices{display:grid;gap:.6rem;padding:0 1.4rem 1.4rem}.choices button{border:1px solid #c7d2da;background:transparent;text-align:left;padding:.8rem;border-radius:8px;cursor:pointer}.choices button:hover,.choices button:focus{border-color:var(--blue);background:#eaf7fd}#lead-form{display:grid;gap:.8rem;padding:0 1.4rem 1.4rem}#lead-form label{display:grid;gap:.3rem;font-size:.82rem;font-weight:700}#lead-form input,#lead-form textarea,#lead-form select{width:100%;font:inherit;border:1px solid #bac6ce;border-radius:6px;padding:.7rem;background:white}#lead-form .check{display:flex;grid-template-columns:auto 1fr;font-weight:500;align-items:start}#lead-form .check input{width:auto;margin-top:.35rem}.summary{padding:0 1.4rem 1.4rem}.summary pre{white-space:pre-wrap;font:inherit;background:white;border:1px solid #d8e0e5;padding:1rem}.summary .button{color:#07121b}footer{max-width:var(--max);margin:auto;padding:4rem 1.5rem;color:var(--muted);border-top:1px solid var(--line)}footer .brand{color:white;width:max-content}footer small{display:block;margin-top:2rem}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:900px){.menu{display:block}.topbar nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#0b1118;padding:1.3rem;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;gap:2rem}.hero-visual{max-width:520px;width:100%;margin:auto}.steps{grid-template-columns:repeat(2,1fr)}.steps li{border-bottom:1px solid var(--line)}.services{grid-template-columns:repeat(2,1fr)}.timeline article,.timeline article:nth-child(even){grid-template-columns:1fr;gap:0;padding:2rem 0}.timeline article:nth-child(even) img{order:0}.timeline img{height:auto}.project-grid,.about,.contact{grid-template-columns:1fr}.contact{gap:3rem}.portrait{max-width:500px}.contact{padding-inline:1.5rem}}@media(max-width:580px){.hero{padding-top:4rem}.hero h1{font-size:2.8rem}.actions{flex-direction:column}.steps,.services,.insight-grid,.project-grid{grid-template-columns:1fr}.project-grid .featured{grid-row:auto}.timeline article>div{padding:1.4rem 0}.section{padding-block:5.5rem}.hero-visual{font-size:.78rem}.contact{padding-inline:1rem}.bot{border-radius:10px}.competence{line-height:2}.topbar{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.reveal{animation:none}}
.topbar [aria-current="page"]{color:var(--cyan)}.subhero{max-width:var(--max);margin:auto;padding:8rem 1.5rem 6rem;border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.98;letter-spacing:-.055em;margin:.3rem 0 1.8rem}.subhero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--cyan)}.subhero>p:last-child,.subhero>div>p:last-child{max-width:760px;color:#c3cad0;font-size:1.2rem}.deep-steps{list-style:none;padding:0;border-top:1px solid var(--line)}.deep-steps li{display:grid;grid-template-columns:90px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.deep-steps li>b,.topic-grid article>span,.values article>span{color:var(--gold);letter-spacing:.12em}.deep-steps h3{font-size:1.7rem;margin:0}.deep-steps p{color:var(--muted);margin:.4rem 0;max-width:720px}.split-panel,.evidence,.story-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:1rem 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--cyan);margin-right:.8rem}.page-cta{text-align:center;padding:7rem 1.5rem;background:linear-gradient(115deg,#122536,#0b1118);border-block:1px solid var(--line)}.page-cta h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;margin:.5rem auto 1rem;max-width:850px}.page-cta p{color:var(--muted)}.case-list article{display:grid;grid-template-columns:180px 1fr;gap:3rem;padding:3.5rem 0;border-top:1px solid var(--line)}.case-list article:last-child{border-bottom:1px solid var(--line)}.case-list h2{font-size:clamp(2rem,4vw,3.6rem)}.case-list h3{margin-top:2rem}.case-list li{color:var(--muted);margin:.5rem 0}.case-no{font-size:4rem;color:#263645;font-weight:900;margin:1rem 0}.topic-grid,.values{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.topic-grid article,.values article{background:var(--panel);border:1px solid var(--line);padding:2rem;min-height:280px}.topic-grid h2{font-size:2rem;margin:1.2rem 0}.topic-grid p,.values p{color:var(--muted)}.evidence-list p{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);margin:0}.evidence-list span{color:var(--muted);text-align:right}.about-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}.about-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;max-height:650px}.story-copy p{color:var(--muted);font-size:1.08rem}.story-copy blockquote{margin:2rem 0 0;padding:1.3rem 0;border-top:1px solid var(--line);color:var(--gold);font-size:1.6rem}.contact-page{padding-top:4rem}.timeline img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center 42%}.timeline article:nth-child(1) img,.timeline article:nth-child(2) img{object-position:center 38%}.timeline article:nth-child(5) img{object-position:center 32%}
@media(max-width:900px){.split-panel,.evidence,.story-copy,.about-hero{grid-template-columns:1fr}.case-list article{grid-template-columns:100px 1fr}.about-hero img{max-width:520px}.timeline img{aspect-ratio:4/3}}
@media(max-width:580px){.subhero{padding:5rem 1rem 3.5rem}.subhero h1{font-size:3rem}.deep-steps li,.case-list article{grid-template-columns:1fr;gap:.6rem}.topic-grid,.values{grid-template-columns:1fr}.evidence-list p{display:grid}.evidence-list span{text-align:left}.timeline img{aspect-ratio:1/1;object-position:center}}
.legal-hero{padding-bottom:4rem}.legal-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.legal-copy{max-width:860px}.legal-copy h2{font-size:1.55rem;letter-spacing:-.02em;margin:3rem 0 .8rem}.legal-copy p,.legal-copy li{color:#c4cbd0}.legal-copy a,.direct-mail a{color:var(--cyan)}.legal-note{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}.legal-links{display:flex;gap:1.2rem;margin-top:1.3rem}.legal-links a{color:#cbd2d7}.direct-mail{font-size:1rem!important;margin-top:1.5rem}.contact-consent{font-size:.82rem;color:#52606a;margin:0}.contact-consent a{color:#126b96}
.master-nav{transition:height .2s ease}.master-nav nav{gap:1.1rem}.business-hero{max-width:var(--max);min-height:calc(100vh - 74px);margin:auto;padding:5rem 1.5rem;display:grid;grid-template-columns:1.08fr .92fr;gap:5rem;align-items:center}.business-copy h1{font-size:clamp(3.4rem,6.5vw,7rem);line-height:.88;letter-spacing:-.06em;margin:.5rem 0 1.5rem}.business-copy h2{font-size:clamp(1.5rem,2.6vw,2.65rem);line-height:1.12;max-width:720px;margin:0 0 1.5rem}.business-copy blockquote{margin:1.8rem 0;padding-left:1rem;border-left:2px solid var(--gold);color:#d9dee2;font-size:1.12rem}.hero-portrait{margin:0;position:relative}.hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border:1px solid #304458;box-shadow:0 28px 80px rgba(0,0,0,.35)}.hero-portrait:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(39,183,255,.25);z-index:-1}.hero-portrait figcaption{font-size:.8rem;color:var(--muted);margin-top:.7rem}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;border-block:1px solid var(--line)}.trust-strip span{padding:1.2rem;text-align:center;color:#cbd2d7;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}.services.four{grid-template-columns:repeat(4,1fr)}.services.four a{background:var(--panel);border:1px solid var(--line);padding:1.7rem;text-decoration:none}.services.four a:hover,.services.four a:focus{border-color:var(--cyan);transform:translateY(-3px)}.services.four a>span{font-size:.76rem;color:var(--gold);letter-spacing:.14em}.work-method{max-width:none;padding:7rem max(1.5rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;background:#101c27;border-block:1px solid var(--line)}.work-method h2{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.05;letter-spacing:-.04em}.work-method ol{list-style:none;margin:0;padding:0}.work-method li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.work-method li b{color:var(--gold);font-size:.75rem}.journey-intro{text-align:center;padding:8rem 1.5rem 3rem}.journey-intro h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em;margin:.5rem 0}.journey-intro p:last-child{color:var(--muted);font-size:1.2rem}.journey-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center;padding-top:2rem}.journey-teaser img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 38%}.journey-teaser h2{font-size:clamp(2.2rem,4vw,4rem)}.journey-teaser blockquote{color:var(--gold);font-size:1.35rem;margin:1.5rem 0}.topic-grid.compact article{min-height:210px}.about-preview{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem}.about-preview>div>p{color:var(--muted);font-size:1.08rem}.about-preview img{width:100%;max-height:580px;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.logic{padding:1rem 0;border-block:1px solid var(--line);color:white!important}.logic span{color:var(--gold);padding:0 .4rem}.section-link{margin-top:1.5rem}.closing-cta{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#101d29}.closing-cta>div{padding:7rem max(1.5rem,calc((100vw - var(--max))/2)) 7rem 1.5rem;margin-left:auto;max-width:760px}.closing-cta h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:1;letter-spacing:-.05em}.closing-cta img{width:100%;height:100%;min-height:560px;object-fit:cover}.journey-hero{text-align:left}.master-timeline h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:.5rem 0}.offer-list article{display:grid;grid-template-columns:120px 1fr;gap:3rem;padding:4rem 0;border-top:1px solid var(--line);scroll-margin-top:90px}.offer-list article:last-child{border-bottom:1px solid var(--line)}.offer-list>article>span{font-size:3rem;color:#314355;font-weight:900}.offer-list h2{font-size:clamp(2rem,4vw,3.8rem)}.offer-list li{color:var(--muted);margin:.5rem 0}.bernd-launcher{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:flex-end;gap:.7rem}.bernd-greeting{max-width:230px;background:white;color:#13202b;border-radius:14px 14px 4px 14px;padding:1rem;box-shadow:0 12px 35px rgba(0,0,0,.28);transition:.25s}.bernd-launcher.compact .bernd-greeting{opacity:0;transform:translateY(10px);pointer-events:none}.bernd-figure{width:64px;height:76px;border:1px solid #4a6376;background:linear-gradient(#263c4e,#13212d);color:var(--cyan);border-radius:28px 28px 16px 16px;font-size:1.5rem;font-weight:900;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.35)}.bernd-panel{position:fixed;right:22px;bottom:110px;z-index:61;width:min(390px,calc(100vw - 32px));max-height:min(600px,75vh);overflow:auto;background:#f5f7f8;color:#111820;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.42);padding:1.2rem}.bernd-panel[hidden]{display:none}.bernd-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6dee3;padding-bottom:.8rem}.bernd-close{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.bernd-answers{display:grid;gap:.6rem;margin-top:1rem}.bernd-answers button{border:1px solid #c3d0d8;background:white;border-radius:8px;text-align:left;padding:.75rem;cursor:pointer}.bernd-response{margin-top:1rem;padding:1rem;background:#e7f5fc;border-radius:8px}.bernd-response a{color:#075c84}.bernd-launcher,.bernd-panel{font-size:.94rem}
@media(max-width:1050px){.master-nav nav a:not(.nav-cta){font-size:.82rem}.business-hero{gap:3rem}.services.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.business-hero,.journey-teaser,.about-preview,.closing-cta,.work-method{grid-template-columns:1fr}.business-hero{padding-top:4rem}.hero-portrait{max-width:560px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip span:nth-child(2){border-right:0}.work-method{gap:2rem}.closing-cta>div{margin:0;padding:5rem 1.5rem}.closing-cta img{min-height:390px}.bernd-greeting{display:none}.bernd-figure{width:56px;height:56px;border-radius:50%}.offer-list article{grid-template-columns:70px 1fr}}
@media(max-width:580px){.business-copy h1{font-size:3.7rem}.business-hero{gap:2.5rem}.trust-strip{grid-template-columns:1fr}.trust-strip span{border-right:0;border-bottom:1px solid var(--line)}.services.four{grid-template-columns:1fr}.offer-list article{grid-template-columns:1fr;gap:.5rem}.bernd-launcher{right:14px;bottom:14px}.bernd-panel{right:16px;bottom:82px}.journey-teaser{padding-top:1rem}}
.topbar.scrolled{height:62px;background:rgba(11,17,24,.96)}

/* Bernd – eigenständiger Roboter-Assistent */
.bernd-figure{position:relative;width:104px;height:104px;padding:0;border:0;background:transparent;border-radius:30px;overflow:visible;box-shadow:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42));transition:transform .22s ease,filter .22s ease}
.bernd-figure img{width:100%;height:100%;object-fit:contain;transform-origin:50% 88%;animation:bernd-float 3.4s ease-in-out infinite}
.bernd-figure:hover,.bernd-figure:focus-visible{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 17px 22px rgba(39,183,255,.24))}
.bernd-figure:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.bernd-status{position:absolute;right:8px;bottom:8px;width:15px;height:15px;border:3px solid #101922;border-radius:50%;background:#6ed393;box-shadow:0 0 10px rgba(110,211,147,.65)}
.bernd-greeting{position:relative;margin-bottom:58px;border-radius:16px 16px 4px 16px;border:1px solid #dce6eb}
.bernd-greeting:after{content:"";position:absolute;right:-8px;bottom:10px;width:16px;height:16px;background:white;border-right:1px solid #dce6eb;border-bottom:1px solid #dce6eb;transform:rotate(-45deg)}
.bernd-greeting span{color:#176886;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.bernd-panel{bottom:134px;border:1px solid rgba(39,183,255,.22)}
.bernd-panel-head{justify-content:flex-start;gap:.75rem}
.bernd-panel-avatar{width:58px;height:55px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.18))}
.bernd-close{margin-left:auto}
.bot-face{width:66px;height:62px;border-radius:14px;background:linear-gradient(145deg,#15283a,#0e1923);overflow:hidden;border:1px solid #30495e}
.bot-face img{width:100%;height:100%;object-fit:contain}
@keyframes bernd-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:900px){.bernd-figure{width:82px;height:82px}.bernd-panel{bottom:110px}}
@media(max-width:580px){.bernd-figure{width:72px;height:72px}.bernd-panel{bottom:96px}}
@media(prefers-reduced-motion:reduce){.bernd-figure img{animation:none}}
.bernd-chat-start{padding-top:.2rem}.bernd-chat-start p{color:#44515b}.bernd-start,.bernd-contact{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid #0e8fc9;border-radius:9px;background:#159fdf;color:#07121b;padding:.78rem 1rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.bernd-start:hover,.bernd-start:focus,.bernd-contact:hover,.bernd-contact:focus{background:#27b7ff}.bernd-limit{color:#53616c;font-size:.84rem}.bernd-limit span{color:#075c84;font-weight:800}.bernd-answers button:disabled{opacity:.5;background:#eef2f4;cursor:not-allowed}.bernd-response[hidden],.bernd-chat-flow[hidden],.bernd-chat-start[hidden]{display:none}.bernd-finish{margin:1rem 0;padding-top:1rem;border-top:1px solid #cbdde5}.bernd-contact{margin-top:.4rem}
/* Consulting and implementation */
.business-copy h1{font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal;hyphens:auto}.business-copy h1 em{font-style:normal;color:var(--cyan)}.business-hero{gap:3.2rem}.business-copy .eyebrow{font-size:.875rem;letter-spacing:.1em}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.problem-grid article{padding:1.6rem;border-top:2px solid var(--cyan);background:var(--panel)}.problem-grid h3{font-size:1.35rem;line-height:1.4}.problem-grid p,.work-method p{color:var(--muted)}.deep-steps h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 .8rem}.offer-list h2,.case-list h2{font-size:clamp(1.8rem,3.7vw,3rem);line-height:1.15}.project-grid a{color:var(--cyan)}.project-grid .status{white-space:normal}.project-finder{padding:1.4rem}.finder-heading{font-size:1.35rem;line-height:1.4;letter-spacing:0;margin:1rem 0}.finder-heading:focus{outline:none}.finder-options{display:grid;gap:.65rem;margin:1rem 0}.finder-options button,[data-project-finder]>button:not(.bernd-start){font:inherit;background:white;color:#152330;border:1px solid #aebfc9;padding:.75rem;border-radius:8px;text-align:left;cursor:pointer;min-height:44px}.finder-options button:hover{background:#e3f4fe;border-color:#075c84}[data-project-finder]>button:not(.bernd-start){margin:.6rem .5rem 0 0}.finder-summary{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#e7f5fc;border:1px solid #c3dbe8;border-radius:8px;padding:1rem}.finder-privacy{font-size:.875rem;color:#455965}.finder-privacy a{color:#075c84}.bernd-panel small,.bot-head span,.bernd-limit{font-size:.875rem}.bernd-panel{font-size:1rem;max-height:calc(100dvh - 155px)}.bernd-panel button{font:inherit}.bernd-close{font-size:1.6rem!important;min-width:44px;min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #159fdf;outline-offset:3px}[hidden]{display:none!important}section[id],h2[id]{scroll-margin-top:100px}.direct-mail{overflow-wrap:anywhere}.business-copy,.hero-portrait,.contact>*{min-width:0}.topbar nav{gap:1rem}.topbar nav a{font-size:.875rem}footer .legal-links{flex-wrap:wrap}
@media(max-width:1050px){.topbar .menu{display:block}.topbar nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#0b1118;padding:1.3rem;border-bottom:1px solid var(--line);max-height:80dvh;overflow:auto}.topbar nav.open{display:flex}.topbar nav a{font-size:1rem!important;min-height:44px;padding:.6rem}.problem-grid{grid-template-columns:1fr}.business-hero{gap:2rem}}
@media(max-width:580px){.business-copy h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.14}.business-hero{padding:3rem 1rem}.subhero h1{font-size:clamp(2rem,9vw,3rem);line-height:1.12;overflow-wrap:anywhere}.contact{grid-template-columns:minmax(0,1fr)}.finder-summary{font-size:.94rem}.bernd-panel{max-height:calc(100dvh - 120px)}}
/* Compact landing: portrait, proposition, four destinations. */
.landing-page{background:#0b1118}.landing-hero{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,5vh,4.5rem) 1.5rem 3rem;position:relative;isolation:isolate}.landing-hero:before{content:"";position:absolute;z-index:-1;inset:4% 0 0 20%;background:radial-gradient(ellipse at 70% 42%,rgba(39,183,255,.12),transparent 65%);pointer-events:none;animation:landing-light 12s ease-in-out infinite alternate}.landing-intro{min-width:0}.landing-intro .eyebrow{font-size:.875rem;letter-spacing:.14em;margin-bottom:.65rem}.landing-role{color:#c0cad2;font-size:1rem;margin:0 0 1.7rem}.landing-intro h1{font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 1.5rem}.landing-intro h1 em{font-style:normal;color:var(--cyan)}.landing-lead{max-width:540px;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65;color:#c0cad2;margin:0}.landing-intro .actions{margin:1.7rem 0 0;flex-wrap:wrap}.landing-discover{border-color:transparent;color:#dce5eb;gap:1.2rem}.landing-discover span{transition:transform .25s}.landing-discover:hover span{transform:translateY(4px)}.landing-portrait{margin:0;position:relative;border:1px solid #355064;box-shadow:18px 18px 0 -1px #0b1118,18px 18px 0 0 #233b4d}.landing-portrait img{width:100%;height:clamp(350px,53vh,490px);object-fit:cover;object-position:center 22%}.landing-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.5rem 1.3rem;background:linear-gradient(transparent,rgba(7,16,24,.96));display:grid;gap:.15rem}.landing-portrait figcaption strong{font-size:1.2rem}.landing-portrait figcaption span{font-size:.875rem;color:#c4d3de}.landing-explore{max-width:1180px;margin:auto;padding:1.2rem 1.5rem 3rem;scroll-margin-top:90px}.explore-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.explore-heading .eyebrow{font-size:.875rem;letter-spacing:.12em;margin:0}.explore-heading h2{font-size:1.15rem;font-weight:500;letter-spacing:0;color:#b8c5ce;margin:0}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.destination{--accent:#27b7ff;position:relative;display:flex;flex-direction:column;text-decoration:none;padding:1.4rem;min-height:258px;border:1px solid #2b3a48;background:linear-gradient(155deg,#152431,#101820 80%);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.destination:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--accent);transform:scaleX(.16);transform-origin:left;transition:transform .3s}.destination-top{display:flex;justify-content:space-between;align-items:center;color:#a8bdcc;font-size:.875rem;gap:.5rem}.destination-arrow{color:var(--accent);font-size:1.5rem;transition:transform .25s}.destination h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;letter-spacing:-.03em;margin:1.1rem 0 .65rem}.destination p{color:#bac6cf;font-size:1rem;line-height:1.5;margin:0 0 1rem}.destination-link{color:var(--accent);font-size:.875rem;margin-top:auto}.destination-method{--accent:#8ecbe3}.destination-projects{--accent:#8baeff}.destination-person{--accent:#e6ba61}.destination:hover,.destination:focus-visible{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 14px 28px #0003}.destination:hover:after,.destination:focus-visible:after{transform:scaleX(1)}.destination:hover .destination-arrow,.destination:focus-visible .destination-arrow{transform:translate(3px,-3px)}.landing-footer{padding:1.5rem 1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.landing-footer p{margin:0}.landing-footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;padding-right:6rem}.landing-footer a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.landing-footer a:hover{text-decoration:underline}
@keyframes landing-light{from{opacity:.55;transform:translateX(-12px)}to{opacity:1;transform:translateX(12px)}}
@media(max-width:1050px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination{min-height:220px}.destination h3 br{display:none}.landing-intro h1{font-size:clamp(2.6rem,5.4vw,4rem)}}
@media(max-width:680px){.landing-hero{grid-template-columns:1fr;padding:2.5rem 1.2rem 2rem;gap:2rem}.landing-role{margin-bottom:1.2rem}.landing-intro h1{font-size:clamp(2.45rem,9.8vw,3.5rem)}.landing-intro .actions{flex-direction:row;gap:.5rem}.landing-portrait{box-shadow:none}.landing-portrait img{height:290px;object-position:center 25%}.landing-explore{padding:1rem 1.2rem 2rem}.explore-heading{display:block}.explore-heading h2{margin-top:.5rem}.destination{padding:1rem;min-height:240px}.destination h3{font-size:1.3rem}.destination-top{font-size:.8rem}.landing-footer{align-items:start;flex-direction:column;padding:1.5rem 1.2rem 6rem}.landing-footer nav{padding-right:0}.landing-portrait figcaption{padding:2.5rem 1rem 1rem}}
@media(max-width:370px){.destination-grid{grid-template-columns:1fr}.destination{min-height:195px}}
@media(prefers-reduced-motion:reduce){.landing-hero:before{animation:none}.destination,.destination:after,.destination-arrow,.landing-discover span{transition:none}.destination:hover,.destination:focus-visible{transform:none}}
