/* Qbumps Unternehmen V3: exact approved company preview, scoped to .qbu. */
.qbu{--navy:#0b1e45;--blue:#0862e6;--text:#435a81;--soft:#eff7ff;--line:#dce8f7}
.qbu *{box-sizing:border-box}
.qbu{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff}
.qbu .container{max-width:1290px;margin:0 auto;padding:0 34px}
.qbu h1,.qbu h2,.qbu h3,.qbu p{margin-top:0}
.qbu .nav{height:77px;border-bottom:1px solid #dfebf6;background:#fff}
.qbu .q{font-size:49px;line-height:1;color:#c99b52}
.qbu .hero{background:linear-gradient(130deg,#fff 18%,#f1f8ff 100%);overflow:hidden}
.qbu .hero-inner{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:445px;position:relative}
.qbu .hero-copy{z-index:2;padding:32px 0;position:relative}
.qbu .eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#21518e;display:block;margin-bottom:14px}
.qbu h1{font-size:48px;line-height:1.08;letter-spacing:-1.4px;margin-bottom:20px;max-width:650px}
.qbu .hero p{font-size:17px;line-height:1.55;color:var(--text);max-width:620px;margin-bottom:21px}
.qbu .hero-photo{height:445px;position:relative;margin-right:-35px}
.qbu .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.qbu .hero-photo:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#f9fcff 0%,rgba(249,252,255,.92) 3%,rgba(249,252,255,.3) 22%,transparent 40%)}
.qbu .facts{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700;color:#294566}
.qbu .facts>div{display:flex;align-items:center;gap:10px;white-space:nowrap}
.qbu .fact-ico{background:#e5f2ff;border-radius:100%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);font-size:19px}
.qbu .mini-swiss{display:inline-flex;width:27px;height:27px;background:#e31c35;color:#fff;align-items:center;justify-content:center;border-radius:3px;font-size:17px}
.qbu .team-section{padding:38px 0 39px}
.qbu .section-head h2,.qbu h2{font-size:34px;letter-spacing:-.75px;line-height:1.14;margin-bottom:9px}
.qbu .section-head p{font-size:15px;color:var(--text);line-height:1.4}
.qbu .team-grid{display:grid;grid-template-columns: 1.55fr 1fr;gap:30px}
.qbu .team-left .human-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:19px}
.qbu .human{border:1px solid var(--line);background:linear-gradient(110deg,#fff,#f4f9ff);border-radius:13px;display:flex;gap:15px;min-height:190px;padding:12px;align-items:center}
.qbu .human img{width:145px;height:168px;object-fit:cover;border-radius:9px;flex-shrink:0;object-position:center 15%}
.qbu .human h3{font-size:17px;margin:5px 0 5px;line-height:1.1}
.qbu .human strong,.qbu .partner strong,.qbu .bot-card strong{color:var(--blue);font-size:13px}
.qbu .human p,.qbu .partner p,.qbu .bot-card p{color:var(--text);font-size:13px;line-height:1.42;margin:12px 0 0}
.qbu .team-right{border-left:1px solid var(--line);padding-left:28px}
.qbu .team-right h2{font-size:23px;margin:2px 0 5px}
.qbu .team-right>.desc{color:var(--text);font-size:13px;line-height:1.4;margin:0 0 12px}
.qbu .partner{display:flex;gap:12px;background:linear-gradient(110deg,#fff,#f5faff);padding:11px;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;min-height:100px}
.qbu .partner .fake-avatar{width:63px;height:63px;border-radius:50%;background:#e7f2ff;display:grid;place-items:center;flex-shrink:0;color:var(--blue);font-size:35px}
.qbu .partner h3{margin:1px 0 5px;font-size:15px}
.qbu .partner p{margin:6px 0 0;font-size:12px}
.qbu .partner .tag{font-size:10px;color:#085abe;background:#e5f1ff;border-radius:8px;padding:4px 6px;float:right}
.qbu .ai-section{padding:38px 0;background:linear-gradient(180deg,#eff8ff,#f8fcff)}
.qbu .ai-section .section-head p{margin-bottom:20px}
.qbu .jarvis{display:grid;grid-template-columns:31% 35% 34%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:170px;margin-bottom:13px;box-shadow:0 4px 16px rgba(21,93,171,.04)}
.qbu .jarvis-img{height:178px;overflow:hidden;background:#e9f5ff}
.qbu .jarvis-img img{height:100%;width:100%;object-fit:contain;object-position:center 49%;background:#eaf5ff}
.qbu .jarvis-text{padding:27px 25px}
.qbu .jarvis-text h3{font-size:28px;margin:0 0 5px}
.qbu .jarvis-text strong{font-size:16px;color:var(--blue)}
.qbu .jarvis-text p{margin:12px 0;color:var(--text);font-size:14px;line-height:1.4}
.qbu .jarvis-tasks{padding:23px 22px;border-left:1px solid var(--line)}
.qbu .jarvis-tasks li{font-size:14px;color:#365378;margin:0 0 11px;list-style:none}
.qbu .jarvis-tasks li:before{content:"✧";color:var(--blue);font-weight:bold;padding-right:10px}
.qbu .jarvis-tasks ul{padding:0;margin:0}
.qbu .status{display:inline-block;border-radius:14px;padding:5px 11px;font-size:11px;font-weight:700;color:#168471;background:#dff8ee;white-space:nowrap}
.qbu .jarvis-tasks .status{float:right;margin-bottom:8px}
.qbu .bot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.qbu .bot-card{min-height:160px;display:flex;gap:15px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;align-items:flex-start}
.qbu .bot-card img{width:118px;height:136px;object-fit:cover;object-position:center;background:#eaf4ff;border-radius:9px;flex-shrink:0}
.qbu .bot-body{display:flex;flex-direction:column;align-items:flex-start;min-height:136px}
.qbu .bot-card h3{font-size:18px;margin:4px 0 5px}
.qbu .bot-card p{margin:9px 0 10px}
.qbu .bot-card .status{margin-top:auto}
.qbu .work-section{padding:40px 0}
.qbu .work-section .intro{font-size:16px;color:var(--text);margin-bottom:21px;max-width:930px}
.qbu .values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.qbu .value{display:flex;gap:12px;padding-right:11px;border-right:1px solid var(--line)}
.qbu .value:last-child{border:0}
.qbu .value .symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e6f4ff;color:#0562de;font-size:27px;flex:0 0 48px}
.qbu .value strong{font-size:14px}
.qbu .value p{font-size:12px;color:var(--text);line-height:1.4;margin:7px 0}
.qbu .philosophy{padding:35px 0;background:linear-gradient(120deg,#f5faff 15%,#e2f0ff 100%);position:relative;overflow:hidden}
.qbu .mountain{position:absolute;right:-20px;bottom:-100px;width:690px;opacity:.78;line-height:1}
.qbu .mountain img{width:100%;height:100%;object-fit:contain}
.qbu .philosophy .container{position:relative}
.qbu .philosophy p{font-size:15px;line-height:1.55;color:var(--text);max-width:870px}
.qbu .cta-section{padding:30px 0 35px}
.qbu .cta{border-radius:13px;background:linear-gradient(120deg,#edf7ff,#e7f3ff);padding:29px 32px;display:flex;align-items:center;justify-content:space-between}
.qbu .cta h2{font-size:28px;margin:0 0 6px}
.qbu .cta p{font-size:15px;margin:0;color:var(--text)}
.qbu{--navy:#0b1e45;--blue:#0862e6;--text:#435a81;--soft:#eff7ff;--line:#dce8f7;color:var(--navy);background:white}
.qbu .container{max-width:1290px;width:calc(100% - 48px);padding:0 12px;margin:0 auto}
.qbu .hero-copy{max-width:none}.qbu .hero-copy p{max-width:600px}
.qbu .hero-inner{max-width:none}.qbu .hero-photo img{object-position:50% 48%}
.qbu .human img{object-fit:cover;object-position:center 26%}
.qbu .hero-photo:before{background:linear-gradient(90deg,#f9fcff 0%,rgba(249,252,255,.92) 4%,rgba(249,252,255,.45) 23%,transparent 48%)}
.qbu .cta-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.qbu .cta-button:hover{background:#064cae;color:white}
.qbu .bot-card img{object-fit:cover}
.qbu .philosophy{min-height:230px;display:flex;align-items:center;background:linear-gradient(115deg,#f5faff 10%,#e9f5fd 90%)}
.qbu .philosophy .mountain{right:-75px;bottom:-165px;width:min(72vw,850px);opacity:1}
.qbu .philosophy h2,.qbu .philosophy p{position:relative;z-index:1}
.qbu .philosophy h2{max-width:920px}
.qbu .philosophy p{max-width:780px}
.qbu .team-right{min-width:0}.qbu .team-grid,.qbu .human-grid,.qbu .bot-grid{min-width:0}
.qbu img{max-width:100%}
@media(max-width:1120px){
 .qbu .team-grid{grid-template-columns:1fr;gap:32px}
 .qbu .team-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .qbu .team-right>h2,.qbu .team-right>.desc{grid-column:1/-1}
 .qbu .bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qbu .values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
 .qbu .value:nth-child(2){border-right:0}
}
@media(max-width:850px){
 .qbu .hero-inner{grid-template-columns:1fr;min-height:0}
 .qbu .hero-copy{padding:48px 0 20px}
 .qbu .hero-photo{height:375px;margin:0 -20px}
 .qbu .hero-photo:before{background:linear-gradient(0deg,transparent 55%,#f9fcff 100%)}
 .qbu .team-left .human-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qbu .human{display:block;min-height:0;padding:13px}
 .qbu .human img{width:100%;height:210px;object-fit:cover}
 .qbu .human>div{padding:15px 3px 3px}
 .qbu .jarvis{grid-template-columns:160px 1fr}
 .qbu .jarvis-tasks{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 20px}
 .qbu .jarvis-tasks ul{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}
 .qbu .work-section .values{grid-template-columns:1fr 1fr}
 .qbu .philosophy .mountain{bottom:-145px;width:650px;opacity:.7}
}
@media(max-width:600px){
 .qbu .container{width:calc(100% - 36px);padding:0 2px}
 .qbu .hero-copy{padding:35px 0 17px}
 .qbu h1{font-size:clamp(31px,9vw,45px);letter-spacing:-1px}
 .qbu .hero p{font-size:15px}
 .qbu .facts{gap:12px;flex-wrap:wrap;font-size:12px}
 .qbu .hero-photo{height:295px;margin:0 -18px}
 .qbu .team-section,.qbu .ai-section,.qbu .work-section{padding:38px 0}
 .qbu .team-left .human-grid{grid-template-columns:1fr}
 .qbu .human{display:grid;grid-template-columns:120px 1fr;padding:9px;gap:13px}
 .qbu .human img{width:120px;height:155px;object-fit:cover}
 .qbu .human>div{padding:4px 2px}
 .qbu .team-right{grid-template-columns:1fr}
 .qbu .team-right>h2,.qbu .team-right>.desc{grid-column:1}
 .qbu .bot-grid{grid-template-columns:1fr}
 .qbu .bot-card{min-height:145px}
 .qbu .bot-card img{width:115px;height:135px}
 .qbu .jarvis{grid-template-columns:125px 1fr}
 .qbu .jarvis-img{height:165px}
 .qbu .jarvis-text{padding:18px 12px}
 .qbu .jarvis-text h3{font-size:23px}
 .qbu .jarvis-text p{font-size:12px}
 .qbu .jarvis-tasks ul{grid-template-columns:1fr}
 .qbu .work-section .values{grid-template-columns:1fr}
 .qbu .value{border-right:0;border-bottom:1px solid #e6edf4;padding-bottom:15px}
 .qbu .philosophy{min-height:290px;align-items:flex-start}
 .qbu .philosophy .mountain{right:-170px;bottom:-160px;width:720px;opacity:.66}
 .qbu .philosophy h2{font-size:28px}
 .qbu .cta{display:block;padding:23px 20px}
 .qbu .cta h2{font-size:25px}
 .qbu .cta-button{margin-top:18px;width:100%;white-space:normal;text-align:center}
}
/* Approved Swiss mountain scene: reference artwork, not the pale SVG fallback. */
.qbu .philosophy{
  background-image:linear-gradient(90deg,#f6fbff 0%,#f6fbff 42%,rgba(246,251,255,.93) 50%,rgba(246,251,255,.08) 69%,transparent 90%),url('/assets/company-alps-approved.jpg');
  background-size:100% 100%,auto 100%;
  background-position:center,right center;
  background-repeat:no-repeat;
}
.qbu .philosophy .mountain{display:none}
.qbu .cta-button{background:#0862e6;color:#fff;border-radius:11px;font-weight:700;font-size:14px;padding:17px 22px;white-space:nowrap;text-decoration:none}
.qbu .cta-button:hover{background:#044ba9;color:#fff}
@media(max-width:600px){
  .qbu .philosophy{min-height:360px;background-image:linear-gradient(180deg,#f6fbff 0%,rgba(246,251,255,.95) 45%,rgba(246,251,255,.06) 72%,transparent 100%),url('/assets/company-alps-approved.jpg');background-size:100% 100%,auto 55%;background-position:center,bottom right}
}
