/* DM Sans — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/dm-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/dm-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Manrope — latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Manrope — latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

  
  :root{--ink:#10282c;--deep:#081e22;--teal:#01a19a;--mint:#dcf4f0;--line:#dce5e4;--soft:#f4f7f6;--white:#fff;--muted:#596b6d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.8rem,5vw,5.5rem);font-weight:700}h2{font-size:clamp(2.15rem,3.5vw,3.8rem);font-weight:700}h3{font-size:1.5rem}p{font-size:1.04rem}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#008d87;margin-bottom:20px}.section{padding:105px 0}.lead{font-size:1.25rem;line-height:1.55;color:#4b6264;max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 22px;font-weight:700;border:1px solid transparent;transition:.2s;border-radius:3px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#00877f}.btn-outline{border-color:#a3b7b6;color:var(--ink)}.btn-outline:hover{border-color:var(--teal);color:#008d87}.btn-light{border-color:#9ab1b0;color:#fff}.arrow{font-size:1.25rem;line-height:1}.topbar{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(14,47,51,.09)}.nav{height:78px;display:flex;align-items:center;gap:28px}.logo{font-family:Arial,sans-serif;font-size:2.9rem;letter-spacing:-.105em;line-height:1;color:#0c191b;font-weight:400;white-space:nowrap}.logo-mark{display:inline-block;width:6px;height:21px;background:var(--teal);transform:translate(4px,-20px)}.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-links a{font-size:.86rem;font-weight:700;white-space:nowrap;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#008b85}.nav-contact{padding:11px 16px;border:1px solid var(--teal);color:#007e79!important}.menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:1.7rem;color:var(--ink);cursor:pointer}.hero{background:var(--deep);color:#fff;position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,28,.97) 0%,rgba(4,24,28,.88) 39%,rgba(4,24,28,.24) 100%),url('../images/home-hero.webp') center/cover;z-index:-2}.hero:after{content:'';position:absolute;width:340px;height:340px;border:1px solid rgba(73,217,203,.21);border-radius:50%;right:-95px;top:-80px;z-index:-1}.hero-content{padding:92px 0 115px}.hero .eyebrow{color:#62d5cb}.hero h1{max-width:810px;margin-bottom:24px}.hero h1 span{color:#55d0c5}.hero p{font-size:1.24rem;max-width:650px;color:#d2dfdf}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:36px}.hero-foot{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.22)}.hero-foot .wrap{display:flex;gap:0}.hero-foot a{width:33.33%;padding:18px 0;color:#d7e8e7;font-weight:700;font-size:.95rem;border-right:1px solid rgba(255,255,255,.2)}.hero-foot a:last-child{border:0;padding-left:25px}.hero-foot a:nth-child(2){padding-left:25px}.hero-foot a:hover{color:#69d8ce}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro-grid h2{max-width:550px}.intro-grid p{margin-bottom:0}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.offer{background:#f4f8f7;border-top:4px solid var(--teal);padding:35px 30px;min-height:390px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.offer:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(8,46,49,.08)}.offer .num{font-family:Manrope;font-size:.85rem;font-weight:800;color:#008c85;margin-bottom:39px}.offer h3{font-size:1.8rem;margin-bottom:12px}.offer .claim{font-weight:700;color:#0b5958;margin-bottom:17px}.offer p{color:#566c6d;font-size:1rem}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:800;color:#007e79;margin-top:auto}.text-link:hover{gap:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark-section{background:var(--deep);color:#fff}.dark-section .eyebrow{color:#61d4ca}.dark-section .lead{color:#b9d0d0}.steps{border-left:1px solid rgba(255,255,255,.22);padding-left:38px}.step{padding:14px 0 18px;border-bottom:1px solid rgba(255,255,255,.16)}.step:last-child{border:0}.step strong{display:block;font-family:Manrope;font-size:1.15rem;margin-bottom:3px}.step span{color:#b4c9c8}.step b{color:#55d0c5;margin-right:12px}.refs-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.refs-head h2{max-width:670px}.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.ref{padding:28px;border:1px solid var(--line);min-height:295px;display:flex;flex-direction:column}.ref-tag{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:#007f79;font-weight:800}.ref h3{font-size:1.35rem;margin:20px 0 12px}.ref p{font-size:.97rem;color:#566c6d}.ref small{margin-top:auto;color:#6d8181}.note{font-size:.87rem;color:#6a7c7e;margin-top:18px}.proof{background:#e9f4f2}.proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.proof-list div{border-left:2px solid var(--teal);padding-left:20px}.proof-list strong{font:700 1.15rem Manrope;display:block;margin-bottom:9px}.proof-list p{font-size:.98rem;color:#506668;margin:0}.contact-band{background:var(--deep);color:#fff;padding:75px 0}.contact-band .split{grid-template-columns:1.3fr .7fr}.contact-band h2{margin-bottom:15px}.contact-band p{color:#c6d5d5;margin:0}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-actions a:not(.btn){color:#70dbd1;font-weight:700}.footer{padding:38px 0;background:#061619;color:#a8bebd}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-links{display:flex;gap:24px;font-size:.88rem}.footer .logo{font-size:2rem;color:#fff}.footer .logo-mark{width:4px;height:15px;transform:translate(3px,-14px)}.page-hero{background:var(--deep);color:#fff;padding:85px 0 92px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-100px;bottom:-180px;width:500px;height:500px;border:1px solid rgba(94,213,202,.23);border-radius:50%;box-shadow:0 0 0 110px rgba(94,213,202,.035),0 0 0 230px rgba(94,213,202,.025)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:890px;margin-bottom:23px}.page-hero h1 em{font-style:normal;color:#5ed5ca}.page-hero p{font-size:1.3rem;color:#c7d8d7;max-width:720px}.page-hero .btn{margin-top:22px}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.content-grid h2{font-size:clamp(2rem,3vw,3.25rem)}.points{display:grid;gap:0}.point{padding:23px 0;border-bottom:1px solid var(--line)}.point:first-child{padding-top:0}.point strong{display:block;font:700 1.25rem Manrope;margin-bottom:6px}.point p{margin:0;color:#53696b}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.process-card{padding:26px;background:#f4f8f7;border-top:3px solid var(--teal)}.process-card b{color:#008d86;font-size:.8rem}.process-card h3{font-size:1.18rem;margin:23px 0 8px}.process-card p{font-size:.95rem;color:#597071;margin:0}.focus-box{background:#e6f4f1;padding:45px 50px}.focus-box .split{gap:55px}.focus-box h2{font-size:2.6rem}.focus-box p{color:#415d5e}.back{font-weight:700;color:#007e79;display:inline-block;margin-bottom:28px}.back:hover{text-decoration:underline}.page-refs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.page-refs .ref{min-height:245px}.contact-options{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.contact-options a{font-weight:700;color:#007e79}.contact-options a:hover{text-decoration:underline}.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}:focus-visible{outline:3px solid #01a19a;outline-offset:3px}
  @media(max-width:1020px){.nav-links{gap:15px}.nav-links a{font-size:.77rem}.split,.intro-grid{gap:40px}.offers{gap:10px}.offer{padding:27px 22px}.process-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:780px){.nav{height:69px}.logo{font-size:2.5rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:18px 24px 24px;box-shadow:0 15px 25px rgba(10,40,43,.12);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.nav-contact{border:0!important}.hero{min-height:690px}.hero-content{padding:80px 0 145px}.hero:before{background:linear-gradient(90deg,rgba(4,24,28,.96),rgba(4,24,28,.64)),url('../images/home-hero.webp') center/cover}.hero-foot a{font-size:.78rem;padding:14px 8px!important}.intro-grid,.split,.content-grid,.contact-band .split{grid-template-columns:1fr}.section{padding:75px 0}.offers,.refs,.proof-list{grid-template-columns:1fr}.offer{min-height:auto}.offer .num{margin-bottom:25px}.refs-head{display:block}.steps{padding-left:23px}.contact-actions{margin-top:8px}.footer .wrap{align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0}.page-refs{grid-template-columns:1fr}}
  @media(max-width:520px){.wrap{width:min(100% - 34px,1180px)}h1{font-size:2.8rem}.hero{min-height:670px}.hero p,.page-hero p{font-size:1.08rem}.hero-foot .wrap{display:block}.hero-foot a{display:none}.hero-foot a:first-child{display:block;width:100%;padding:17px 0!important}.hero-content{padding-bottom:85px}.hero-actions{display:grid}.btn{width:100%}.process-grid{grid-template-columns:1fr}.focus-box{padding:30px 24px}.contact-band{padding:60px 0}.page-hero{padding:57px 0}.footer-links{flex-wrap:wrap;gap:12px}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

  /* Datenprodukte als fachliche Vertiefung der drei Kernangebote. */
  .data-section{background:#eff7f5}.data-intro{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.data-intro .text-link,.data-service-grid .text-link{display:inline-flex;margin-top:18px}.data-cycle,.data-usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px}.data-cycle-card,.data-usecases article{background:#fff;border:1px solid #d8e9e5;padding:30px;min-height:280px}.data-cycle-card{display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.data-cycle-card:hover{transform:translateY(-4px);border-color:var(--teal)}.data-cycle-card .num,.data-usecases .num{font-size:.75rem;letter-spacing:.14em;font-weight:800;color:#008d87}.data-cycle-card h3,.data-usecases h3{margin:24px 0 15px}.data-cycle-card p,.data-usecases p{color:#4b6264}.data-cycle-card .text-link{margin-top:auto;padding-top:16px}.data-note{font-size:.9rem;color:#536c6d;margin:24px 0 0;max-width:820px}.service-data{background:#eaf4f2}.data-service-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}.data-example-list{border-top:1px solid #b8d6d1}.data-example-list div{padding:19px 0;border-bottom:1px solid #b8d6d1;display:flex;gap:20px}.data-example-list span{font-size:.8rem;font-weight:800;color:#008d87}.data-page-hero{background:#102f33}.data-usecases article{min-height:260px;background:#f8faf9}.data-next{padding-top:20px}
  @media(max-width:1060px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 24px 24px;box-shadow:0 15px 25px rgba(10,40,43,.12);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:.94rem;padding:11px 0}.data-intro{gap:38px}.data-service-grid{gap:40px}}
  @media(max-width:780px){.nav-links{top:69px}.data-intro,.data-service-grid{grid-template-columns:1fr}.data-cycle,.data-usecases{grid-template-columns:1fr;margin-top:30px}.data-cycle-card,.data-usecases article{min-height:0}.data-intro{gap:20px}.service-data{padding:70px 0}}

  .enterprise-section{background:#f3f7f6}.enterprise-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}.enterprise-grid article{background:#fff;border:1px solid #d7e4e2;padding:28px;display:flex;flex-direction:column}.enterprise-grid article span,.partner-grid small{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#008d87}.enterprise-grid h3{font-size:1.27rem;margin:18px 0 14px}.enterprise-grid p,.partner-grid p{color:#4b6264}.enterprise-grid small{margin-top:auto;color:#27756f;font-weight:700}.enterprise-statement{margin-top:36px;border-left:5px solid var(--teal);padding:17px 24px;background:#e2f3f0;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.partner-grid article{border:1px solid var(--line);padding:26px;background:#fff;display:flex;flex-direction:column;position:relative;border-radius:2px;transition:border-color .2s ease,box-shadow .2s ease}.partner-grid article:hover{border-color:#54bfb5;box-shadow:0 10px 24px rgba(6,38,42,.06)}.partner-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.partner-card-header h3{font-size:1.22rem;margin:0}.partner-ext-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eaf4f2;color:#007e79;font-weight:800;font-size:.92rem;line-height:1;transition:background .2s,color .2s,transform .2s;flex-shrink:0}.partner-ext-link:hover{background:var(--teal);color:#fff;transform:translate(1px,-1px)}.partner-grid p{font-size:.97rem;color:#4b6264;margin:0 0 16px;line-height:1.55}.partner-grid small{margin-top:auto;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#008d87}.modernization-flow{background:#f4f8f7}.flow-heading{display:flex;align-items:end;justify-content:space-between;gap:36px}.flow-heading .lead{max-width:780px}.flow-heading .btn{flex-shrink:0}.flow-preview{display:block;width:min(100%,660px);margin:38px auto 0;padding:12px;background:#fff;border:1px solid #c7dcd9;cursor:zoom-in;box-shadow:0 14px 35px rgba(8,40,43,.08);text-align:center}.flow-preview:hover,.flow-preview:focus-visible{border-color:var(--teal)}.flow-preview img{display:block;width:100%;height:440px;object-fit:contain;object-position:top}.flow-preview span{display:block;font-weight:700;color:#007e79;padding:14px 0 4px}.flow-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}.flow-phase{border-left:3px solid var(--teal);background:#fff;padding:26px}.flow-phase span{font-size:.75rem;letter-spacing:.12em;color:#007e79;font-weight:800}.flow-phase h3{font-size:1.2rem;margin:13px 0}.flow-phase p{color:#4b6264;font-size:.97rem}.flow-phase strong{font-size:.86rem;color:#0b6462}.process-dialog{width:min(1120px,96vw);max-height:92vh;max-width:none;border:0;padding:0;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.3)}.process-dialog::backdrop{background:rgba(3,20,23,.83)}.process-dialog-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;background:#102f33;color:#fff}.process-dialog-toolbar div{display:flex;gap:8px}.process-dialog-toolbar button{background:#fff;border:0;padding:7px 11px;cursor:pointer;font-weight:700;color:#102f33}.process-dialog-scroll{overflow:auto;max-height:calc(92vh - 59px);text-align:center}.process-dialog-scroll img{display:block;width:100%;max-width:none;height:auto;margin:auto}.process-dialog-scroll img[data-zoom="1.5"]{width:150%}.process-dialog-scroll img[data-zoom="2"]{width:200%}
  @media(max-width:900px){.enterprise-intro{grid-template-columns:1fr;gap:15px}.enterprise-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-heading{display:block}.flow-heading .btn{margin-top:15px}}
  @media(max-width:600px){.enterprise-grid,.partner-grid,.flow-phases{grid-template-columns:1fr}.flow-preview img{height:310px}.process-dialog-toolbar{align-items:flex-start}.process-dialog-toolbar strong{font-size:.77rem}.process-dialog-toolbar button{font-size:.8rem;padding:6px 8px}.process-dialog-scroll img{min-width:650px}.process-dialog-scroll img[data-zoom="1.5"]{width:975px}.process-dialog-scroll img[data-zoom="2"]{width:1300px}}
  .home-enterprise{background:#eaf4f2;padding:70px 0}.home-enterprise h2{font-size:clamp(1.8rem,3vw,3rem)}.home-enterprise p{font-size:1.15rem}.home-enterprise-links{display:flex;flex-direction:column;gap:12px;margin-top:20px}

  .nucleus-section{background:#0a272c;color:#fff}.nucleus-section .eyebrow{color:#59d5cb}.nucleus-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.nucleus-heading .lead{color:#c8dbda}.nucleus-formula{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:48px 0 28px;padding:18px;border:1px solid #3a6365;background:#13363a}.nucleus-formula span,.nucleus-formula strong{padding:10px 15px;background:#21474a;font-family:Manrope,Arial,sans-serif;font-size:1.05rem}.nucleus-formula strong{background:var(--teal);color:#fff}.nucleus-formula b{color:#6ed5ca}.nucleus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nucleus-grid article{padding:25px;background:#14363a;border:1px solid #315a5d}.nucleus-grid .num{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#6ed5ca}.nucleus-grid h3{font-size:1.2rem;margin:21px 0 12px}.nucleus-grid p{font-size:.96rem;color:#c8d8d7}.nucleus-close{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:32px}.nucleus-close p{color:#c8dbda;max-width:710px;margin:0}.nucleus-close .text-link{color:#76e0d5;white-space:nowrap}
  @media(max-width:1050px){.nucleus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nucleus-heading{gap:30px}}
  @media(max-width:700px){.nucleus-heading,.nucleus-grid{grid-template-columns:1fr}.nucleus-formula{gap:10px}.nucleus-close{display:block}.nucleus-close .text-link{display:inline-block;margin-top:18px;white-space:normal}}

  .ops-section{background:#0b2b30;color:#fff}.ops-section .eyebrow{color:#64d7ce}.ops-intro,.tech-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px}.ops-intro .lead{color:#c9dcdb}.ops-grid,.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}.ops-grid article{background:#163b3f;border:1px solid #31575b;padding:25px}.ops-grid span,.tech-grid span{font-size:.73rem;letter-spacing:.13em;font-weight:800;color:#6cdbd0}.ops-grid h3,.tech-grid h3{font-size:1.2rem;margin:20px 0 12px}.ops-grid p{color:#c5d8d7;font-size:.95rem}.ops-partner{border-top:1px solid #477276;padding-top:24px;margin-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.ops-partner strong{font-size:1.15rem}.ops-partner p{color:#c9dcdb;margin:0}.tech-section{background:#f4f8f7}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-grid article{background:#fff;border:1px solid #d6e5e2;padding:27px}.tech-grid span{color:#008d87}.tech-grid p{color:#4b6264}.agentic-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;margin-top:25px;padding:34px;background:#e0f1ee;border-left:4px solid var(--teal)}.agentic-box h3{font-size:1.8rem}.agentic-box p{color:#345456}.career-section{background:#e8f3f1}.career-inner,.home-career-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.career-inner>div,.home-career-inner>div{max-width:760px}.career-inner p,.home-career-inner p{font-size:1.14rem;color:#486264}.career-inner .btn,.home-career-inner .btn{flex-shrink:0}.home-career{padding:70px 0;background:#fff;border-top:1px solid var(--line)}.home-career h2{font-size:clamp(1.9rem,3vw,3rem)}
  @media(max-width:1060px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:780px){.ops-intro,.tech-intro,.agentic-box{grid-template-columns:1fr;gap:20px}.tech-grid{grid-template-columns:1fr}.ops-partner{grid-template-columns:1fr;gap:12px}.career-inner,.home-career-inner{display:block}.career-inner .btn,.home-career-inner .btn{margin-top:20px}}
  @media(max-width:570px){.ops-grid{grid-template-columns:1fr}}

  .career-hero{background:#103238}.career-lead{display:grid;grid-template-columns:1fr 1fr;gap:65px}.career-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px}.career-benefits article{padding:25px;background:#f0f7f5;border:1px solid #d5e7e3}.career-benefits span{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#008d87}.career-benefits h3{font-size:1.2rem;margin:19px 0 12px}.career-benefits p{font-size:.97rem;color:#4b6264}.career-apply{background:#eff5f3}.career-apply-card{background:#fff;border:1px solid #d2e3df;padding:34px}.career-apply-card ul{padding-left:20px;margin:20px 0 28px}.career-apply-card li{margin-bottom:8px}.career-apply-card .note{margin-top:20px}.career-apply-card .note a{color:#007e79;text-decoration:underline}.legal-hero{background:#102d32;min-height:0}.legal-hero h1{font-size:clamp(2.8rem,4vw,4.6rem)}.legal-section{background:#f5f8f7}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start}.legal-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:11px;padding:22px;border-left:2px solid var(--teal);background:#fff}.legal-aside span{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#008d87}.legal-aside a{font-weight:700;font-size:.94rem;color:#435e60}.legal-aside a:hover,.legal-content a:hover{color:#007e79}.legal-content{display:grid;gap:16px}.legal-card{padding:30px;background:#fff;border:1px solid #d8e6e3;scroll-margin-top:105px}.legal-card h2{font-size:clamp(1.6rem,2.5vw,2.4rem)}.legal-card h3{font-size:1.27rem}.legal-card p{max-width:820px;color:#425b5d}.legal-card p:last-child{margin-bottom:0}.legal-card a,.legal-source a{color:#007e79;text-decoration:underline;text-underline-offset:3px}.legal-primary{border-top:4px solid var(--teal)}.legal-contact{display:flex;gap:24px;flex-wrap:wrap;font-weight:700}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-source{font-size:.9rem;color:#5a6e70;margin:8px 0 0}.legal-alert{padding:23px 28px;background:#e5f4f1;border-left:4px solid var(--teal)}.legal-alert p{margin:8px 0 0;font-size:.97rem;color:#405f60}
  @media(max-width:960px){.career-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr}.legal-aside{position:static;display:none}}
  @media(max-width:780px){.career-lead,.legal-grid{grid-template-columns:1fr}.career-benefits{margin-top:28px}.career-lead{gap:16px}}
  @media(max-width:540px){.career-benefits{grid-template-columns:1fr}.legal-card{padding:23px}.legal-contact{display:block}.legal-contact a{display:block;margin:9px 0}}

  /* Each offer gets a purposeful illustration; people-led pages reuse the established photo. */
  .page-hero:after{content:none}.page-hero.has-visual{min-height:500px;display:flex;align-items:center;background-color:#09252a;background-size:cover;background-position:center center}.page-hero.has-visual .wrap{width:min(1180px,calc(100% - 48px))}.page-hero.has-visual h1{max-width:690px}.page-hero.has-visual p{max-width:645px}.page-hero .back{color:#9ce6df}.page-hero.has-visual .btn{position:relative;z-index:2}
  .hero--individualsoftware{background-image:linear-gradient(90deg,rgba(3,20,24,.98) 0%,rgba(3,20,24,.92) 33%,rgba(3,20,24,.45) 62%,rgba(3,20,24,.08) 100%),url("../images/individualsoftware.svg")}
  .hero--modernisierung{background-image:linear-gradient(90deg,rgba(3,20,24,.98) 0%,rgba(3,20,24,.92) 33%,rgba(3,20,24,.45) 62%,rgba(3,20,24,.08) 100%),url("../images/modernisierung.svg")}
  .hero--betrieb{background-image:linear-gradient(90deg,rgba(3,20,24,.98) 0%,rgba(3,20,24,.92) 33%,rgba(3,20,24,.45) 62%,rgba(3,20,24,.08) 100%),url("../images/betrieb.svg")}
  .hero--daten-bi{background-image:linear-gradient(90deg,rgba(3,20,24,.98) 0%,rgba(3,20,24,.92) 33%,rgba(3,20,24,.45) 62%,rgba(3,20,24,.08) 100%),url("../images/daten-bi.svg")}
  .hero--referenzen{background-image:linear-gradient(90deg,rgba(3,20,24,.98) 0%,rgba(3,20,24,.92) 33%,rgba(3,20,24,.45) 62%,rgba(3,20,24,.08) 100%),url("../images/referenzen.svg")}
  :root{--biqx-people-hero:url("../images/home-hero.webp")}
  .hero--unternehmen,.hero--karriere,.hero--kontakt{background-image:linear-gradient(90deg,rgba(3,20,24,.98) 0%,rgba(3,20,24,.9) 38%,rgba(3,20,24,.48) 69%,rgba(3,20,24,.22) 100%),var(--biqx-people-hero);background-position:center center}.hero--karriere{background-position:center 42%}.hero--kontakt{background-position:center 65%}.legal-hero{background-image:linear-gradient(125deg,#09262c 0%,#12383e 80%,#0b292f 100%);border-bottom:3px solid #01a19a}.legal-hero:after{content:none}
  @media(max-width:780px){.page-hero.has-visual{min-height:440px;background-position:64% center}.page-hero.has-visual .wrap{width:min(100% - 34px,1180px)}.page-hero.has-visual{background-blend-mode:normal}.hero--unternehmen,.hero--karriere,.hero--kontakt{background-position:65% center}.page-hero.has-visual h1,.page-hero.has-visual p{max-width:100%}}
  @media(max-width:780px){.hero--individualsoftware{background-image:linear-gradient(90deg,rgba(3,20,24,.94),rgba(3,20,24,.72)),url("../images/individualsoftware.svg")}}
  @media(max-width:780px){.hero--modernisierung{background-image:linear-gradient(90deg,rgba(3,20,24,.94),rgba(3,20,24,.72)),url("../images/modernisierung.svg")}}
  @media(max-width:780px){.hero--betrieb{background-image:linear-gradient(90deg,rgba(3,20,24,.94),rgba(3,20,24,.72)),url("../images/betrieb.svg")}}
  @media(max-width:780px){.hero--daten-bi{background-image:linear-gradient(90deg,rgba(3,20,24,.94),rgba(3,20,24,.72)),url("../images/daten-bi.svg")}}
  @media(max-width:780px){.hero--referenzen{background-image:linear-gradient(90deg,rgba(3,20,24,.94),rgba(3,20,24,.72)),url("../images/referenzen.svg")}}
  @media(max-width:780px){.hero--unternehmen,.hero--karriere,.hero--kontakt{background-image:linear-gradient(90deg,rgba(3,20,24,.94),rgba(3,20,24,.68)),var(--biqx-people-hero)}}
  
  .vibe-modernization{background:#eaf4f2}.vibe-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.vibe-intro h2{max-width:640px}.vibe-intro p{max-width:650px}.vibe-intro p+ p{margin-top:14px}.vibe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.vibe-grid article{background:#fff;border-top:3px solid var(--teal);padding:27px;min-height:235px}.vibe-grid span{font-size:.74rem;letter-spacing:.12em;font-weight:800;color:#007e79}.vibe-grid h3{font-size:1.23rem;margin:17px 0 10px}.vibe-grid p{color:#526a6b;margin:0}.vibe-next{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #c5dcd9;margin-top:30px;padding-top:24px}.vibe-next p{margin:0;max-width:700px}.vibe-next .text-link{white-space:nowrap}
  @media(max-width:780px){.vibe-intro{grid-template-columns:1fr;gap:18px}.vibe-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.vibe-grid article{min-height:0}.vibe-next{display:block}.vibe-next .text-link{display:inline-block;margin-top:18px}}

  /* Interaktive Karten und Links (Clickable Targets mit aktiver Affordanz) */
  :is(.offer,.data-cycle-card,.ref,.home-ai-links a){position:relative;cursor:pointer;transition:transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease,border-color .25s ease}
  @media(hover:hover) and (pointer:fine){
    :is(.offer,.data-cycle-card,.ref,.home-ai-links a):hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(6,38,42,.12);border-color:#54bfb5;z-index:1}
  }
  :is(.offer,.data-cycle-card):focus-visible{transform:translateY(-4px);box-shadow:0 16px 32px rgba(6,38,42,.12);border-color:var(--teal);z-index:1}
  @media(prefers-reduced-motion:reduce){:is(.offer,.data-cycle-card,.ref,.home-ai-links a):hover,:is(.offer,.data-cycle-card):focus-visible{transform:none;box-shadow:none}}

  /* Rein informative Inhaltskarten und Designobjekte (KEIN Springen/Lifting wie bei Buttons) */
  :is(.process-card,.flow-phase,.vibe-grid article,.ops-grid article,.nucleus-grid article,.tech-grid article,.enterprise-grid article,.career-benefits article,.data-usecases article,.ai-benefit-grid article,.pilot-detail-grid article){position:relative;cursor:default;transition:border-color .2s ease}
  @media(hover:hover) and (pointer:fine){
    :is(.process-card,.flow-phase,.vibe-grid article,.ops-grid article,.nucleus-grid article,.tech-grid article,.enterprise-grid article,.career-benefits article,.data-usecases article,.ai-benefit-grid article,.pilot-detail-grid article):hover{transform:none;box-shadow:none;border-color:#b4ded7}
  }

  /* Sanfter Seitenwechsel & Bildübergang */
  @keyframes pageFadeIn{from{opacity:0.18;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
  .page-enter{animation:pageFadeIn .3s cubic-bezier(.16,1,.3,1) both}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
  .page-hero,.hero{transition:background-image .35s ease}

  .home-ai-section{background:#0b2a30;color:#fff}.home-ai-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.home-ai-section .eyebrow{color:#6edbd1}.home-ai-section h2{max-width:660px}.home-ai-section .lead{color:#d0e1df;max-width:660px}.home-ai-links{display:grid;gap:15px}.home-ai-links a{display:flex;flex-direction:column;gap:14px;min-height:150px;padding:25px 28px;background:#17434a;border:1px solid #346269;color:#fff}.home-ai-links a>span:first-child,.ai-benefit-grid span,.pilot-detail-grid span{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#65d2c9}.home-ai-links strong{font:700 clamp(1.08rem,1.7vw,1.36rem) Manrope,Arial,sans-serif;line-height:1.35}.home-ai-links .text-link{color:#8be7de;margin-top:auto}.agentic-development{background:#edf6f4}.agentic-development-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.agentic-development-intro h2{max-width:580px}.ai-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}.ai-benefit-grid article{background:#fff;padding:28px;border-top:3px solid var(--teal)}.ai-benefit-grid span{color:#008d87}.ai-benefit-grid h3,.pilot-detail-grid h3{font-size:1.22rem;margin:20px 0 10px}.ai-benefit-grid p,.pilot-detail-grid p{margin:0;color:#526a6b}.agentic-development-link{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:35px;padding-top:27px;border-top:1px solid #c6ded9}.agentic-development-link p{max-width:700px;margin:0}.agentic-development-link .btn{white-space:nowrap}

/* KI-Piloten Angebotsseite */
.icon-arrow,.icon-play{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon-play{fill:currentColor;stroke:none}
.pilot-hero{padding:61px 0 77px!important;background-position:66% center!important}
.pilot-hero .back{margin-bottom:31px;font-size:.88rem}
.pilot-hero .eyebrow{color:#65d9ce}
.pilot-hero h1{max-width:1020px!important;font-size:clamp(2.65rem,4.6vw,4.45rem);line-height:1.14;letter-spacing:-.046em;margin-bottom:24px}
.pilot-premise{display:block;font-size:.49em;line-height:1.35;letter-spacing:-.025em;color:#e3eeeb;margin-bottom:18px;font-weight:500}
.pilot-hero h1 em{display:block}
.pilot-hero p{max-width:725px!important;font-size:1.2rem;line-height:1.65;margin-bottom:0}
.pilot-hero .hero-actions{margin-top:29px;gap:12px}
.pilot-hero .btn{margin-top:0;gap:17px}
.pilot-hero .btn-light{border-color:#6d9593;background:rgba(8,30,34,.36)}
.pilot-hero .btn-light:hover{border-color:#a5e4db;background:#143b3e}
.pilot-video-section{padding-top:84px;padding-bottom:62px}
.pilot-video-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:64px;align-items:center}
.pilot-video-copy h2{font-size:clamp(2.05rem,3vw,3.1rem);margin-bottom:21px}
.pilot-video-copy .lead{font-size:1.13rem;margin-bottom:23px}
.video-meta{display:flex;gap:9px;align-items:center;font-size:.83rem;font-weight:700;color:#4e696a;margin:0}
.video-meta-dot{width:7px;height:7px;border-radius:50%;background:#00877f}
.pilot-film{margin:0;min-width:0}
.video-frame{position:relative;background:#081e22;border:1px solid #c9dfda;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(8,45,48,.11);aspect-ratio:16/9}
.video-frame video{display:block;width:100%;height:100%;object-fit:contain}
.video-play-overlay{position:absolute;inset:0;display:grid;place-items:center;border:0;padding:0;background:linear-gradient(0deg,rgba(4,20,24,.12),transparent);cursor:pointer}
.video-play-circle{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#007f78;color:#fff;border:1px solid #86d6c9;box-shadow:0 6px 25px #031b2870;transition:transform .2s,background .2s}
.video-play-circle svg{width:34px;height:34px;fill:currentColor}
.video-play-overlay:hover .video-play-circle{transform:scale(1.06);background:#006e69}
.video-play-overlay:focus-visible{outline-offset:-5px}
.pilot-film figcaption{font-size:.78rem;color:#627777;margin-top:12px;text-align:left}
.pilot-clarification{margin:32px 0 0;border-top:1px solid var(--line);padding-top:23px;display:flex;gap:12px;align-items:center;font-size:.92rem;color:#5a7070}
.pilot-clarification strong{color:#204a49}
.pilot-clarification svg{height:21px;width:21px;fill:#00877f}
.pilot-recognition{background:var(--soft);padding:83px 0 63px}
.pilot-recognition h2{font-size:clamp(2rem,3.1vw,3rem);margin-bottom:0}
.pilot-recognition .intro-grid{gap:60px;grid-template-columns:1fr 1fr;align-items:start}
.pilot-recognition .lead{font-size:1.16rem}
.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px;margin-top:43px}
.recognition-grid article{border-top:1px solid #bfd5cf;padding:22px 0 0}
.recognition-number{font-size:.8rem;font-weight:800;letter-spacing:.09em;color:#00837b}
.recognition-grid h3{font-size:1.16rem;letter-spacing:-.025em;line-height:1.3;margin:14px 0 12px}
.recognition-grid p{font-size:.99rem;color:#556d6d;margin:0}
.pilot-audience{border-top:1px solid #d0dfdb;margin-top:35px;padding-top:24px;display:grid;grid-template-columns:175px 1fr;gap:25px;align-items:baseline}
.pilot-audience strong{font-size:.94rem;color:#00786f}
.pilot-audience p{font-size:.97rem;color:#4e6767;margin:0;max-width:840px}
.pilot-examples{padding:88px 0}
.examples-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.examples-heading h2{margin-bottom:0}
.examples-heading .lead{margin-bottom:4px;font-size:1.16rem}
.pilot-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:39px}
.pilot-example{display:flex;flex-direction:column;border:1px solid #d7e4df;border-top:3px solid var(--teal);background:#fff;min-width:0}
.example-illustration{height:139px;background:#edf6f2;border-bottom:1px solid #dce9e3;display:flex;align-items:center;justify-content:center;padding:4px 13px}
.example-illustration svg{width:100%;height:100%;max-width:330px}
.example-body{padding:27px 25px;display:flex;flex-direction:column;flex:1}
.example-tag{font-size:.67rem;letter-spacing:.11em;font-weight:800;color:#00847d}
.pilot-example h3{font-size:1.37rem;line-height:1.22;letter-spacing:-.035em;margin:16px 0}
.pilot-example p{font-size:.95rem;line-height:1.6;color:#526a6a;margin:0 0 17px}
.pilot-example .example-idea{color:#2b4d4d;margin-bottom:25px}
.example-measure{margin-top:auto;border-top:1px solid #e0e9e4;padding-top:17px;color:#586f6d;font-size:.84rem;line-height:1.55}
.example-measure span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#007e76;margin-bottom:5px}
.pilot-examples>.wrap>.note{font-size:.8rem;max-width:960px;line-height:1.6;margin:20px 0 0}
.pilot-intro{background:#fff}
.pilot-stage{padding:84px 0 68px}
.pilot-stage--a{background:#eaf4f2}
.pilot-stage--b{background:#f6f9f8;padding-bottom:70px}
.pilot-stage-heading{display:grid;grid-template-columns:86px minmax(0,1fr);gap:25px;align-items:start;max-width:1050px}
.pilot-stage-number{width:80px;height:80px;background:#0b3438;color:#74e1d6;display:grid;place-items:center;font:800 2.2rem Manrope,Arial,sans-serif}
.pilot-stage-heading h2{font-size:clamp(2rem,3.5vw,3.25rem);max-width:850px;margin-bottom:0}
.pilot-stage-heading .lead{font-size:1.16rem;max-width:850px;margin-bottom:0}
.pilot-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}
.pilot-detail-grid article{background:#fff;padding:26px;border:1px solid #d6e8e3;min-height:0;position:relative;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease}
.pilot-detail-grid article:hover{transform:translateY(-5px) scale(1.018);box-shadow:0 18px 36px rgba(6,38,42,.16);z-index:1;border-color:#54bfb5}
.pilot-detail-grid span{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#008d87}
.pilot-detail-grid h3{font-size:1.18rem;line-height:1.3;margin-top:17px}
.pilot-detail-grid p{margin:0;color:#526a6b;font-size:.97rem;line-height:1.65}
.pilot-outcome{display:grid;grid-template-columns:185px minmax(0,1fr);gap:25px;align-items:center;margin-top:17px;padding:22px 25px;background:#0e3438;color:#fff}
.pilot-outcome strong{color:#7be1d7;font-size:.9rem}
.pilot-outcome p{margin:0;color:#e0efed;font-size:.97rem;line-height:1.65}
.pilot-decision{display:flex;gap:12px;align-items:baseline;margin-top:22px;padding-top:2px;color:#3e6360}
.pilot-decision p{font-size:.91rem;margin:0}
.pilot-decision svg{width:19px;height:19px;fill:none;stroke:#00877f;stroke-width:2.4;align-self:center}
.pilot-technical-section{padding:0 0 76px;background:#f6f9f8}
.pilot-technical{background:#fff;border:1px solid #c9ded7;border-left:3px solid var(--teal)}
.pilot-technical summary{padding:25px 28px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}
.pilot-technical summary::-webkit-details-marker{display:none}
.pilot-technical summary strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;letter-spacing:-.025em;color:#204b49}
.pilot-technical summary small{display:block;color:#637a76;font-size:.88rem;margin-top:6px}
.pilot-technical summary>svg{width:22px;height:22px;fill:none;stroke:#00847d;stroke-width:1.8;transition:transform .2s}
.pilot-technical[open] summary>svg{transform:rotate(180deg)}
.pilot-technical[open] summary{border-bottom:1px solid var(--line)}
.technical-content{padding:28px}
.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}
.technical-grid h3{font-size:1.1rem;letter-spacing:-.02em;line-height:1.3;margin-bottom:12px}
.technical-grid p{font-size:.95rem;color:#536e68;margin:0}
.technical-content .note{margin-bottom:0}
.pilot-start{padding:78px 0}
.pilot-start .eyebrow{color:#6edbd1}
.pilot-start h2{font-size:clamp(2rem,3.6vw,3.2rem);max-width:720px;line-height:1.16}
.pilot-start .start-lead{font-size:1.15rem;color:#d1e0dc;margin-top:22px;max-width:680px}
.start-steps{list-style:none;counter-reset:steps;display:grid;gap:11px;margin:29px 0 0;padding:0}
.start-steps li{counter-increment:steps;display:flex;gap:14px;font-size:.94rem;color:#a5c1b9;align-items:baseline}
.start-steps li::before{content:counter(steps,decimal-leading-zero);color:#63d0c0;font-size:.73rem;font-weight:700;letter-spacing:.03em}
.pilot-start .contact-actions{align-items:flex-start;border-left:1px solid #335751;padding-left:35px}
.pilot-start .contact-actions .btn{white-space:nowrap;gap:14px;font-size:.95rem}
.pilot-related{padding:55px 0;background:#fff}
.pilot-related h2{font-size:clamp(1.6rem,2.7vw,2.6rem);margin-bottom:0}
.pilot-related .eyebrow{font-size:.71rem;margin-bottom:14px}
.pilot-related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.pilot-related-links a{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #b9d8d3;color:#007d77;font-weight:700;font-size:.89rem;transition:border-color .2s,background .2s}
.pilot-related-links a:hover,.pilot-related-links a:focus-visible{border-color:var(--teal);background:#e7f5f2}
@media(max-width:1060px){
  .pilot-video-layout{gap:35px;grid-template-columns:.9fr 1.2fr}
  .pilot-start .split{grid-template-columns:1fr .8fr;gap:35px}
  .pilot-start .contact-actions{padding-left:26px}
  .pilot-start .contact-actions .btn{white-space:normal}
  .recognition-grid{gap:25px}
  .example-body{padding:24px 20px}
}
@media(max-width:900px){
  .pilot-hero{padding:52px 0 67px!important}
  .pilot-video-layout{grid-template-columns:1fr;gap:26px}
  .pilot-video-copy{max-width:720px}
  .pilot-video-copy .lead{max-width:690px}
  .pilot-video-copy h2{max-width:650px}
  .pilot-film{max-width:850px}
  .pilot-detail-grid{grid-template-columns:1fr}
  .pilot-detail-grid article{padding:23px 26px}
  .pilot-detail-grid h3{margin:13px 0 10px}
  .pilot-example-grid{grid-template-columns:1fr;gap:18px}
  .pilot-example{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #d7e4df;border-left:3px solid var(--teal)}
  .example-illustration{height:100%;min-height:220px;padding:10px;border-bottom:0;border-right:1px solid #dce9e3}
  .example-body{padding:26px}
  .pilot-example h3{margin-top:12px}
  .pilot-example p{margin-bottom:13px}
  .pilot-example .example-idea{margin-bottom:17px}
  .example-measure{padding-top:13px}
}
@media(max-width:780px){
  .pilot-hero h1{font-size:clamp(2.6rem,6.5vw,3.4rem)}
  .pilot-premise{font-size:.5em;max-width:600px;margin-bottom:18px}
  .pilot-hero .back{margin-bottom:25px}
  .pilot-hero p{font-size:1.08rem;line-height:1.65}
  .pilot-hero .hero-actions{margin-top:26px}
  .pilot-video-section{padding:62px 0 45px}
  .pilot-video-copy h2{margin-bottom:17px}
  .pilot-video-copy .lead{font-size:1.08rem;margin-bottom:17px}
  .pilot-clarification{align-items:flex-start;margin-top:25px;font-size:.87rem}
  .pilot-clarification svg{margin-top:2px}
  .pilot-recognition{padding:60px 0 48px}
  .pilot-recognition .intro-grid{grid-template-columns:1fr;gap:20px}
  .recognition-grid{grid-template-columns:1fr;margin-top:29px;gap:23px}
  .recognition-grid article{padding-top:18px;display:grid;grid-template-columns:35px minmax(0,1fr);gap:5px 10px}
  .recognition-number{padding-top:3px;grid-row:1/3}
  .recognition-grid h3{margin:0 0 6px}
  .recognition-grid p{font-size:.96rem}
  .pilot-audience{grid-template-columns:1fr;gap:8px;margin-top:27px;padding-top:23px}
  .pilot-examples{padding:62px 0}
  .examples-heading{grid-template-columns:1fr;gap:20px}
  .examples-heading .lead{font-size:1.08rem}
  .pilot-stage{padding:60px 0 46px}
  .pilot-stage-heading .lead{font-size:1.08rem}
  .pilot-stage-heading{gap:21px;grid-template-columns:68px minmax(0,1fr)}
  .pilot-stage-number{width:64px;height:64px;font-size:1.8rem}
  .pilot-detail-grid{margin-top:28px}
  .pilot-outcome{grid-template-columns:1fr;gap:8px;padding:23px}
  .pilot-technical-section{padding-bottom:60px}
  .technical-grid{grid-template-columns:1fr;gap:24px}
  .pilot-start{padding:60px 0}
  .pilot-start .split{grid-template-columns:1fr;gap:31px}
  .pilot-start .contact-actions{border-left:0;border-top:1px solid #335751;padding:26px 0 0;gap:13px;margin:0}
  .pilot-related{padding:45px 0}
}
@media(max-width:540px){
  .pilot-hero{padding:37px 0 51px!important;background-position:62% center!important}
  .pilot-hero .eyebrow{font-size:.71rem;margin-bottom:15px}
  .pilot-hero h1{font-size:clamp(2.2rem,8.9vw,2.9rem);line-height:1.17;margin-bottom:22px}
  .pilot-premise{font-size:.54em;max-width:305px;line-height:1.4}
  .pilot-hero h1 em{margin-top:2px}
  .pilot-hero .hero-actions{display:grid;gap:10px}
  .pilot-video-layout{gap:22px}
  .video-play-circle{height:57px;width:57px}
  .video-play-circle svg{height:29px;width:29px}
  .video-meta{font-size:.8rem}
  .pilot-film figcaption{font-size:.74rem}
  .pilot-example{display:flex}
  .example-illustration{height:137px;min-height:0;border-right:0;border-bottom:1px solid #dce9e3;padding:0 12px}
  .example-body{padding:24px}
  .pilot-stage-heading{grid-template-columns:1fr;gap:17px}
  .pilot-detail-grid article{padding:24px}
  .pilot-technical summary{padding:22px 20px;gap:14px;align-items:flex-start}
  .pilot-technical summary strong{font-size:1rem}
  .pilot-technical summary small{font-size:.82rem;line-height:1.5}
  .pilot-technical summary>svg{width:18px;height:18px;margin-top:5px}
  .technical-content{padding:23px 20px}
  .pilot-start .start-lead{font-size:1.08rem}
  .pilot-start .contact-actions{align-items:stretch}
  .pilot-start .contact-actions a:not(.btn){align-self:flex-start}
  .pilot-related-links a{width:100%;justify-content:space-between}
}


  @media(max-width:900px){.home-ai-layout,.agentic-development-intro{grid-template-columns:1fr;gap:28px}.home-ai-links{grid-template-columns:repeat(2,minmax(0,1fr))}.agentic-development-link{align-items:flex-start;flex-direction:column}}
  @media(max-width:650px){.home-ai-links,.ai-benefit-grid{grid-template-columns:1fr}.home-ai-links a{min-height:0}.agentic-development-link .btn{white-space:normal}}

/* BIQX logo variants are loaded as separate image resources. */
.logo{display:inline-flex;align-items:center;flex:none;line-height:0}
.logo img{display:block;width:135px;height:auto}
.footer .logo{background:transparent;padding:6px 0;overflow:visible;align-self:center}
.footer .logo img{display:block;width:155px;height:auto;max-width:none;object-fit:contain}
@media(max-width:780px){.logo img{width:115px}.footer .logo img{width:140px}}

/* Markdown reference detail pages and linked cards. */
.ref .text-link{margin-top:16px}
.ref:focus-visible{box-shadow:0 18px 36px rgba(6,38,42,.15);border-color:var(--teal)}
.ref-detail-section{background:#f4f8f7}
.ref-detail-grid{display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:70px;align-items:start}
.ref-detail-meta{color:#476164;font-weight:700;max-width:260px}
.ref-detail-grid .text-link{margin-top:30px}
.ref-detail-body{background:#fff;border:1px solid #d7e6e2;padding:clamp(28px,5vw,60px);max-width:850px}
.ref-detail-body h2{font-size:clamp(1.5rem,2.3vw,2.4rem);margin-top:42px}
.ref-detail-body h2:first-child{margin-top:0}
.ref-detail-body h3{font-size:1.35rem;margin-top:28px}
.ref-detail-body p,.ref-detail-body li{color:#405c5e;font-size:1.08rem;line-height:1.7}
.ref-detail-body ul{padding-left:1.4rem}.ref-detail-body li+li{margin-top:7px}
.ref-detail-body a{color:#007e79;text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.ref-detail-grid{grid-template-columns:1fr;gap:25px}}

/* Reference carousel on individual detail pages */
.ref-carousel-section{background:#fff;border-top:1px solid var(--line);padding:90px 0}
.ref-carousel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px}
.ref-carousel-head h2{max-width:650px;margin-bottom:0}
.ref-carousel-head .eyebrow{margin-bottom:12px}
.ref-carousel-nav{display:flex;gap:10px;align-items:center}
.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #a3c2be;background:#fff;color:var(--ink);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;user-select:none}
.carousel-btn:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px rgba(1,161,154,.2)}
.carousel-btn:active:not(:disabled){transform:translateY(0)}
.carousel-btn:disabled{opacity:.32;cursor:not-allowed;border-color:#d5e2e0;background:#f9fbfa;color:#94a6a5;transform:none;box-shadow:none}
.ref-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:12px 6px 28px 6px;margin:-12px -6px 0 -6px;scrollbar-width:thin;scrollbar-color:#a5ccc6 transparent}
.ref-carousel-track::-webkit-scrollbar{height:6px}
.ref-carousel-track::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:3px}
.ref-carousel-track::-webkit-scrollbar-thumb{background:#a5ccc6;border-radius:3px}
.ref-carousel-track::-webkit-scrollbar-thumb:hover{background:var(--teal)}
.ref-carousel-track .ref{flex:0 0 350px;width:350px;max-width:82vw;scroll-snap-align:start;background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:300px}
@media(max-width:780px){
  .ref-carousel-section{padding:65px 0}
  .ref-carousel-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}
  .ref-carousel-track .ref{flex:0 0 290px;width:290px;padding:24px;min-height:270px}
}
@media(prefers-reduced-motion:reduce){
  .ref-carousel-track{scroll-behavior:auto}
  .carousel-btn{transition:none!important}
}

.section-soft{background:var(--soft)}.section-tight-top{padding-top:20px}.mt-24{margin-top:24px}.refs-flush{margin-top:0}

.legal-top-links{display:flex;gap:24px;margin-left:auto;font-weight:700;color:#335255}.legal-top-links a:hover{color:#007e79}.legal-card{scroll-margin-top:105px}.legal-card li{color:#425b5d;margin-bottom:8px}@media(max-width:540px){.legal-top-links{gap:12px;font-size:.84rem}.legal-hero .wrap{padding-top:5px}}

/* Search and category controls for the reference overview. */
.ref-tools{margin-bottom:30px;padding:28px;background:#edf6f4;border:1px solid #d4e9e5}
.ref-tools label{display:block;font-weight:800;margin-bottom:9px}
.ref-tools input{display:block;width:100%;max-width:620px;min-height:50px;padding:11px 15px;border:1px solid #96b9b5;border-radius:3px;background:#fff;color:var(--ink);font:inherit}
.ref-tools input::placeholder{color:#637879}
.ref-filter-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.ref-filter{padding:9px 15px;border:1px solid #a7c6c1;border-radius:3px;background:#fff;color:#174549;font:700 .9rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.ref-filter:hover{border-color:#008b85;background:#d8f0ec}
.ref-filter[aria-pressed="true"]{border-color:#006e69;background:#006e69;color:#fff}
.ref-count{margin:18px 0 0;color:#3c5c5c;font-size:.9rem}
.ref-empty{padding:25px;background:#f4f8f7;border-left:3px solid var(--teal)}
.ref-empty[hidden]{display:none}
@media(max-width:520px){.ref-tools{padding:20px}.ref-filter{font-size:.86rem}}

/* Keep the full footer logo visible when footer links need a second line. */
.footer .wrap{flex-wrap:wrap}
.footer-links{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:780px){.footer-links{justify-content:flex-start}}
.career-jobs{background:#edf6f4}
.career-jobs-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.career-jobs-inner p{max-width:720px;color:#456164;margin-bottom:0}
.career-jobs-inner .btn{white-space:nowrap}
@media(max-width:780px){.career-jobs-inner{grid-template-columns:1fr;gap:22px}.career-jobs-inner .btn{justify-self:start}}
@media(max-width:520px){.career-jobs-inner .btn{width:100%;white-space:normal}}

/* JOIN is requested only when the visitor activates the widget. */
.career-jobs-intro{max-width:760px;color:#456164}
.join-widget{margin-top:28px;min-height:145px}
.join-widget-gate{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:28px;background:#fff;border:1px solid #d4e9e5}
.join-widget-gate p{flex-basis:100%;max-width:850px;margin:0;color:#456164}
.join-widget-gate p a,.join-widget-status a{color:#007d77;text-decoration:underline;text-underline-offset:2px}
.join-widget-gate .text-link{margin:0}
.join-widget-status{padding:20px;background:#fff;border-left:3px solid var(--teal)}
.career-jobs-note{margin:24px 0 0;color:#456164}
@media(max-width:520px){.join-widget-gate{padding:22px}.join-widget-gate .btn{width:100%}}

/* Language switch and text-presentation arrows */
.lang-switch{display:flex;align-items:center;gap:5px;flex:0 0 auto;font-size:.8rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.lang-switch a{color:#53696b;padding:7px 2px}.lang-switch a:hover{color:#007e79}.lang-switch [aria-current]{color:#007e79}.lang-switch span[aria-hidden]{color:#b5c7c7}.nav-links{gap:20px}.arrow{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}.text-link,.hero-foot a{font-variant-emoji:text}@media(max-width:780px){.nav-links{order:1}.lang-switch{order:2;margin-left:auto;font-size:.86rem}.menu-toggle{order:3;margin-left:8px}.legal-top-links{margin-left:auto}.legal-top-links+.lang-switch{margin-left:10px}}@media(max-width:420px){.legal-top-links{gap:8px}.legal-top-links a{font-size:.77rem}.legal-top-links+.lang-switch{gap:3px;margin-left:2px;font-size:.75rem}}

/* Draw CTA arrows as geometry so iOS cannot substitute an emoji glyph. */
.arrow{display:inline-block;position:relative;flex:none;width:16px;height:16px;font-size:0!important;line-height:0}.arrow::before{content:"";position:absolute;top:1px;right:1px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.arrow::after{content:"";position:absolute;left:1px;bottom:1px;width:17px;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}
@media(max-width:1050px){.nav{height:69px}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:18px 24px 24px;box-shadow:0 15px 25px rgba(10,40,43,.12);flex-direction:column;align-items:stretch;gap:0;order:1}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.nav-contact{border:0!important}.lang-switch{order:2;margin-left:auto}.menu-toggle{display:block;order:3;margin-left:8px}}
