:root{--navy:#031b31;--navy2:#062945;--blue:#079cf0;--ink:#08213b;--muted:#5d7184;--pale:#f0f7fb;--line:#d8e4ec;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;gap:34px;background:#fff;color:var(--ink);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 6px 24px #08213b0a}.brand{width:92px;height:44px;overflow:hidden;display:flex;align-items:center}.brand img{width:116px;height:82px;object-fit:cover;object-position:center}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.site-header nav a:hover,.site-header nav a.active{color:#078fdc}.btn{display:inline-block;background:var(--blue);color:#fff;padding:13px 20px;border-radius:3px;font-weight:700;font-size:14px}.btn.small{padding:10px 18px}.btn.ghost{background:transparent;border:1px solid #9fb5c7}.btn.white{background:#fff;color:#0786d0}.menu{display:none;background:none;border:0;color:var(--ink);font-size:24px}.hero{background:radial-gradient(circle at 75% 35%,#0b4974 0,#062b49 25%,var(--navy) 60%);color:#fff;min-height:670px;padding:78px max(24px,calc((100% - var(--max))/2)) 32px;display:grid;grid-template-columns:44% 56%;position:relative;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800;color:#8dd6ff;margin:0 0 12px}.eyebrow.blue{color:#168bd0}.hero h1{font-size:58px;line-height:.99;margin:0 0 24px;letter-spacing:-2px}.hero h1 span{color:#0aa5fa}.lead{font-size:18px;max-width:520px;color:#e6f0f7}.actions{display:flex;gap:14px;margin-top:28px}.system-map{position:relative;min-height:420px;background:linear-gradient(135deg,transparent 40%,#0b75b933);margin-top:10px}.system-map:before{content:"";position:absolute;inset:30px;background-image:linear-gradient(#0d75b722 1px,transparent 1px),linear-gradient(90deg,#0d75b722 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(58deg) rotateZ(-12deg);border-radius:50%}.core,.node{position:absolute;border:1px solid #1ba8f6;background:#06375b;color:#fff;box-shadow:0 0 28px #009eff55;padding:13px 18px;text-align:center;font-weight:800;font-size:12px}.core{left:45%;top:43%;font-size:20px;transform:rotate(-7deg)}.node small{font-weight:400}.n1{left:7%;top:34%}.n2{left:52%;top:8%}.n3{right:4%;top:30%}.n4{left:48%;bottom:10%}.n5{right:12%;bottom:17%}.line{position:absolute;height:2px;background:#12a8fb;transform-origin:left;box-shadow:0 0 8px #11a7ff}.l1{left:22%;top:42%;width:28%;transform:rotate(8deg)}.l2{left:52%;top:42%;width:22%;transform:rotate(-65deg)}.l3{left:55%;top:48%;width:30%;transform:rotate(-12deg)}.l4{left:54%;top:50%;width:24%;transform:rotate(76deg)}.l5{left:56%;top:50%;width:28%;transform:rotate(35deg)}.trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #ffffff22;margin-top:30px;padding-top:24px}.trust b,.trust small{display:block}.trust small{color:#a9bfd0;margin-top:4px}.section{padding:76px max(24px,calc((100% - var(--max))/2))}.section h2{font-size:38px;line-height:1.08;margin:0 0 16px;letter-spacing:-1.1px}.evolution>p:not(.eyebrow){max-width:780px;color:var(--muted)}.timeline{margin-top:50px;display:grid;grid-template-columns:auto repeat(7,1fr) auto;align-items:start;color:#24445d;font-size:11px}.timeline:before{content:"";height:2px;background:#83b9d9;grid-column:1/-1;grid-row:1;align-self:center;margin-top:6px}.timeline>*{grid-row:1;position:relative}.milestone{text-align:center}.milestone i{display:block;width:11px;height:11px;border-radius:50%;background:#159cdf;margin:1px auto 28px;border:3px solid #fff;box-shadow:0 0 0 1px #159cdf}.milestone b{font-size:11px}.pale{background:linear-gradient(135deg,#f5fafd,#eaf5fb)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.section-head>p{color:var(--muted);max-width:500px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{min-height:220px;background:linear-gradient(135deg,#fff 55%,#d8edf8);padding:25px;border:1px solid #dbe8f0;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #103b5d15}.card em{font-style:normal;color:#67b9e9;font-size:20px}.card h3{font-size:23px;line-height:1.05;margin:12px 0}.card p{color:var(--muted);max-width:210px}.card strong{color:#078fdc;font-size:20px}.bridge{background:linear-gradient(115deg,#031b31,#052b49);color:#fff;display:grid;grid-template-columns:40% 60%;gap:60px}.bridge>div>p:not(.eyebrow){color:#c3d4e1}.bridge-map{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;position:relative}.stack{border:1px solid #0f75ae;padding:14px;text-align:center}.stack b,.stack span{display:block;padding:7px;background:#07375a;margin:4px}.integration{border:1px solid #15a3f4;padding:16px;background:#075080;box-shadow:0 0 30px #0aa5fa55}.foundation{grid-column:1/-1;text-align:center;color:#78cbfa;font-weight:700}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-grid article{border:1px solid var(--line);display:grid;grid-template-columns:38% 62%;background:#fff}.audience-grid article>div:last-child{padding:24px}.audience-grid h3{font-size:22px;margin:0 0 5px}.audience-grid p{color:var(--muted)}.audience-grid a{color:#078fdc;font-weight:700}.building{min-height:220px;background:linear-gradient(150deg,#8db7cf,#173f5b);position:relative}.building:after{content:"";position:absolute;inset:18px;background:repeating-linear-gradient(90deg,#ffffff77 0 2px,transparent 2px 28px),repeating-linear-gradient(0deg,#ffffff44 0 2px,transparent 2px 25px);transform:skewY(-6deg)}.enterprise{background:linear-gradient(150deg,#9ac7e0,#0a3150)}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.tech-grid>div{padding:0 22px;border-right:1px solid var(--line)}.tech-grid>div:first-child{padding-left:0}.tech-grid>div:last-child{border:0}.tech-grid h4{margin:0 0 12px}.tech-grid p{color:var(--muted);font-size:13px;line-height:1.7}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insights article{background:#fff;border:1px solid var(--line);padding:22px;min-height:180px}.insights small{color:#078fdc;font-weight:800}.insights h3{font-size:20px;line-height:1.15}.insights p{color:var(--muted)}.career{display:grid;grid-template-columns:1fr .8fr 1fr}.career>div{min-height:340px;padding:48px max(24px,calc((100vw - var(--max))/2))}.career>div:first-child{padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:45px}.career h2{font-size:36px;line-height:1.05;margin:0 0 18px}.career p{color:var(--muted)}.office{background:linear-gradient(#ffffff22,#ffffff22),repeating-linear-gradient(90deg,#d8e6ee 0 2px,#f4f8fa 2px 50px),linear-gradient(#fff,#dce8ee)}.contact-box{background:linear-gradient(135deg,#078fe0,#00a7ff);color:#fff!important;padding-right:max(24px,calc((100vw - var(--max))/2))!important}.contact-box p{color:#eaf8ff}.white{margin-top:8px}footer{background:#031b31;color:#c4d4df;padding:42px max(24px,calc((100% - var(--max))/2)) 20px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;font-size:12px}.footer-brand img{width:110px;height:55px;object-fit:cover}.footer-brand p{color:#8fa7b9}footer b{display:block;color:#fff;margin-bottom:10px}footer a{display:block;margin:5px 0;color:#a8bdcc}.legal{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:18px;color:#8099aa}
@media(max-width:850px){.site-header nav,.site-header>.btn{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:45px}.system-map{min-height:330px;margin-top:35px}.trust{grid-template-columns:1fr;gap:15px}.section{padding-top:55px;padding-bottom:55px}.section-head,.bridge{grid-template-columns:1fr;gap:28px}.cards,.insights{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr);gap:25px}.tech-grid>div{border:0;padding:0}.timeline{overflow-x:auto;grid-template-columns:auto repeat(7,100px) auto;padding-bottom:15px}.career{grid-template-columns:1fr}.career>div{padding:45px 24px!important}.office{min-height:240px!important}.bridge-map{gap:8px}.stack{padding:7px}.stack span{font-size:11px}.integration{padding:9px;font-size:11px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.legal{grid-column:1/-1}}@media(max-width:520px){.hero h1{font-size:39px}.lead{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.system-map{transform:scale(.9);margin-left:-20px;margin-right:-20px}.section h2{font-size:31px}.section-head{display:block}.audience-grid article{grid-template-columns:1fr}.building{min-height:150px}.tech-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}}
.subhero{background:radial-gradient(circle at 78% 25%,#0b4974 0,#062b49 27%,var(--navy) 63%);color:#fff;padding:105px max(24px,calc((100% - var(--max))/2)) 90px}.subhero h1{font-size:58px;line-height:1.02;letter-spacing:-2px;max-width:900px;margin:0 0 24px}.subhero>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#d7e6f0;max-width:760px}.wide-copy{max-width:850px;color:var(--muted);font-size:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.detail-card{border:1px solid var(--line);padding:28px;min-height:210px;background:linear-gradient(135deg,#fff,#f2f8fb)}.detail-card span{color:#62b8e8;font-weight:800}.detail-card h3{font-size:21px}.detail-card p{color:var(--muted)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.principles b{border:1px solid #1978ab;background:#06375a;padding:20px}.cta{text-align:center}.cta p{max-width:720px;margin:0 auto 28px;color:var(--muted)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.fact-grid>div{border-top:3px solid var(--blue);background:var(--pale);padding:26px}.fact-grid b,.fact-grid span{display:block}.fact-grid b{font-size:22px}.fact-grid span{color:var(--muted);margin-top:8px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.text-link{color:#078fdc;font-weight:800}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--pale);padding:30px}.contact-form label{font-size:13px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #c7d7e2;background:#fff;padding:13px;font:inherit}.contact-form .full{grid-column:1/-1}.contact-form button{border:0;cursor:pointer;justify-self:start}.contact-form small{grid-column:1/-1;color:var(--muted)}
@media(max-width:850px){.subhero{padding-top:70px;padding-bottom:60px}.subhero h1{font-size:43px}.detail-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:35px}.principles{grid-template-columns:1fr}}
@media(max-width:520px){.subhero h1{font-size:36px}.fact-grid,.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}

.logo-on-white{background:#fff}.breadcrumbs{font-size:12px;color:#7890a2;margin-bottom:24px}.breadcrumbs a{color:#168bd0}.service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.service-links a{border:1px solid var(--line);background:#fff;padding:10px 13px;font-weight:700;font-size:13px}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.article-list article{border:1px solid var(--line);padding:25px;background:#fff}.article-list small{color:#078fdc;font-weight:800}.article-list h3{font-size:21px;line-height:1.15}.article-list p{color:var(--muted)}.audience-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px}.seo-note{border-left:3px solid var(--blue);padding-left:20px;color:var(--muted)}
@media(max-width:850px){.site-header nav.mobile-open{display:flex!important;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 14px 30px #08213b12}.article-list,.audience-hero{grid-template-columns:1fr}}
/* V4: mega menu, hubs, careers, locations and production SEO scaffolding */
.site-header{overflow:visible}.nav-wrap{margin-left:auto}.nav-wrap>nav{margin-left:0}.nav-item{position:relative}.mega{display:none;position:absolute;top:52px;left:50%;transform:translateX(-50%);width:min(920px,90vw);background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px #08213b22;padding:28px;grid-template-columns:repeat(3,1fr);gap:10px;z-index:100}.nav-item:hover .mega,.nav-item:focus-within .mega{display:grid}.mega a{padding:13px;border-radius:4px}.mega a:hover{background:var(--pale)}.mega b,.mega small{display:block}.mega small{color:var(--muted);font-weight:400;margin-top:3px}.mega .mega-cta{background:var(--navy);color:#fff!important}.mega .mega-cta small{color:#bcd0df}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.hub-card{border:1px solid var(--line);padding:26px;background:#fff;min-height:200px}.hub-card h3{margin:5px 0 10px}.hub-card p{color:var(--muted)}.hub-card a{color:#078fdc;font-weight:800}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.location-card{border-top:3px solid var(--blue);background:var(--pale);padding:22px}.location-card p{color:var(--muted);margin-bottom:0}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.job-card{border:1px solid var(--line);padding:24px;background:#fff}.job-card small{color:#078fdc;font-weight:800}.job-card p{color:var(--muted)}.job-card .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tag{font-size:11px;padding:5px 8px;background:var(--pale);border-radius:999px}.notice{padding:18px 20px;background:#fff8e8;border-left:3px solid #e5a82e;color:#6d592e;margin-top:25px}.site-header .brand{width:132px;height:56px}.site-header .brand img{width:128px;height:auto;object-fit:contain}.footer-brand img{width:135px;height:auto;object-fit:contain;background:#fff;padding:7px;border-radius:3px}.legal a{display:inline;color:#a8bdcc}.seo-table{width:100%;border-collapse:collapse;margin-top:24px}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}.seo-table th{background:var(--pale)}
@media(max-width:850px){.nav-wrap{margin-left:auto}.nav-wrap>nav.mobile-open{display:flex!important;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 14px 30px #08213b12}.mega{display:none!important}.hub-grid,.location-grid,.job-grid{grid-template-columns:1fr}.site-header .brand{width:118px}}

/* V5 — Header system derived from the EMOS logo */
:root{
  --emos-royal:#3f5fa7;
  --emos-blue:#147fb9;
  --emos-cyan:#0b91c8;
  --emos-ink:#243d68;
  --emos-tint:#f7fbfe;
  --emos-tint-2:#edf6fb;
}
.site-header{
  height:88px;
  padding:0 max(24px,calc((100% - var(--max))/2));
  gap:38px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 72%,#f5fafe 100%);
  color:var(--emos-ink);
  border-bottom:0;
  box-shadow:0 10px 30px rgba(36,61,104,.08);
}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--emos-royal),var(--emos-blue) 58%,var(--emos-cyan));
}
.site-header .brand{
  width:158px;height:66px;flex:0 0 158px;padding:7px 0;
}
.site-header .brand img{width:154px;height:54px;object-fit:contain;object-position:left center}
.site-header nav{gap:7px;align-items:center;font-size:14px;font-weight:650}
.site-header nav>a,.site-header .nav-item>a{
  position:relative;padding:31px 13px 28px;border-radius:8px;color:var(--emos-ink);
}
.site-header nav>a:hover,.site-header .nav-item>a:hover,.site-header nav a.active{
  color:var(--emos-blue);background:linear-gradient(180deg,transparent,#edf6fb);
}
.site-header nav>a::after,.site-header .nav-item>a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2px;
  background:linear-gradient(90deg,var(--emos-royal),var(--emos-cyan));
  transform:scaleX(0);transform-origin:left;transition:transform .18s ease;
}
.site-header nav>a:hover::after,.site-header .nav-item>a:hover::after,.site-header nav a.active::after{transform:scaleX(1)}
.site-header>.btn.small{
  border-radius:8px;padding:11px 19px;background:linear-gradient(135deg,var(--emos-royal),var(--emos-cyan));
  box-shadow:0 7px 18px rgba(20,127,185,.2);transition:.2s ease;
}
.site-header>.btn.small:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(20,127,185,.27)}
.menu{color:var(--emos-ink);border:1px solid #d7e6f0;border-radius:8px;width:44px;height:42px;line-height:1;background:#fff}
.mega{
  top:72px;border:1px solid #dce9f2;border-top:3px solid var(--emos-blue);border-radius:0 0 12px 12px;
  box-shadow:0 24px 60px rgba(36,61,104,.16);padding:24px;background:rgba(255,255,255,.985);
}
.mega a{border:1px solid transparent;border-radius:8px;transition:.16s ease;color:var(--emos-ink)}
.mega a:hover{background:var(--emos-tint-2);border-color:#dbeaf3;color:var(--emos-blue)}
.mega b{color:inherit}.mega small{color:#687e98}
.mega .mega-cta{background:linear-gradient(135deg,var(--emos-royal),var(--emos-blue));border-color:transparent;color:#fff!important}
.mega .mega-cta:hover{background:linear-gradient(135deg,#365796,var(--emos-cyan));border-color:transparent}
.mega .mega-cta small{color:#e7f5fc}
@media(max-width:850px){
  .site-header{height:78px;padding-left:20px;padding-right:20px}
  .site-header .brand{width:138px;height:58px;flex-basis:138px;padding:5px 0}
  .site-header .brand img{width:136px;height:48px}
  .nav-wrap>nav.mobile-open{top:78px;background:#fbfdff;padding:16px 20px 24px;gap:3px;border-bottom:3px solid var(--emos-blue)}
  .site-header .nav-wrap>nav.mobile-open>a,.site-header .nav-wrap>nav.mobile-open .nav-item>a{display:block;padding:13px 10px;border-bottom:1px solid #e6eff5;border-radius:0}
  .site-header .nav-wrap>nav.mobile-open>a::after,.site-header .nav-wrap>nav.mobile-open .nav-item>a::after{display:none}
}

/* V6 — precise header alignment + readable EMOS Software wordmark */
.site-header{
  height:96px;
  display:grid;
  grid-template-columns:210px minmax(0,1fr) 112px;
  align-items:center;
  column-gap:28px;
}
.site-header .brand{
  width:210px;height:76px;min-width:210px;padding:4px 0;
  display:flex;align-items:center;justify-content:flex-start;overflow:visible;
}
.site-header .brand img{
  display:block;width:202px;height:70px;max-width:none;object-fit:contain;object-position:left center;
}
.site-header .nav-wrap{margin:0;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}
.site-header .nav-wrap>nav{height:100%;margin:0;display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}
.site-header .nav-item{height:100%;display:flex;align-items:center;position:relative}
.site-header nav>a,.site-header .nav-item>a{
  height:100%;display:flex;align-items:center;justify-content:center;
  padding:0 11px;border-radius:0;line-height:1;font-size:14px;
}
.site-header nav>a::after,.site-header .nav-item>a::after{left:11px;right:11px;bottom:20px}
.site-header>.btn.small{
  width:112px;min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;
  justify-self:end;white-space:nowrap;line-height:1;
}
.mega{top:93px}
@media(max-width:1050px) and (min-width:851px){
  .site-header{grid-template-columns:184px minmax(0,1fr) 102px;column-gap:14px;padding-left:18px;padding-right:18px}
  .site-header .brand{width:184px;min-width:184px;height:70px}
  .site-header .brand img{width:180px;height:64px}
  .site-header nav>a,.site-header .nav-item>a{padding-left:7px;padding-right:7px;font-size:13px}
  .site-header nav>a::after,.site-header .nav-item>a::after{left:7px;right:7px}
  .site-header>.btn.small{width:102px;padding:0 10px;font-size:13px}
}
@media(max-width:850px){
  .site-header{height:88px;display:flex;align-items:center;gap:12px;padding-left:18px;padding-right:18px}
  .site-header .brand{width:184px;min-width:184px;height:70px;flex:0 0 184px;padding:3px 0}
  .site-header .brand img{width:180px;height:64px}
  .site-header .nav-wrap{height:auto;margin-left:auto;display:block}
  .site-header .nav-wrap>nav{height:auto;white-space:normal}
  .site-header .nav-item{height:auto;display:block}
  .nav-wrap>nav.mobile-open{top:88px}
  .site-header .nav-wrap>nav.mobile-open>a,.site-header .nav-wrap>nav.mobile-open .nav-item>a{height:auto;display:block;line-height:1.25}
}
@media(max-width:430px){
  .site-header .brand{width:166px;min-width:166px;flex-basis:166px}
  .site-header .brand img{width:162px;height:60px}
}

/* V7 — technical terminal accents */
:root{--terminal:#061a2b;--terminal-line:#184866;--terminal-text:#b9e8ff;--terminal-dim:#73a9c6}
.tech-label,.terminal-strip,.terminal-window,.stack span,.integration,.foundation,.tech-grid p,.detail-card>span{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}
.tech-label{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #2b6687;background:#06253b;color:#b9e8ff;font-size:11px;letter-spacing:.03em;border-radius:3px}.tech-label::before{content:">_";color:#27b5ff;font-weight:800}
.terminal-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding:11px 14px;border:1px solid #ffffff1f;background:#021523aa;color:var(--terminal-dim);font-size:11px}.terminal-strip b{color:var(--terminal-text);font-weight:500}.terminal-strip .prompt{color:#22b8ff}
.terminal-window{border:1px solid var(--terminal-line);background:linear-gradient(180deg,#061d30,#041522);color:var(--terminal-text);border-radius:4px;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.terminal-bar{height:30px;border-bottom:1px solid var(--terminal-line);display:flex;align-items:center;gap:6px;padding:0 11px;color:#6f9db8;font-size:10px}.terminal-dot{width:6px;height:6px;border-radius:50%;background:#4d7891}.terminal-body{padding:18px;font-size:12px;line-height:1.9}.terminal-body .prompt{color:#22b8ff}.terminal-body .comment{color:#628ca4}.terminal-body .ok{color:#d5f3ff}.terminal-body strong{color:#fff;font-weight:600}.terminal-cursor{display:inline-block;width:7px;height:13px;background:#26b7ff;vertical-align:-2px;margin-left:4px;animation:terminalBlink 1.1s steps(1) infinite}@keyframes terminalBlink{50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.terminal-cursor{animation:none}}
.card em{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:15px;letter-spacing:.08em}.card em::before{content:"// "}.insights small,.eyebrow{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}.bridge-map .stack span{font-size:11px}.bridge-map .stack b{font-family:Inter,Arial,sans-serif}.integration{font-size:12px}.foundation{font-size:11px;letter-spacing:.05em}.tech-grid p{font-size:12px;line-height:1.85}.tech-grid h4::before{content:"> ";font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;color:var(--blue)}
@media(max-width:850px){.terminal-strip{gap:7px 12px}.terminal-window{margin-top:12px}}

/* V8 — accessibility and form hardening */
:focus-visible{outline:3px solid #149bd7;outline-offset:3px}
.consent{display:flex!important;align-items:flex-start;gap:.7rem}.consent input{width:1.15rem;height:1.15rem;margin-top:.2rem}.form-status{min-height:1.5rem;font-weight:700;color:#1e5f8d}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V9 — content production layer */
.decision-section{padding-top:78px;padding-bottom:78px}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.decision-card{border:1px solid var(--line,#dce5ee);border-radius:16px;padding:24px;background:#fff}.decision-card code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.82rem;color:#1674c5;background:#eef7ff;border-radius:7px;padding:6px 9px}.decision-card p{margin:18px 0 0;color:var(--muted,#526274);line-height:1.65}.detail-card p{line-height:1.65}@media(max-width:900px){.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.decision-grid{grid-template-columns:1fr}.decision-section{padding-top:54px;padding-bottom:54px}}
.article-content{max-width:920px;margin-inline:auto}.article-content>p,.article-content>h2{max-width:760px}.article-content h2{margin-top:3.5rem}.article-content .terminal{margin:3rem 0}.location-card a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}


/* V13 — restrained technical mega menu + AI editorial layer */
@media(min-width:851px){
.mega{
  background:linear-gradient(145deg,rgba(250,253,255,.965),rgba(238,247,252,.935));
  border:1px solid rgba(95,150,184,.38);border-top:2px solid rgba(20,155,215,.85);
  box-shadow:0 26px 70px rgba(3,27,49,.18),inset 0 1px rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);
  overflow:hidden;isolation:isolate;
}
.mega::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(30,115,160,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(30,115,160,.045) 1px,transparent 1px);background-size:28px 28px}
.mega::after{content:"// EMOS :: engineering.navigation";position:absolute;right:22px;top:9px;font:9px/1.2 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;color:#7697aa}
.mega a{position:relative;padding:16px 15px 14px 42px;background:rgba(255,255,255,.38);border-color:rgba(117,162,188,.17)}
.mega a::before{content:">";position:absolute;left:16px;top:16px;font:700 12px/1 "SFMono-Regular",Consolas,monospace;color:#249ed7;opacity:.75}
.mega a:hover{background:rgba(240,249,253,.88);border-color:rgba(39,153,207,.34);box-shadow:inset 2px 0 #159bd5;transform:translateY(-1px)}
.mega b{font-size:13px;letter-spacing:-.01em}.mega small{font-family:"SFMono-Regular",Consolas,monospace;font-size:10px;line-height:1.45;margin-top:5px;color:#627f91}
.mega .mega-cta{background:linear-gradient(135deg,rgba(5,44,72,.97),rgba(7,113,167,.94));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.mega .mega-cta::before{content:"$_";color:#8ddcff}.mega .mega-cta small{color:#c3e2f1}
}
.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.ai-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eff8fc);padding:26px;border-radius:10px}.ai-card code{font:11px "SFMono-Regular",Consolas,monospace;color:#0b82bd}.ai-card h3{margin:12px 0 8px;font-size:21px}.ai-card p{color:var(--muted);line-height:1.65}.tool-matrix{width:100%;border-collapse:collapse;margin-top:26px}.tool-matrix th,.tool-matrix td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tool-matrix th{font:11px "SFMono-Regular",Consolas,monospace;color:#197fae;background:#f2f8fb}.tool-matrix td:first-child{font-weight:750}.article-list a{display:block;color:inherit}.article-list article{height:100%;transition:.18s ease}.article-list article:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(8,33,59,.08)}
@media(max-width:850px){.ai-grid{grid-template-columns:1fr}.tool-matrix{font-size:13px;display:block;overflow-x:auto}}

/* V14 — AI visibility + Knowledge Hub */
.ai-band{background:linear-gradient(135deg,#071f33,#0b3855);color:#fff;position:relative;overflow:hidden}
.ai-band::after{content:"AI / DATA / ENGINEERING";position:absolute;right:4%;top:22px;font:10px/1.2 "SFMono-Regular",Consolas,monospace;letter-spacing:.14em;color:#76c9ec;opacity:.55}
.ai-band .section-head p,.ai-band p{color:#c5dbe7}.ai-band .eyebrow{color:#6fd1fa}.ai-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:30px}.ai-node{border:1px solid rgba(140,207,235,.24);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);padding:18px;min-height:120px}.ai-node small{font-family:"SFMono-Regular",Consolas,monospace;color:#78d5fb}.ai-node b{display:block;margin:8px 0}.ai-node p{font-size:13px;margin:0}.knowledge-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.knowledge-filter{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font:700 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.04em;cursor:pointer}.knowledge-filter.active,.knowledge-filter:hover{border-color:#159bd5;background:#edf8fd;color:#0877ad}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.knowledge-card{display:block;border:1px solid var(--line);background:#fff;padding:24px;min-height:245px;transition:.18s ease}.knowledge-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #08213b12;border-color:#b8d9e9}.knowledge-card small{font-family:"SFMono-Regular",Consolas,monospace;color:#087fb9;font-weight:800}.knowledge-card h3{margin:10px 0}.knowledge-card p{color:var(--muted)}.knowledge-card .tool-line{font:10px/1.5 "SFMono-Regular",Consolas,monospace;color:#657c8c;border-top:1px solid #e6eef2;padding-top:12px;margin-top:16px}.advisory-strip{display:grid;grid-template-columns:1.1fr 2fr;gap:35px;border:1px solid #cfe3ed;background:#f5fbfe;padding:28px;margin-top:32px}.advisory-strip code{font-family:"SFMono-Regular",Consolas,monospace;color:#087fb9}.mega a[href="ai-engineering.html"]{background:linear-gradient(135deg,rgba(235,248,254,.82),rgba(255,255,255,.46));border-color:rgba(44,166,218,.3)}
@media(max-width:850px){.ai-flow,.knowledge-grid,.advisory-strip{grid-template-columns:1fr}}

/* V16 production polish: readable brand + homepage engineering visuals */
.site-header{height:86px;gap:26px}
.brand{width:176px;height:66px;flex:0 0 176px;overflow:visible}
.brand img{width:176px;height:66px;object-fit:contain;object-position:left center;display:block}
.site-header nav{gap:24px}.site-header nav>a,.nav-item>a{white-space:nowrap}
.nav-wrap{min-width:0}
@media(max-width:1050px) and (min-width:851px){.brand{width:148px;flex-basis:148px}.brand img{width:148px}.site-header{gap:18px}.site-header nav{gap:16px;font-size:13px}.site-header>.btn{padding-left:14px;padding-right:14px}}
@media(max-width:850px){.site-header{height:76px}.brand{width:154px;height:58px;flex-basis:154px}.brand img{width:154px;height:58px}.site-header nav.mobile-open{top:76px}}
@media(max-width:390px){.brand{width:138px;flex-basis:138px}.brand img{width:138px}}

.hero .system-map{border:1px solid #54bdf326;border-radius:18px;background:linear-gradient(145deg,#0a38535e,#031b3130);backdrop-filter:blur(4px)}
.hero .system-map:after{content:'SYSTEM / EVOLUTION';position:absolute;top:17px;left:18px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#7ecdf5}
.evolution{position:relative;overflow:hidden}.evolution:after{content:'1987  /  ENGINEERING THROUGH GENERATIONS  /  TODAY';position:absolute;right:3%;top:32px;color:#8aa1b21c;font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.timeline{padding:28px 22px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 18px 50px #08213b0a}
.timeline .milestone b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}

.generation-architecture{background:#031b31;color:#fff;position:relative;overflow:hidden}
.generation-architecture:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#44b9f30b 1px,transparent 1px),linear-gradient(90deg,#44b9f30b 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.generation-architecture .section-head{position:relative;z-index:1}.generation-architecture .section-head>p{color:#b9ccda}
.gen-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr 72px 1fr 72px 1fr;gap:10px;align-items:stretch;margin-top:32px}
.gen-stage{border:1px solid #58bdf33d;background:#082d49c9;border-radius:14px;padding:25px;min-height:240px;backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0d}
.gen-stage small{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#76cbf7}.gen-stage h3{font-size:27px;margin:16px 0 13px}.gen-stage p{color:#b9ccda;font-size:14px}.gen-stage code{display:block;margin-top:22px;color:#86d6ff;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal}
.gen-arrow{display:flex;align-items:center;justify-content:center;color:#6dcaFA;font:700 25px ui-monospace,SFMono-Regular,Menlo,monospace}.gen-foundation{position:relative;z-index:1;margin-top:12px;border:1px solid #58bdf326;border-radius:10px;padding:13px 18px;color:#86cfee;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-align:center}
@media(max-width:850px){.gen-flow{grid-template-columns:1fr}.gen-arrow{height:34px;transform:rotate(90deg)}.gen-stage{min-height:0}.evolution:after{display:none}}


/* V17 — navigation stability, readable brand, contrast safety, AI cross-discipline IA */
@media (min-width:851px){
  .site-header{height:100px;grid-template-columns:250px minmax(0,1fr) 112px;column-gap:20px}
  .site-header .brand{width:250px!important;min-width:250px!important;height:82px!important;flex:0 0 250px!important;padding:2px 0!important}
  .site-header .brand img{width:244px!important;height:78px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
  .site-header .nav-wrap>nav{gap:0}
  .site-header nav>a,.site-header .nav-item>a{padding-left:9px;padding-right:9px;font-size:13.5px}
  .site-header .nav-item{position:relative}
  .site-header .nav-item::after{content:"";position:absolute;left:-10px;right:-10px;top:76px;height:32px;background:transparent;pointer-events:auto}
  .site-header .mega{top:96px;display:grid;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .22s}
  .site-header .nav-item:hover>.mega,.site-header .nav-item:focus-within>.mega,.site-header .nav-item.mega-open>.mega{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
}
@media(max-width:1120px) and (min-width:851px){
  .site-header{grid-template-columns:215px minmax(0,1fr) 100px;column-gap:10px;padding-left:14px;padding-right:14px}
  .site-header .brand{width:215px!important;min-width:215px!important;flex-basis:215px!important}
  .site-header .brand img{width:210px!important;height:74px!important}
  .site-header nav>a,.site-header .nav-item>a{padding-left:6px;padding-right:6px;font-size:12.5px}
  .site-header>.btn.small{width:100px;font-size:12.5px}
}
@media(max-width:850px){
  .site-header .brand{width:190px!important;min-width:190px!important;flex:0 0 190px!important;height:64px!important}
  .site-header .brand img{width:186px!important;height:62px!important}
}
@media(max-width:420px){
  .site-header .brand{width:164px!important;min-width:164px!important;flex-basis:164px!important}
  .site-header .brand img{width:160px!important;height:58px!important}
}

/* dark-surface contrast contract */
.bridge,.generation-architecture,.ai-band,.contact-box{color:#fff}
.bridge h1,.bridge h2,.bridge h3,.bridge h4,.bridge b,.generation-architecture h1,.generation-architecture h2,.generation-architecture h3,.generation-architecture h4,.generation-architecture b,.ai-band h1,.ai-band h2,.ai-band h3,.ai-band h4,.ai-band b,.contact-box h1,.contact-box h2,.contact-box h3,.contact-box h4,.contact-box b{color:#fff}
.bridge p,.generation-architecture p,.ai-band p,.contact-box p{color:#c7d9e5}
.principles b{color:#eef8ff!important;background:#06375a;border-color:#1978ab}

.ai-crosslinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.ai-crosslink{display:block;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,#f1f8fc);padding:24px;transition:.18s ease}
.ai-crosslink:hover{transform:translateY(-2px);border-color:#8fcbe7;box-shadow:0 14px 34px #08213b10}
.ai-crosslink code{font:700 10px/1.3 "SFMono-Regular",Consolas,monospace;color:#0a83bd;letter-spacing:.06em}
.ai-crosslink h3{margin:10px 0 8px}.ai-crosslink p{color:var(--muted);margin-bottom:12px}.ai-crosslink strong{color:#087fb9;font-size:13px}
.context-link{margin-top:28px;padding:20px 22px;border-left:3px solid #159bd5;background:#f2f9fc}.context-link p{margin:0;color:var(--muted)}.context-link a{color:#087fb9;font-weight:800}
@media(max-width:850px){.ai-crosslinks{grid-template-columns:1fr}}

/* V18 — real logo crop, editorial insights, AI service, technical contact CTA */
.site-header .brand{overflow:visible!important}
.site-header .brand img{object-fit:contain!important;object-position:left center!important}
@media(min-width:851px){
 .site-header{grid-template-columns:285px minmax(0,1fr) 126px;height:104px}
 .site-header .brand{width:285px!important;min-width:285px!important;flex-basis:285px!important;height:88px!important}
 .site-header .brand img{width:276px!important;height:86px!important}
 .site-header .mega{top:100px}
 .site-header .nav-item::after{top:78px;height:36px}
 .header-contact{width:126px!important;min-width:126px;min-height:48px;padding:8px 13px!important;border:1px solid #168fca;background:linear-gradient(145deg,#062f4d,#08466e)!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff14,0 8px 22px #08213b16;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-family:"SFMono-Regular",Consolas,monospace!important}
 .header-contact span{font-size:8px;letter-spacing:.14em;color:#8fcce9;font-weight:700}
 .header-contact b{font-size:12px;letter-spacing:.04em;color:#fff}
 .header-contact:hover{border-color:#46b9ed;background:linear-gradient(145deg,#073b60,#075985)!important;transform:translateY(-1px)}
}
@media(max-width:1180px) and (min-width:851px){
 .site-header{grid-template-columns:235px minmax(0,1fr) 112px;padding-left:12px;padding-right:12px;column-gap:8px}
 .site-header .brand{width:235px!important;min-width:235px!important;flex-basis:235px!important}.site-header .brand img{width:228px!important;height:80px!important}
 .site-header nav>a,.site-header .nav-item>a{padding-left:5px;padding-right:5px;font-size:12px}
 .header-contact{width:112px!important;min-width:112px}
}
@media(max-width:850px){.site-header .brand img{width:190px!important;height:64px!important}}

/* Insight hub: use the available page width and guarantee readable foregrounds */
body:has(.knowledge-grid) .subhero,body:has(.article-content) .subhero{max-width:none;text-align:left}
.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1180px;margin-left:auto;margin-right:auto}
.knowledge-card{min-width:0;min-height:230px;text-align:left!important;color:var(--ink)!important}
.knowledge-card h3{color:var(--ink)!important;font-size:22px;line-height:1.15}
.knowledge-card p{color:#526a7d!important}.knowledge-card .tool-line{color:#506b7d!important}
.knowledge-card small{color:#0877ad!important}
.article-content{max-width:1000px!important;margin:0 auto;text-align:left!important}
.article-content>p,.article-content>ul,.article-content>ol{max-width:820px;color:#435d70!important}
.article-content h2,.article-content h3{max-width:900px;color:var(--ink)!important}
.article-content .terminal-window,.article-content .terminal-window *{color:#d9effa}
.advisory-strip p{color:#435d70!important}.advisory-strip h3{color:var(--ink)!important}
@media(max-width:850px){.knowledge-grid{grid-template-columns:1fr!important}}

.ai-service-card{background:linear-gradient(145deg,#f7fcff,#e8f6fc);border-color:#acd9ed!important;position:relative;overflow:hidden}
.ai-service-card:after{content:'AI / LLM / RAG';position:absolute;right:18px;top:18px;font:700 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;color:#1686b8}


/* V19 — editorial width, balanced brand, EMOS blue CTA */
.article-content{max-width:none!important;margin:0!important;text-align:left!important}
.article-content>p,.article-content>ul,.article-content>ol{max-width:980px!important;width:100%;color:#334f64!important;font-size:17px;line-height:1.72}
.article-content>h2,.article-content>h3{max-width:1040px!important;width:100%}
.article-content>p:first-of-type{max-width:980px!important}
@media(min-width:1200px){.site-header .brand{width:205px!important;min-width:205px!important;flex-basis:205px!important}.site-header .brand img{width:198px!important;height:72px!important}}
.header-contact{border-color:#159be1!important;background:linear-gradient(120deg,#06385d 0%,#075f91 48%,#079fe9 100%)!important;box-shadow:inset 0 1px #ffffff1c,0 8px 22px #087eb51f!important}
.header-contact span{color:#b8e8ff!important}.header-contact:hover{border-color:#55c8ff!important;background:linear-gradient(120deg,#07466f 0%,#0877ad 48%,#08acf5 100%)!important}
.consulting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.consulting-card{border:1px solid var(--line);border-top:3px solid #079fe9;background:#fff;padding:24px;min-height:230px}.consulting-card code{font-size:11px;color:#078fdc}.consulting-card h3{font-size:21px;margin:12px 0 8px}.consulting-card p{color:#4b6477}.consulting-card a{color:#078fdc;font-weight:800}.topic-clusters{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.topic-cluster{padding:26px;border:1px solid var(--line);background:#fff}.topic-cluster h3{margin:7px 0 14px}.topic-cluster ul{padding-left:18px;color:#4b6477}.topic-cluster li{margin:8px 0}.topic-cluster code{color:#078fdc;font-size:11px}
@media(max-width:850px){.consulting-grid,.topic-clusters{grid-template-columns:1fr}.article-content>p,.article-content>ul,.article-content>ol{font-size:16px}}

/* V20 — IA, advisory depth and knowledge-hub relationships */
.advisory-section{background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%)}
.consulting-card p{margin:.55rem 0}.consulting-card p b{color:#17354a}.consulting-card a{display:inline-block;margin-top:10px}
.advisory-path{display:grid;grid-template-columns:auto repeat(4,1fr);gap:1px;margin-top:18px;background:#cfe2ec;border:1px solid #cfe2ec}.advisory-path>*{background:#f8fcfe;padding:14px 16px}.advisory-path code{color:#087fb9;font-weight:800}.advisory-path span{font:700 11px/1.4 "SFMono-Regular",Consolas,monospace;color:#36576b}
.insight-next{border-top:1px solid var(--line)}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.next-grid a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);background:#fff;padding:22px;color:var(--ink);transition:.18s}.next-grid a:hover{transform:translateY(-2px);border-color:#7ec6e7;box-shadow:0 14px 30px #08213b10}.next-grid code{font-size:10px;color:#087fb9}.next-grid b{font-size:18px}.next-grid span{color:#4b6477;font-size:13px}
@media(max-width:850px){.advisory-path,.next-grid{grid-template-columns:1fr}}

/* V21 — search intent & conversion layer */
.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.intent-grid article{border:1px solid rgba(20,75,140,.16);padding:1.5rem;background:#fff}.intent-grid code{font-size:.72rem;letter-spacing:.08em;color:#1769aa}.intent-grid h3{margin:.55rem 0 .7rem}.intent-cta .btn{margin-top:.7rem}@media(max-width:900px){.intent-grid{grid-template-columns:1fr}}

/* V23: Branchen- & Spezialwissen */
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}.domain-card{background:#fff;border:1px solid var(--line,#dfe5ec);padding:30px;border-radius:4px}.domain-card code{font-size:.72rem;letter-spacing:.08em}.domain-card h3{margin:12px 0 10px}.domain-card p{margin-bottom:22px}.topic-list{display:flex;flex-wrap:wrap;gap:8px}.topic-list span{display:inline-block;padding:7px 10px;background:#f3f6f9;border:1px solid #e1e7ed;font-size:.86rem;line-height:1.25}.domain-card:nth-child(1){grid-column:span 2}.domain-card:nth-child(1) p{max-width:900px}@media(max-width:760px){.domain-grid{grid-template-columns:1fr}.domain-card:nth-child(1){grid-column:auto}.domain-card{padding:22px}}


/* V25 UX consolidation */
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
.page-jump { position: relative; z-index: 5; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); box-shadow: 0 8px 28px rgba(13,38,76,.05); }
.page-jump__inner { max-width: 1440px; margin: 0 auto; padding: 12px clamp(24px,5vw,76px); display:flex; align-items:center; gap:24px; }
.page-jump__label { flex:0 0 auto; font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.page-jump__links { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.page-jump__links a { display:inline-flex; min-height:36px; align-items:center; padding:7px 11px; border-radius:999px; color:var(--ink); font-size:13px; font-weight:650; text-decoration:none; }
.page-jump__links a:hover, .page-jump__links a:focus-visible { background:var(--pale); color:var(--blue); }
.ux-next-step { padding-top: clamp(38px,5vw,72px); padding-bottom: clamp(38px,5vw,72px); }
.compact-cta { margin:0 auto; }
.compact-cta .cta-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
@media (max-width: 760px) {
  html { scroll-padding-top: 82px; }
  .page-jump__inner { padding:9px 18px 10px; display:block; }
  .page-jump__label { display:block; margin-bottom:7px; }
  .page-jump__links { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; padding-bottom:2px; }
  .page-jump__links::-webkit-scrollbar { display:none; }
  .page-jump__links a { flex:0 0 auto; min-height:34px; background:var(--pale); }
  .hero, .subhero { min-height:auto !important; }
  .hero { padding-top:clamp(104px,22vw,140px) !important; padding-bottom:56px !important; }
  .subhero { padding-top:clamp(104px,22vw,132px) !important; padding-bottom:48px !important; }
  .section { padding-top:clamp(52px,12vw,76px); padding-bottom:clamp(52px,12vw,76px); }
  .cta-actions, .compact-cta .cta-actions { width:100%; align-items:stretch; }
  .cta-actions .btn, .compact-cta .btn { width:100%; justify-content:center; text-align:center; }
}


/* V26 customers & experience */
.customer-intro { max-width: 1120px; }
.customer-note { max-width: 980px; margin-top: 18px; font-size: 14px; line-height: 1.65; color: var(--muted); }
.customer-wordmarks { margin: clamp(34px,5vw,64px) 0; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 30px; align-items:center; }
.customer-wordmarks span { min-height:44px; display:flex; align-items:center; justify-content:center; text-align:center; font-weight:750; letter-spacing:-.02em; font-size:clamp(16px,1.7vw,23px); color:#7b8491; filter:grayscale(1); opacity:.82; }
.customer-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.customer-group { padding:clamp(22px,3vw,32px); border:1px solid var(--line); border-radius:18px; background:#fff; }
.customer-group h3 { margin:0 0 18px; font-size:18px; }
.customer-group ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.customer-group li { position:relative; padding-left:15px; color:var(--text); line-height:1.45; }
.customer-group li::before { content:""; position:absolute; left:0; top:.65em; width:5px; height:5px; border-radius:50%; background:var(--blue); }
.customer-context { margin-top:clamp(34px,5vw,58px); padding:clamp(26px,4vw,42px); background:var(--pale); border-radius:20px; display:flex; gap:30px; justify-content:space-between; align-items:flex-end; }
.customer-context > div { max-width:820px; }
.customer-context h3 { margin:8px 0 10px; }
@media (max-width: 960px) {
 .customer-wordmarks { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .customer-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
 .customer-wordmarks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .customer-wordmarks span { font-size:15px; min-height:38px; }
 .customer-groups { grid-template-columns:1fr; }
 .customer-context { display:block; }
 .customer-context .btn { margin-top:20px; width:100%; justify-content:center; }
}


/* V27 company & references */
.company-profile__lead { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,5vw,64px); margin:28px 0 44px; }
.company-profile__lead p { font-size:clamp(17px,1.5vw,20px); line-height:1.65; }
.company-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.company-pillars article { padding:clamp(22px,3vw,32px); border:1px solid var(--line); border-radius:18px; }
.company-pillars article > span { font-family:var(--mono); color:var(--blue); font-size:12px; }
.company-pillars h3 { margin:12px 0 10px; }
.company-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line); margin-top:38px; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.company-facts div { background:#fff; padding:24px; display:flex; flex-direction:column; gap:5px; }
.company-facts strong { font-size:clamp(20px,2vw,28px); letter-spacing:-.03em; }
.company-facts span { color:var(--muted); font-size:13px; }
.customer-teaser__head { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; }
.customer-teaser__head > div { max-width:900px; }
.customer-wordmarks--compact { margin-bottom:14px; }
.reference-intro { max-width:1440px; margin:0 auto; }
.reference-notice { margin-top:32px; max-width:1000px; padding:22px 26px; border-left:3px solid var(--blue); background:var(--pale); }
.reference-notice strong { display:block; margin-bottom:7px; }
.reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.reference-group { background:#fff; border:1px solid var(--line); border-radius:18px; padding:clamp(24px,3vw,34px); }
.reference-group > .eyebrow { color:var(--blue); }
.reference-group h2 { margin:7px 0 10px; font-size:clamp(23px,2vw,30px); }
.reference-group > p:not(.eyebrow) { color:var(--muted); max-width:620px; }
.reference-group ul { list-style:none; padding:0; margin:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 20px; }
.reference-group li { padding:9px 0; border-bottom:1px solid var(--line); line-height:1.35; }
@media(max-width:900px){
 .company-profile__lead,.company-pillars,.reference-grid { grid-template-columns:1fr; }
 .company-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .customer-teaser__head { display:block; }
 .customer-teaser__head .btn { margin-top:22px; }
}
@media(max-width:560px){
 .company-facts,.reference-group ul { grid-template-columns:1fr; }
}


/* V28 AI company research hero */
.ai-research{align-self:center;min-width:0;border:1px solid rgba(90,194,255,.25);border-radius:22px;background:linear-gradient(145deg,rgba(5,35,58,.88),rgba(4,26,46,.72));box-shadow:inset 0 0 60px rgba(0,157,255,.035);overflow:hidden;font-family:var(--mono);color:#dcefff}
.ai-research__bar{min-height:48px;padding:0 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(100,193,255,.16);font-size:10px;letter-spacing:.14em;color:#8fc8e8}
.ai-research__dots{display:flex;gap:5px}.ai-research__dots i{width:6px;height:6px;border-radius:50%;background:#547084}.ai-research__dots i:nth-child(2){background:#4084a7}.ai-research__dots i:nth-child(3){background:#13aee9}
.ai-research__status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#9ce7ff}.ai-research__status i,.ai-research__footer i{width:6px;height:6px;border-radius:50%;background:#20c6f5;box-shadow:0 0 10px rgba(32,198,245,.7)}
.ai-research__body{padding:clamp(20px,2.7vw,32px)}
.ai-research__query{min-height:42px;display:flex;align-items:center;gap:9px;font-size:clamp(13px,1.2vw,16px);color:#fff}.ai-research__query .prompt{color:#17bdf5;font-weight:800}.cursor{width:8px;height:17px;background:#21bdf4;animation:emosCursor 1s steps(1) infinite}
.ai-research__log{margin:15px 0 22px;padding:14px 0;border-top:1px solid rgba(118,196,237,.12);border-bottom:1px solid rgba(118,196,237,.12)}
.ai-research__log p{margin:0;padding:5px 0;font-size:11px;line-height:1.45;color:#a9c1d0;opacity:0;transform:translateY(3px);animation:emosLog .4s ease forwards;animation-delay:var(--d)}.ai-research__log .muted{color:#5d8095}.ai-research__log b{color:#628da4;font-weight:400}.ai-research__log em{color:#61d8ff;font-style:normal}
.ai-research__result{border:1px solid rgba(89,190,242,.18);background:rgba(2,20,35,.42);border-radius:13px;overflow:hidden;opacity:0;animation:emosResult .55s ease 3.2s forwards}
.result-head{display:flex;justify-content:space-between;gap:15px;padding:11px 14px;background:rgba(22,132,190,.08);border-bottom:1px solid rgba(89,190,242,.14);font-size:9px;letter-spacing:.12em;color:#75b9da}.confidence{color:#42d1fb}
.result-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px 14px;border-bottom:1px solid rgba(89,190,242,.09);font-size:11px;line-height:1.4}.result-row:last-child{border-bottom:0}.result-row>span{color:#6f91a5}.result-row strong{color:#e7f6ff;font-weight:600}.tokens{display:flex;flex-wrap:wrap;gap:5px}.tokens b{padding:3px 6px;border:1px solid rgba(60,189,245,.2);border-radius:4px;color:#bcecff;background:rgba(14,130,182,.07);font-size:9px;font-weight:600}
.ai-research__footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#64869a;font-size:9px;letter-spacing:.08em}.ai-research__footer span:first-child{display:flex;align-items:center;gap:7px;color:#7fc5e5}
@keyframes emosLog{to{opacity:1;transform:none}}@keyframes emosResult{to{opacity:1}}@keyframes emosCursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.cursor{animation:none}.ai-research__log p,.ai-research__result{animation:none;opacity:1;transform:none}}
@media(max-width:760px){.ai-research{margin-top:34px}.ai-research__body{padding:18px}.result-row{grid-template-columns:82px minmax(0,1fr);padding:9px 11px}.ai-research__footer{flex-direction:column}}


/* V29 customer navigation / CTA fix */
.customer-reference-cta{background:linear-gradient(135deg,#079ee8,#14baf2)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 24px rgba(0,132,202,.18)}
.customer-reference-cta:hover,.customer-reference-cta:focus-visible{color:#fff!important;transform:translateY(-1px)}


/* V30 career job detail pages */
.job-grid--open{grid-template-columns:repeat(2,minmax(0,1fr))}
.job-card--link{display:block;color:inherit;text-decoration:none;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.job-card--link:hover,.job-card--link:focus-visible{transform:translateY(-3px);border-color:rgba(0,153,224,.4);box-shadow:0 16px 40px rgba(13,38,76,.08)}
.job-meta{display:flex;justify-content:space-between;gap:16px;margin:20px 0 14px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted)}
.job-meta span:last-child{color:var(--blue)}
.job-hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.job-hero__meta span{padding:7px 10px;border:1px solid rgba(112,195,236,.25);border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:#a9d9ef}
.job-detail{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:clamp(40px,7vw,100px);align-items:start}
.job-detail__intro{max-width:560px;position:sticky;top:130px}
.job-detail__list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.job-detail__list li{position:relative;padding:17px 12px 17px 30px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}
.job-detail__list li::before{content:"→";position:absolute;left:0;color:var(--blue);font-family:var(--mono);font-weight:800}
.job-tech{grid-column:2;margin-top:8px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:7px}
.job-tech span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--blue)}
.job-tech strong{font-size:14px;line-height:1.55}
.job-apply .actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:820px){.job-grid--open,.job-detail{grid-template-columns:1fr}.job-detail__intro{position:static}.job-tech{grid-column:1}.job-meta{align-items:flex-start}.job-apply .actions .btn{width:100%;justify-content:center}}


/* V31 full careers pagination */
.jobs-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:42px;flex-wrap:wrap}
.jobs-pagination a{min-width:38px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;background:#fff}
.jobs-pagination a:hover,.jobs-pagination a:focus-visible,.jobs-pagination a.active{border-color:var(--blue);color:var(--blue);background:rgba(0,153,224,.06)}
.job-source-note{margin-top:24px;color:var(--muted);font-size:14px}
.job-facts{margin-top:28px}


/* V32 guided contact & application conversion */
.contact-start{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(40px,7vw,100px);align-items:start}
.contact-start__intro{position:sticky;top:130px}
.contact-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-topics button{text-align:left;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;transition:.18s ease;font:inherit}
.contact-topics button:hover,.contact-topics button:focus-visible,.contact-topics button.active{border-color:var(--blue);box-shadow:0 10px 28px rgba(0,132,202,.08);transform:translateY(-2px)}
.contact-topics button b{display:block;margin-bottom:6px}.contact-topics button span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.contact-conversion,.application-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,100px);align-items:start}
.contact-conversion__aside,.application-aside{position:sticky;top:130px}
.contact-expect{display:grid;gap:0;margin:30px 0}.contact-expect>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.contact-expect span{font-family:var(--mono);font-size:10px;color:var(--blue)}.contact-expect p{margin:0;font-size:13px;line-height:1.5}
.contact-direct{margin-top:28px}.contact-direct a{font-weight:800;color:var(--blue)}
.contact-form--guided,.application-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-weight:700;font-size:13px}
.form-field input,.form-field select,.form-field textarea{width:100%}
.form-submit{justify-content:center}.prototype-note{color:var(--muted);line-height:1.45}
.application-job{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--pale);display:flex;flex-direction:column;gap:6px}
.application-job span,.application-upload>span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--blue)}
.application-job strong{font-size:18px}.application-job small{color:var(--muted)}
.application-upload{padding:20px;border:1px dashed rgba(0,132,202,.35);border-radius:14px;display:flex;flex-direction:column;gap:7px;background:rgba(0,153,224,.035)}
.application-upload small{color:var(--muted)}
@media(max-width:820px){.contact-start,.contact-conversion,.application-layout{grid-template-columns:1fr}.contact-start__intro,.contact-conversion__aside,.application-aside{position:static}.contact-topics{grid-template-columns:1fr}.contact-form--guided,.application-form{grid-template-columns:1fr}}


/* V34 final responsive, accessibility & interaction QA */
html{scroll-padding-top:100px}
.skip-link{position:fixed;z-index:10000;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#fff;color:#071c33;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(0,153,224,.72);outline-offset:3px}
button,.btn,a{touch-action:manipulation}
input,select,textarea,button{font:inherit}
input,select,textarea{min-height:44px}
textarea{min-height:132px;resize:vertical}
.consent input{min-height:auto}
.form-status:not(:empty){padding:12px 14px;border-left:3px solid var(--blue);background:rgba(0,153,224,.06)}
body.nav-open{overflow:hidden}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
@media(max-width:850px){
  .site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .menu{min-width:44px;min-height:44px}
  .site-header nav.mobile-open{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .site-header nav a,.site-header .mega a{min-height:44px;display:flex;flex-direction:column;justify-content:center}
  .page-jump__inner{scrollbar-width:none}.page-jump__inner::-webkit-scrollbar{display:none}
  .page-jump__links a{min-height:42px;display:inline-flex;align-items:center}
  .hero,.subhero{overflow:hidden}
  .job-detail__list li{font-size:15px}
  .jobs-pagination a{min-width:44px;min-height:44px}
}
@media(max-width:430px){
  .section{padding-left:18px;padding-right:18px}
  .subhero{padding-left:18px;padding-right:18px}
  h1{overflow-wrap:anywhere}
  .btn{white-space:normal;text-align:center}
  .fact-grid,.detail-grid,.company-facts{grid-template-columns:1fr}
  .contact-topics button{min-height:76px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  :where(a,button,input,select,textarea):focus-visible{outline-width:4px;outline-color:currentColor}
  .muted,.prototype-note,.job-source-note{color:currentColor}
}

/* V35 knowledge expansion */
.knowledge-card--new{position:relative}.knowledge-card--new:before{content:"NEW";position:absolute;right:16px;top:14px;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--blue)}
.article-hero .tool-line{margin-top:24px;max-width:max-content}.article-check{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--pale)}.article-check ul{display:grid;gap:10px;padding-left:20px}.article-related{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0}.article-related a{font-weight:800;color:var(--blue)}
@media(max-width:560px){.article-check{padding:20px}.article-related{flex-direction:column;gap:10px}}


/* V36 editorial reading layout, Knowledge Hub pagination & career culture */
.article-body{width:min(100% - 40px,820px);margin:0 auto;padding:clamp(48px,7vw,88px) 0}
.article-body .article-section{margin:0 0 clamp(52px,7vw,82px)}
.article-body p{font-size:17px;line-height:1.82;max-width:76ch}
.article-body h2{max-width:22ch;margin-bottom:20px}
.article-lead{font-size:clamp(19px,2vw,23px)!important;line-height:1.65!important;color:var(--ink);font-weight:500}
.editorial-context{padding-bottom:10px;border-bottom:1px solid var(--line)}
.article-check{width:100%}
.knowledge-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:42px auto 10px;flex-wrap:wrap}
.knowledge-pagination button{min-width:44px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}
.knowledge-pagination button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.knowledge-pagination button:disabled{opacity:.38;cursor:not-allowed}
.knowledge-pagination__pages{display:flex;gap:7px}
.knowledge-pagination__status{text-align:center;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em}
.career-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.career-culture-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.career-culture-card>span{font-family:var(--mono);font-size:10px;color:var(--blue)}
.career-culture-card h3{margin:14px 0 10px}.career-culture-card p{color:var(--muted);font-size:14px;line-height:1.65}
.career-culture-note{margin-top:22px;color:var(--muted);font-size:12px;max-width:78ch}
.job-apply .actions .btn.ghost{color:#fff;border-color:rgba(255,255,255,.42)}
.job-apply .actions .btn.ghost:hover{background:#fff;color:var(--ink)}
@media(max-width:900px){.career-culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-body{width:min(100% - 36px,820px)}.article-body p{font-size:16px;line-height:1.75}.career-culture-grid{grid-template-columns:1fr}.knowledge-pagination{gap:7px}.knowledge-pagination__pages{order:3;width:100%;justify-content:center}}


/* V37 job CTA button visibility + order */
.job-apply .actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
}
.job-apply .actions .job-back{
  order:1;
  margin-right:auto;
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:none;
}
.job-apply .actions .job-back:hover,
.job-apply .actions .job-back:focus-visible{
  background:#fff !important;
  color:#071c33 !important;
  border-color:#fff !important;
}
.job-apply .actions .job-apply-button{
  order:2;
  margin-left:auto;
}
@media(max-width:600px){
  .job-apply .actions{
    flex-direction:column;
    align-items:stretch;
  }
  .job-apply .actions .job-back,
  .job-apply .actions .job-apply-button{
    width:100%;
    margin:0;
    text-align:center;
    justify-content:center;
  }
}

/* V38 definitive job CTA */
.job-apply .actions .job-back-button{order:1!important;margin-right:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:13px 20px!important;border:2px solid #fff!important;border-radius:10px!important;background:#17324d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
.job-apply .actions .job-back-button:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
.job-apply .actions .job-back-button:hover,.job-apply .actions .job-back-button:focus-visible{background:#fff!important;color:#071c33!important;-webkit-text-fill-color:#071c33!important}
@media(max-width:600px){.job-apply .actions .job-back-button{width:100%!important;margin:0!important}}

/* V38 editorial roadmaps */
.article-roadmap{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px;counter-reset:none}
.article-roadmap li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}
.article-roadmap li:last-child{border-bottom:1px solid var(--line)}
.article-roadmap li span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#071c33;color:#fff;font-family:var(--mono);font-size:10px;font-weight:800}
.article-roadmap li p{margin:7px 0 0!important}
.roadmap-section{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--pale)}
@media(max-width:560px){.roadmap-section{padding:20px}.article-roadmap li{grid-template-columns:42px 1fr;gap:12px}}

/* V39 legal pages */
.legal-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 96px;display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:72px;align-items:start}.legal-content section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:clamp(22px,2.4vw,32px);margin:0 0 16px}.legal-content p,.legal-content li{font-size:16px;line-height:1.78;color:var(--muted)}.legal-content a,.legal-aside a{color:var(--blue);font-weight:750}.legal-content ul{padding-left:22px;display:grid;gap:8px}.legal-aside{position:sticky;top:112px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.legal-aside p{line-height:1.65;color:var(--muted)}.legal-aside .small{font-size:11px;margin-top:24px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:48px}.legal-aside{position:static;order:-1}}@media(max-width:520px){.legal-layout{width:min(100% - 32px,1180px)}.legal-content p,.legal-content li{font-size:15px}}


/* V41 expertise mega-menu viewport fix */
@media (min-width:851px){
  .mega,
  .mega-menu,
  .nav-mega,
  .mega-panel{
    max-height:calc(100dvh - 92px);
  }
  .mega-menu,
  .nav-mega,
  .mega-panel{
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}
/* Compact vertical rhythm on laptops / short browser windows */
@media (min-width:851px) and (max-height:820px){
  .mega-menu,
  .nav-mega,
  .mega-panel{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .mega-menu a,
  .nav-mega a,
  .mega-panel a{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}
@media (min-width:851px) and (max-height:680px){
  .mega-menu,
  .nav-mega,
  .mega-panel{
    max-height:calc(100dvh - 72px);
  }
}


/* V42 — desktop mega menus are anchored to the viewport, never clipped at the right edge */
@media (min-width:851px){
  .site-header .mega{
    position:fixed !important;
    top:96px !important;
    left:50% !important;
    right:auto !important;
    width:min(920px, calc(100vw - 48px)) !important;
    max-width:calc(100vw - 48px) !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    overflow:visible !important;
    transform:translate(-50%,8px) !important;
  }
  .site-header .nav-item:hover>.mega,
  .site-header .nav-item:focus-within>.mega,
  .site-header .nav-item.mega-open>.mega{
    transform:translate(-50%,0) !important;
  }
  .site-header .mega>a{
    min-width:0 !important;
    overflow-wrap:anywhere;
  }
}
@media (min-width:851px) and (max-width:1050px){
  .site-header .mega{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

/* V43 responsive scroll-activated engineering timeline */
.era-timeline{position:relative;margin-top:42px;padding:42px 26px 22px;border:1px solid #d3e3ef;border-radius:18px;background:linear-gradient(145deg,#fff,#eef7fc);box-shadow:0 16px 48px #08213b0a;overflow:hidden}
.era-timeline:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 95%,#078fdc08 95%),linear-gradient(transparent 95%,#078fdc08 95%);background-size:24px 24px}
.era-track{position:absolute;left:calc(5% + 26px);right:calc(5% + 26px);top:89px;height:3px;background:#bed4e3;border-radius:10px;overflow:hidden}
.era-progress{display:block;width:100%;height:100%;background:linear-gradient(90deg,#0867a8,#08aaff);transform:scaleX(0);transform-origin:left;transition:transform .18s linear;box-shadow:0 0 14px #08aaff}
.era-steps{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
.era-step{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;opacity:.5;transform:translateY(9px);transition:opacity .4s ease,transform .4s ease}
.era-step.is-active{opacity:1;transform:translateY(0)}
.era-year{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#075e99;white-space:nowrap}
.era-dot{height:15px;width:15px;flex:0 0 15px;border:3px solid #fff;border-radius:50%;background:#a8c4d6;box-shadow:0 0 0 1px #8fb5ce;transition:background .3s,box-shadow .3s}
.era-step.is-active .era-dot{background:#079cf0;box-shadow:0 0 0 2px #079cf0,0 0 18px #079cf066}
.era-step strong{font-size:11px;line-height:1.35;font-weight:750;overflow-wrap:break-word;hyphens:auto;max-width:105px}
.era-step:last-child strong{color:#075e99}
.era-footer{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:13px;border-top:1px solid #d8e4ec;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;color:#68849b}
@media(max-width:1000px){.era-timeline{padding:30px 18px 18px}.era-track{display:none}.era-steps{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:26px}.era-step{gap:10px}.era-step strong{font-size:12px}}
@media(max-width:540px){.era-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.era-step{display:grid;grid-template-columns:44px 14px 1fr;text-align:left;gap:9px;padding:12px 8px;border-bottom:1px solid #d8e4ec}.era-step strong{max-width:none}.era-year{font-size:11px}.era-footer{font-size:9px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.era-step,.era-progress,.era-dot{transition:none!important}.era-step{opacity:1;transform:none}.era-progress{transform:none}}

/* V44 — retro installation-style segmented progress, replacing dots and line */
.era-timeline .era-track,.era-timeline .era-dot{display:none!important}
.era-loading{position:relative;z-index:2;margin:0 0 26px}
.era-loading-top,.era-loading-bottom{display:flex;justify-content:space-between;gap:16px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:#356783}
.era-loading-top{margin-bottom:11px}.era-percent{font-size:16px;color:#067fc2;font-weight:900;font-variant-numeric:tabular-nums}
.era-loading-bottom{margin-top:10px;color:#7895a7;font-size:9px}
.era-segments{display:grid;grid-template-columns:repeat(50,minmax(0,1fr));gap:3px;width:100%;height:27px}
.era-segment{min-width:0;border:1px solid #c2d9e9;background:#e4eff7;border-radius:2px;transition:background-color .15s ease,box-shadow .15s ease}
.era-segment.is-filled{background:linear-gradient(180deg,#21b8ff,#0879c4);border-color:#087bc5;box-shadow:0 0 7px #0b9ded33}
.era-timeline .era-steps{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
.era-timeline .era-step{gap:8px}
.era-timeline .era-step strong{font-size:11px}
@media(max-width:1000px){.era-timeline .era-steps{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:20px}}
@media(max-width:540px){.era-timeline .era-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.era-segments{gap:2px;height:22px}.era-loading-top{font-size:9px}.era-loading-bottom{font-size:8px}.era-timeline .era-step{display:flex;align-items:flex-start;text-align:left;padding:9px 6px}.era-timeline .era-step strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.era-segment{transition:none}}

/* V46 customer logo wall — monochrome, with readable text fallback */
.customer-wordmarks--compact .customer-logo-item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:66px;padding:10px 14px!important}
.customer-wordmarks--compact .customer-logo-item img{display:block;max-width:100%;width:auto;max-height:44px;height:auto;object-fit:contain;filter:grayscale(1);opacity:.65;transition:opacity .2s}
.customer-wordmarks--compact .customer-logo-item:hover img{opacity:.95}
.customer-wordmarks--compact .customer-logo-fallback{display:none;font-weight:750;color:#9299a0;font-size:clamp(14px,1.5vw,22px);text-align:center}
.logo-prototype-notice{font-size:12px;color:#617083;margin:12px 0 0}

/* V47 Engineering Signal: existing header gradient remains the static base. */
.site-header::after{pointer-events:none;z-index:2}
.site-header::before{
 content:"";position:absolute;left:0;bottom:0;width:clamp(110px,17vw,260px);height:3px;
 z-index:3;pointer-events:none;opacity:0;
 background:linear-gradient(90deg,transparent 0%,rgba(84,205,255,.12) 16%,rgba(182,239,255,.95) 52%,rgba(67,191,255,.32) 78%,transparent 100%);
 filter:drop-shadow(0 0 3px rgba(42,172,248,.6));
 transform:translateX(-110%);will-change:transform,opacity;
}
.site-header.signal-running::before{animation:emos-engineering-signal 2.5s cubic-bezier(.42,0,.58,1) 1 both}
@keyframes emos-engineering-signal{
 0%{transform:translateX(-110%);opacity:0}
 10%{opacity:.75}
 75%{opacity:.7}
 94%{opacity:.35}
 100%{transform:translateX(calc(100vw + 10px));opacity:0}
}
@media(prefers-reduced-motion:reduce){.site-header::before{display:none!important}.site-header.signal-running::before{animation:none!important}}

/* V48: continuously moving original blue gradient, plus a pulse every six seconds. */
.site-header::after{
 background:linear-gradient(90deg,#3b55a5 0%,#3670b8 23%,#079cf0 52%,#18b9ed 77%,#3b55a5 100%)!important;
 background-size:200% 100%!important;
 animation:emos-header-flow 13s linear infinite!important;
}
@keyframes emos-header-flow{from{background-position:100% 0}to{background-position:-100% 0}}
.site-header::before{
 width:clamp(110px,16vw,245px)!important;
 background:linear-gradient(90deg,transparent,rgba(112,216,255,.16) 18%,rgba(210,249,255,.98) 50%,rgba(79,197,255,.26) 82%,transparent)!important;
 filter:drop-shadow(0 0 3px rgba(71,198,255,.55))!important;
 animation:emos-signal-six-seconds 6s linear infinite!important;
 opacity:0;
}
.site-header.signal-running::before{animation:emos-signal-six-seconds 6s linear infinite!important}
@keyframes emos-signal-six-seconds{
 0%{transform:translateX(-110%);opacity:0}
 3%{opacity:.78}
 35%{transform:translateX(calc(100vw + 10px));opacity:.7}
 39%,100%{transform:translateX(calc(100vw + 10px));opacity:0}
}
@media(prefers-reduced-motion:reduce){
 .site-header::after{animation:none!important;background-position:0 0!important}
 .site-header::before,.site-header.signal-running::before{display:none!important;animation:none!important}
}

/* V49 — Windows 98 inspired retro-blue installation segments */
.era-segment{background:#e3e3e3;border:1px solid #a5a5a5;border-radius:0;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #c5c5c5;transition:background-color .12s linear,box-shadow .12s linear}
.era-segment.is-filled{background:linear-gradient(90deg,#000080 0%,#0000b5 48%,#1111d8 100%);border-color:#000078;border-radius:0;box-shadow:inset 1px 1px 0 #5a65ec,inset -1px -1px 0 #00005b}
@media(prefers-reduced-motion:reduce){.era-segment{transition:none}}


/* V50 — 1987 → 2030: progressive evolution of the 50 installation cells.
   Individual cells retain their place and the existing scroll-driven fill logic. */
.era-segments .era-segment{
 border-radius:var(--era-radius,0px);
 border-color:var(--era-empty-border,#a5a5a5);
 background:var(--era-empty,#e3e3e3);
 box-shadow:var(--era-empty-shadow,inset 1px 1px 0 #fff,inset -1px -1px 0 #c5c5c5);
 transition:background-color .16s linear,border-color .16s linear,box-shadow .16s linear;
}
.era-segments .era-segment.is-filled{
 background:linear-gradient(90deg,var(--era-fill-start,#000080),var(--era-fill-end,#1111d8));
 border-color:var(--era-border,#000078);
 box-shadow:var(--era-shadow,inset 1px 1px 0 #5a65ec,inset -1px -1px 0 #00005b);
}
.era-segments .era-segment:nth-child(1){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(2){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(3){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(4){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(5){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(6){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(7){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(8){--era-radius:0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(9){--era-radius:0.0px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.850),inset -1px -1px 0 rgba(0,0,65,0.900);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,1.000),inset -1px -1px 0 rgba(160,160,160,1.000)}
.era-segments .era-segment:nth-child(10){--era-radius:0.01px;--era-fill-start:#000080;--era-fill-end:#1111d8;--era-border:#000078;--era-empty:#e3e3e3;--era-empty-border:#a5a5a5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.844),inset -1px -1px 0 rgba(0,0,65,0.894);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.998),inset -1px -1px 0 rgba(160,160,160,0.998)}
.era-segments .era-segment:nth-child(11){--era-radius:0.03px;--era-fill-start:#000181;--era-fill-end:#1113d8;--era-border:#000179;--era-empty:#e3e3e3;--era-empty-border:#a5a5a6;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.831),inset -1px -1px 0 rgba(0,0,65,0.879);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.992),inset -1px -1px 0 rgba(160,160,160,0.992)}
.era-segments .era-segment:nth-child(12){--era-radius:0.07px;--era-fill-start:#000281;--era-fill-end:#1214d9;--era-border:#01037a;--era-empty:#e3e3e3;--era-empty-border:#a5a6a6;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.809),inset -1px -1px 0 rgba(0,0,65,0.857);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.983),inset -1px -1px 0 rgba(160,160,160,0.983)}
.era-segments .era-segment:nth-child(13){--era-radius:0.11px;--era-fill-start:#000483;--era-fill-end:#1216d9;--era-border:#01057b;--era-empty:#e3e3e4;--era-empty-border:#a6a7a7;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.781),inset -1px -1px 0 rgba(0,0,65,0.827);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.971),inset -1px -1px 0 rgba(160,160,160,0.971)}
.era-segments .era-segment:nth-child(14){--era-radius:0.17px;--era-fill-start:#000684;--era-fill-end:#1319d9;--era-border:#02077c;--era-empty:#e3e4e4;--era-empty-border:#a6a7a8;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.745),inset -1px -1px 0 rgba(0,0,65,0.789);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.957),inset -1px -1px 0 rgba(160,160,160,0.957)}
.era-segments .era-segment:nth-child(15){--era-radius:0.24px;--era-fill-start:#010885;--era-fill-end:#141cda;--era-border:#020a7e;--era-empty:#e3e4e4;--era-empty-border:#a6a8a9;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.703),inset -1px -1px 0 rgba(0,0,65,0.744);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.940),inset -1px -1px 0 rgba(160,160,160,0.940)}
.era-segments .era-segment:nth-child(16){--era-radius:0.32px;--era-fill-start:#010b87;--era-fill-end:#1420da;--era-border:#030d80;--era-empty:#e3e4e5;--era-empty-border:#a7a9aa;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.655),inset -1px -1px 0 rgba(0,0,65,0.694);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.920),inset -1px -1px 0 rgba(160,160,160,0.920)}
.era-segments .era-segment:nth-child(17){--era-radius:0.41px;--era-fill-start:#010e89;--era-fill-end:#1524db;--era-border:#041182;--era-empty:#e3e5e5;--era-empty-border:#a7aaac;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.601),inset -1px -1px 0 rgba(0,0,65,0.637);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.898),inset -1px -1px 0 rgba(160,160,160,0.898)}
.era-segments .era-segment:nth-child(18){--era-radius:0.51px;--era-fill-start:#01118b;--era-fill-end:#1629dc;--era-border:#051484;--era-empty:#e3e5e6;--era-empty-border:#a8acad;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.543),inset -1px -1px 0 rgba(0,0,65,0.575);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.873),inset -1px -1px 0 rgba(160,160,160,0.873)}
.era-segments .era-segment:nth-child(19){--era-radius:0.61px;--era-fill-start:#01158e;--era-fill-end:#172edd;--era-border:#061987;--era-empty:#e3e6e7;--era-empty-border:#a9adaf;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.479),inset -1px -1px 0 rgba(0,0,65,0.507);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.847),inset -1px -1px 0 rgba(160,160,160,0.847)}
.era-segments .era-segment:nth-child(20){--era-radius:0.72px;--era-fill-start:#021990;--era-fill-end:#1933de;--era-border:#071d89;--era-empty:#e4e6e7;--era-empty-border:#a9afb1;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.411),inset -1px -1px 0 rgba(0,0,65,0.435);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.819),inset -1px -1px 0 rgba(160,160,160,0.819)}
.era-segments .era-segment:nth-child(21){--era-radius:0.84px;--era-fill-start:#021d93;--era-fill-end:#1a39df;--era-border:#08228c;--era-empty:#e4e7e8;--era-empty-border:#aab0b3;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.339),inset -1px -1px 0 rgba(0,0,65,0.359);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.790),inset -1px -1px 0 rgba(160,160,160,0.790)}
.era-segments .era-segment:nth-child(22){--era-radius:0.97px;--era-fill-start:#022195;--era-fill-end:#1b3fdf;--era-border:#0a278f;--era-empty:#e4e7e9;--era-empty-border:#abb2b5;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.264),inset -1px -1px 0 rgba(0,0,65,0.279);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.759),inset -1px -1px 0 rgba(160,160,160,0.759)}
.era-segments .era-segment:nth-child(23){--era-radius:1.09px;--era-fill-start:#022598;--era-fill-end:#1c45e0;--era-border:#0b2c92;--era-empty:#e4e8e9;--era-empty-border:#abb4b7;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.185),inset -1px -1px 0 rgba(0,0,65,0.196);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.726),inset -1px -1px 0 rgba(160,160,160,0.726)}
.era-segments .era-segment:nth-child(24){--era-radius:1.23px;--era-fill-start:#032a9b;--era-fill-end:#1e4be2;--era-border:#0c3295;--era-empty:#e4e8ea;--era-empty-border:#acb5ba;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.104),inset -1px -1px 0 rgba(0,0,65,0.110);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.693),inset -1px -1px 0 rgba(160,160,160,0.693)}
.era-segments .era-segment:nth-child(25){--era-radius:1.37px;--era-fill-start:#032e9e;--era-fill-end:#1f52e3;--era-border:#0e3799;--era-empty:#e4e9eb;--era-empty-border:#adb7bc;--era-shadow:inset 1px 1px 0 rgba(112,126,248,0.021),inset -1px -1px 0 rgba(0,0,65,0.022);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.659),inset -1px -1px 0 rgba(160,160,160,0.659)}
.era-segments .era-segment:nth-child(26){--era-radius:1.51px;--era-fill-start:#0333a2;--era-fill-end:#2158e4;--era-border:#0f3d9c;--era-empty:#e4e9ec;--era-empty-border:#aeb9be;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.623),inset -1px -1px 0 rgba(160,160,160,0.623)}
.era-segments .era-segment:nth-child(27){--era-radius:1.65px;--era-fill-start:#0438a5;--era-fill-end:#225fe5;--era-border:#1043a0;--era-empty:#e4eaec;--era-empty-border:#aebbc1;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.588),inset -1px -1px 0 rgba(160,160,160,0.588)}
.era-segments .era-segment:nth-child(28){--era-radius:1.79px;--era-fill-start:#043da8;--era-fill-end:#2466e6;--era-border:#1249a3;--era-empty:#e4ebed;--era-empty-border:#afbdc3;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.552),inset -1px -1px 0 rgba(160,160,160,0.552)}
.era-segments .era-segment:nth-child(29){--era-radius:1.94px;--era-fill-start:#0442ab;--era-fill-end:#256de7;--era-border:#134fa7;--era-empty:#e4ebee;--era-empty-border:#b0bfc5;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.515),inset -1px -1px 0 rgba(160,160,160,0.515)}
.era-segments .era-segment:nth-child(30){--era-radius:2.08px;--era-fill-start:#0547ae;--era-fill-end:#2773e8;--era-border:#1554aa;--era-empty:#e5ecef;--era-empty-border:#b1c1c8;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.479),inset -1px -1px 0 rgba(160,160,160,0.479)}
.era-segments .era-segment:nth-child(31){--era-radius:2.23px;--era-fill-start:#054cb2;--era-fill-end:#287ae9;--era-border:#165aae;--era-empty:#e5ecf0;--era-empty-border:#b2c3ca;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.443),inset -1px -1px 0 rgba(160,160,160,0.443)}
.era-segments .era-segment:nth-child(32){--era-radius:2.37px;--era-fill-start:#0551b5;--era-fill-end:#2a81ea;--era-border:#1860b1;--era-empty:#e5edf1;--era-empty-border:#b3c4cd;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.406),inset -1px -1px 0 rgba(160,160,160,0.406)}
.era-segments .era-segment:nth-child(33){--era-radius:2.52px;--era-fill-start:#0656b8;--era-fill-end:#2b88ec;--era-border:#1966b4;--era-empty:#e5eef1;--era-empty-border:#b3c6cf;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.371),inset -1px -1px 0 rgba(160,160,160,0.371)}
.era-segments .era-segment:nth-child(34){--era-radius:2.66px;--era-fill-start:#065abb;--era-fill-end:#2d8fed;--era-border:#1b6cb8;--era-empty:#e5eef2;--era-empty-border:#b4c8d1;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.336),inset -1px -1px 0 rgba(160,160,160,0.336)}
.era-segments .era-segment:nth-child(35){--era-radius:2.79px;--era-fill-start:#065fbe;--era-fill-end:#2e95ee;--era-border:#1c71bb;--era-empty:#e5eff3;--era-empty-border:#b5cad4;--era-shadow:none;--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.302),inset -1px -1px 0 rgba(160,160,160,0.302)}
.era-segments .era-segment:nth-child(36){--era-radius:2.93px;--era-fill-start:#0764c1;--era-fill-end:#309bef;--era-border:#1d77be;--era-empty:#e5eff4;--era-empty-border:#b6ccd6;--era-shadow:0 0 3.5px rgba(35,184,243,0.099);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.268),inset -1px -1px 0 rgba(160,160,160,0.268)}
.era-segments .era-segment:nth-child(37){--era-radius:3.05px;--era-fill-start:#0768c4;--era-fill-end:#31a1f0;--era-border:#1f7cc1;--era-empty:#e5f0f5;--era-empty-border:#b7cdd8;--era-shadow:0 0 4.1px rgba(35,184,243,0.118);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.236),inset -1px -1px 0 rgba(160,160,160,0.236)}
.era-segments .era-segment:nth-child(38){--era-radius:3.18px;--era-fill-start:#076cc7;--era-fill-end:#32a7f1;--era-border:#2081c4;--era-empty:#e5f1f5;--era-empty-border:#b7cfda;--era-shadow:0 0 4.6px rgba(35,184,243,0.137);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.205),inset -1px -1px 0 rgba(160,160,160,0.205)}
.era-segments .era-segment:nth-child(39){--era-radius:3.3px;--era-fill-start:#0770c9;--era-fill-end:#34adf2;--era-border:#2185c7;--era-empty:#e5f1f6;--era-empty-border:#b8d1dc;--era-shadow:0 0 5.1px rgba(35,184,243,0.154);--era-empty-shadow:inset 1px 1px 0 rgba(255,255,255,0.176),inset -1px -1px 0 rgba(160,160,160,0.176)}
.era-segments .era-segment:nth-child(40){--era-radius:3.41px;--era-fill-start:#0874cc;--era-fill-end:#35b2f2;--era-border:#228aca;--era-empty:#e6f1f7;--era-empty-border:#b9d2de;--era-shadow:0 0 5.5px rgba(35,184,243,0.171);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(41){--era-radius:3.51px;--era-fill-start:#0877ce;--era-fill-end:#36b7f3;--era-border:#238ecc;--era-empty:#e6f2f7;--era-empty-border:#b9d4e0;--era-shadow:0 0 6.0px rgba(35,184,243,0.186);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(42){--era-radius:3.61px;--era-fill-start:#087bd0;--era-fill-end:#37bbf4;--era-border:#2492cf;--era-empty:#e6f2f8;--era-empty-border:#bad5e1;--era-shadow:0 0 6.4px rgba(35,184,243,0.201);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(43){--era-radius:3.69px;--era-fill-start:#087ed2;--era-fill-end:#38bff5;--era-border:#2596d1;--era-empty:#e6f3f8;--era-empty-border:#bad6e3;--era-shadow:0 0 6.7px rgba(35,184,243,0.214);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(44){--era-radius:3.77px;--era-fill-start:#0880d4;--era-fill-end:#39c3f5;--era-border:#2699d2;--era-empty:#e6f3f9;--era-empty-border:#bbd7e4;--era-shadow:0 0 7.0px rgba(35,184,243,0.225);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(45){--era-radius:3.84px;--era-fill-start:#0982d5;--era-fill-end:#39c6f6;--era-border:#269bd4;--era-empty:#e6f3f9;--era-empty-border:#bbd8e5;--era-shadow:0 0 7.3px rgba(35,184,243,0.236);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(46){--era-radius:3.89px;--era-fill-start:#0984d7;--era-fill-end:#3ac9f6;--era-border:#279ed5;--era-empty:#e6f4f9;--era-empty-border:#bbd9e6;--era-shadow:0 0 7.6px rgba(35,184,243,0.244);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(47){--era-radius:3.94px;--era-fill-start:#0986d8;--era-fill-end:#3acbf7;--era-border:#27a0d7;--era-empty:#e6f4fa;--era-empty-border:#bcd9e7;--era-shadow:0 0 7.7px rgba(35,184,243,0.251);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(48){--era-radius:3.97px;--era-fill-start:#0987d8;--era-fill-end:#3bcdf7;--era-border:#28a1d7;--era-empty:#e6f4fa;--era-empty-border:#bcdae8;--era-shadow:0 0 7.9px rgba(35,184,243,0.256);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(49){--era-radius:3.99px;--era-fill-start:#0988d9;--era-fill-end:#3bcef7;--era-border:#28a2d8;--era-empty:#e6f4fa;--era-empty-border:#bcdae8;--era-shadow:0 0 8.0px rgba(35,184,243,0.259);--era-empty-shadow:none}
.era-segments .era-segment:nth-child(50){--era-radius:4px;--era-fill-start:#0988d9;--era-fill-end:#3bcef7;--era-border:#28a2d8;--era-empty:#e6f4fa;--era-empty-border:#bcdae8;--era-shadow:0 0 8.0px rgba(35,184,243,0.26);--era-empty-shadow:none}
@media(prefers-reduced-motion:reduce){.era-segments .era-segment{transition:none}}

/* V52 — Pixel to Platform: quiet geometric imagery, deliberately no retro UI or animation. */
.audience-grid .building{min-height:220px;overflow:hidden;background:#0b3453;}
.audience-grid .building::after{content:none!important;}
.audience-grid .building img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;}
@media(max-width:520px){.audience-grid .building,.audience-grid .building img{min-height:170px;max-height:190px;}}

/* V54: readable secondary CTA on pale call-to-action surfaces */
.section.pale .btn.ghost, .next-step .btn.ghost, .cta-section .btn.ghost,
section:not(.hero):not(.bridge):not(.dark) .actions .btn.ghost {
 background:#fff; color:#07527e; border:1px solid #79a7c3;
}
.section.pale .btn.ghost:hover, .next-step .btn.ghost:hover,
section:not(.hero):not(.bridge):not(.dark) .actions .btn.ghost:hover {
 background:#e4f3fc; color:#063654; border-color:#168bd0;
}
.company-audiences .audience-grid{margin-top:28px}
@media(max-width:760px){.company-audiences .audience-grid{grid-template-columns:1fr}}

/* V55 — mega-menu descriptions must wrap within their own cards.
   The desktop nav uses white-space:nowrap; do not inherit it into panels. */
.site-header .mega{white-space:normal!important}
.site-header .mega>a{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
.site-header .mega>a b,.site-header .mega>a small{display:block;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
.site-header .mega>a small{line-height:1.55}

/* V56: Footer brand mark in solid white, transparent background. */
footer .footer-brand img{background:transparent!important;padding:0!important;border-radius:0!important;object-fit:contain;width:145px;height:auto;display:block}

/* V57 — Align dropdowns precisely with the lower edge of the sticky header.
   V42's fixed 96px offset was above the 104px desktop header baseline. */
@media (min-width:851px){
  .site-header .mega{top:104px!important;}
}

/* V58 — responsive, snappy mega-menu without sluggish opening/closing. */
@media (min-width:851px){
  .site-header .mega{
    transition:opacity .09s ease-out,transform .09s ease-out,visibility 0s linear .10s!important;
  }
  .site-header .nav-item:hover>.mega,
  .site-header .nav-item:focus-within>.mega,
  .site-header .nav-item.mega-open>.mega{transition-delay:0s!important}
}


/* V59 — minimalist terminal CTA: no button surface, calm cursor, accessible focus. */
.site-header>a.header-contact.terminal-connect,
.site-header>a.btn.small.header-contact.terminal-connect{
  width:auto!important;min-width:0!important;min-height:44px!important;
  padding:8px 4px!important;margin:0!important;
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;gap:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;
  color:#082d50!important;white-space:nowrap!important;
  font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace!important;
  font-size:16px!important;line-height:1.2!important;font-weight:600!important;
  letter-spacing:-.035em!important;position:relative;text-decoration:none!important;
  transition:color .18s ease!important;
}
.site-header .terminal-connect .terminal-prompt{
  color:#078de2!important;font-size:17px!important;font-weight:700!important;
  letter-spacing:0!important;margin-right:9px;
}
.site-header .terminal-connect .terminal-command{
  color:inherit!important;font-size:16px!important;font-weight:600!important;
  letter-spacing:-.025em!important;
}
.site-header .terminal-connect .terminal-cursor{
  color:#059ee8!important;font-size:18px!important;font-weight:700!important;
  letter-spacing:0!important;margin-left:1px;display:inline-block!important;
  animation:none!important;opacity:1!important;
}
.site-header .terminal-connect::after{
  content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;
  background:linear-gradient(90deg,#087cbd,#12aaf1);opacity:0;
  transform:scaleX(.6);transform-origin:left;
  transition:opacity .16s ease,transform .16s ease;
}
.site-header>a.terminal-connect:hover,.site-header>a.terminal-connect:focus-visible{
  color:#0879bd!important;background:transparent!important;border:0!important;
  box-shadow:none!important;transform:none!important;
}
.site-header .terminal-connect:hover::after,.site-header .terminal-connect:focus-visible::after{
  opacity:1;transform:scaleX(1);
}
.site-header .terminal-connect:focus-visible{outline:2px solid #168fe0!important;outline-offset:5px!important}
@media(max-width:850px){
  .site-header>a.btn.small.header-contact.terminal-connect{font-size:14px!important;padding:6px 2px!important;min-height:36px!important}
  .site-header .terminal-connect .terminal-command{font-size:14px!important}
  .site-header .terminal-connect .terminal-prompt{font-size:15px!important;margin-right:5px}
  .site-header .terminal-connect .terminal-cursor{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header .terminal-connect .terminal-cursor{animation:none!important;opacity:1!important}
  .site-header .terminal-connect::after{transition:none!important}
}

/* V61 — terminal CTA: idle prompt; type only on header entry. */
.site-header .terminal-connect{min-width:118px!important;justify-content:flex-end!important}
.site-header .terminal-connect .terminal-prompt{margin-right:0!important}
.site-header .terminal-connect .terminal-command{display:inline-block!important;white-space:pre!important}
.site-header .terminal-connect .terminal-cursor{margin-left:0!important}
@media (hover:hover) and (pointer:fine){
  .site-header .terminal-connect .terminal-command{min-width:0!important}
}
@media (hover:none), (pointer:coarse){
  .site-header .terminal-connect .terminal-prompt{margin-right:9px!important}
}
@media(max-width:850px){.site-header .terminal-connect{min-width:105px!important}}


/* V62 — assembled-on-hover terminal contact control; muted EMOS palette. */
.site-header .terminal-connect .terminal-prompt{color:#326e9a!important}
.site-header .terminal-connect .terminal-cursor{color:#497eaa!important}
.site-header>a.btn.small.header-contact.terminal-connect{
  min-width:118px!important;min-height:44px!important;
  padding:8px 12px!important;border-radius:7px!important;
  isolation:isolate;overflow:hidden;
  transition:color .22s ease!important;
}
/* The outline and pale surface resolve in like a UI component being compiled. */
.site-header .terminal-connect::before{
  content:"";position:absolute;inset:0;z-index:-1;
  border:1px solid #6c9cbf;border-radius:7px;
  background:linear-gradient(110deg,#f5f9fc 0%,#e9f2f9 100%);
  opacity:0;transform:scaleX(.90) scaleY(.88);
  transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.site-header .terminal-connect::after{
  content:"";position:absolute;inset:auto auto 0 0;width:0;height:2px;
  background:#447fae;opacity:0;transform:none!important;
  transition:width .35s cubic-bezier(.2,.8,.2,1),opacity .16s ease;
  pointer-events:none;
}
.site-header>a.terminal-connect:hover,
.site-header>a.terminal-connect:focus-visible{
  color:#153f63!important;background:transparent!important;
  border:0!important;box-shadow:none!important;
}
.site-header .terminal-connect:hover::before,
.site-header .terminal-connect:focus-visible::before{
  opacity:1;transform:scale(1);
}
.site-header .terminal-connect:hover::after,
.site-header .terminal-connect:focus-visible::after{
  width:100%;opacity:.85;
}
@media(max-width:850px){.site-header>a.btn.small.header-contact.terminal-connect{min-width:105px!important;padding:6px 8px!important}}
@media(prefers-reduced-motion:reduce){
 .site-header .terminal-connect::before,.site-header .terminal-connect::after{transition:none!important}
}

/* V63: On direct CTA hover, the terminal prompt resolves into a clear contact button. */
@media (hover:hover) and (pointer:fine){
 .site-header .terminal-connect:hover .terminal-prompt,
 .site-header .terminal-connect:hover .terminal-cursor{display:none!important}
 .site-header .terminal-connect:hover .terminal-command{font-family:inherit!important;letter-spacing:.005em!important}
}
.site-header .terminal-connect:focus-visible .terminal-prompt,
.site-header .terminal-connect:focus-visible .terminal-cursor{display:none!important}

/* V64 — Responsive and interaction hardening */
@media (min-width:851px) and (max-width:1120px){
 .site-header{gap:16px;padding-left:22px;padding-right:22px}
 .site-header nav{gap:16px;font-size:13px}
 .site-header>a.header-contact{min-width:105px!important}
}
@media(max-width:850px){
 .site-header{padding-left:20px;padding-right:20px;gap:12px}
 .site-header>.terminal-connect{display:inline-flex!important;min-width:110px!important;order:2;justify-content:center}
 .site-header>.menu{order:3;margin-left:0;min-width:44px;min-height:44px;cursor:pointer}
 .site-header>.brand{margin-right:auto}
 .audience-grid article{min-width:0}
 .audience-grid article>div:last-child{min-width:0}
}
@media(max-width:520px){
 .site-header{padding-left:14px;padding-right:14px}
 .site-header>.terminal-connect{min-width:96px!important;font-size:12px!important}
 .audience-grid article{grid-template-columns:minmax(0,1fr)}
 .audience-grid .building img{width:100%;object-fit:cover}
 .section-head>p{max-width:100%}
 .hero h1,.subhero h1{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .site-header .terminal-connect,.site-header .terminal-connect::before,.site-header .terminal-connect::after{animation:none!important;transition:none!important}
}

/* V66 — transparent, upward-facing spacecraft sprites on existing EMOS card backgrounds. */
.audience-grid .building img{object-fit:contain!important;object-position:center!important;padding:12px 16px!important;background:transparent!important;}
@media(max-width:520px){.audience-grid .building img{height:180px!important;min-height:170px!important;padding:8px 16px!important;}}



/* V68 — company history, following the existing technology timeline. */
.company-history{padding-top:clamp(70px,8vw,116px);padding-bottom:clamp(72px,9vw,124px)}
.company-history .history-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,7vw,105px);align-items:end;margin-bottom:clamp(38px,5vw,72px)}
.company-history .history-heading h2{margin:.3em 0 0}
.company-history .history-heading>p{max-width:620px;color:#536479;line-height:1.75;margin:0}
.company-history .history-chapters{border-top:1px solid #d9e4ed}
.company-history .history-chapter{display:grid;grid-template-columns:minmax(190px,28%) minmax(0,1fr);gap:clamp(26px,5vw,80px);padding:clamp(30px,4vw,54px) 0;border-bottom:1px solid #d9e4ed}
.company-history .history-marker{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.company-history .history-marker span{font:700 clamp(34px,4vw,58px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.055em;color:#397fae}
.company-history .history-marker small{font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#5e7890}
.company-history .history-chapter h3{font-size:clamp(21px,2.4vw,31px);line-height:1.22;color:#102b48;margin:0 0 19px}
.company-history .history-chapter p{max-width:800px;color:#526277;line-height:1.8;margin:0 0 16px}
.company-history .history-chapter p:last-child{margin-bottom:0}
.company-history .history-closing{margin:clamp(34px,5vw,64px) 0 0;padding:24px 30px;border-left:3px solid #4b91bf;background:#f2f7fa;color:#3f556b;line-height:1.75}
.company-history .history-closing strong{color:#153b5b}
@media(max-width:720px){.company-history .history-heading{grid-template-columns:1fr;gap:20px}.company-history .history-chapter{grid-template-columns:1fr;gap:18px}.company-history .history-marker{flex-direction:row;align-items:baseline;gap:16px}.company-history .history-marker span{font-size:32px}.company-history .history-closing{padding:20px}}

/* V70 — full-service positioning beneath the seven competency cards */
.fullservice-panel{margin-top:42px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,76px);background:linear-gradient(120deg,#051e34 0%,#092f4d 100%);color:#f5f9fc;border:1px solid #184b6b;border-radius:8px;position:relative;overflow:hidden}
.fullservice-panel::after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border:1px solid #7db2d31a;border-radius:50%;box-shadow:0 0 0 45px #7db2d309,0 0 0 90px #7db2d306;pointer-events:none}
.fullservice-panel .eyebrow{color:#9dc8e1}
.section .fullservice-panel h2{font-size:clamp(29px,3.2vw,42px);line-height:1.12;letter-spacing:-.9px;margin:0 0 22px;color:#fff}
.fullservice-panel__lead{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#dceaf3;margin:0}
.fullservice-panel__details{position:relative;z-index:1}
.fullservice-panel__details p{margin:0 0 18px;color:#d0e0eb;line-height:1.75;font-size:15px}
.fullservice-panel__link{display:inline-flex;gap:13px;align-items:center;margin-top:9px;padding:12px 0;color:#e5f4ff;font-size:14px;font-weight:750;border-bottom:1px solid #76a8c9;transition:gap .2s ease,color .2s ease}
.fullservice-panel__link:hover,.fullservice-panel__link:focus-visible{gap:19px;color:#fff}
@media(max-width:780px){.fullservice-panel{grid-template-columns:1fr;gap:24px;margin-top:28px}}
@media(max-width:520px){.fullservice-panel{padding:26px 22px}.fullservice-panel__details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.fullservice-panel__link{transition:none}}

/* V73: secure forms */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important} .captcha-block{min-height:68px;margin:10px 0 0}.captcha-note{display:block;color:#65748a;line-height:1.5}.application-upload input[type=file]{display:block;margin:14px 0;max-width:100%;font:inherit}.application-upload label{display:block;font-weight:650}.form-status[role=alert]{color:#b32b2b}.form-submit:disabled,button[type=submit]:disabled{opacity:.6;cursor:wait}

/* V77 – Direkte Seitenwechsel, dezente Scroll- und Hover-Effekte. */
@media(prefers-reduced-motion:no-preference){
 .emos-reveal{opacity:0;transform:translateY(12px);transition:opacity .46s ease,transform .46s cubic-bezier(.2,.7,.2,1)}
 .emos-reveal.emos-revealed{opacity:1;transform:none}
 .hub-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
 .hub-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(18,46,86,.12)}
 .hub-card:focus-within{outline:2px solid #3981cf;outline-offset:3px}
 .site-header nav a:not(.terminal-connect){text-decoration-thickness:1px;text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease}
}
@media(prefers-reduced-motion:reduce){.emos-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* V79: Godzilla footer Easter Egg */
footer{position:relative;isolation:isolate}
footer .godzilla-trigger{display:inline;background:none;border:0;color:#a8bdcc;font:inherit;padding:0;cursor:pointer;vertical-align:baseline}
footer .godzilla-trigger:hover,footer .godzilla-trigger:focus-visible{color:#75dfff;text-decoration:underline}
.godzilla-stage{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}
.godzilla-sprite{position:absolute;right:-260px;bottom:clamp(55px,13vh,145px);width:200px;height:200px;image-rendering:pixelated;filter:drop-shadow(0 10px 0 #031b3177);transition:right .75s steps(12,end)}
.godzilla-stage.enter .godzilla-sprite{right:clamp(12px,9vw,140px)}
.godzilla-beam{position:absolute;height:17px;left:0;top:0;width:0;background:linear-gradient(180deg,#f8ffff 0 25%,#1ce6ff 25% 70%,#007cf4 70%);box-shadow:0 0 15px #08cfff,0 0 32px #0aa5fa;transform-origin:right center;opacity:0}
.godzilla-beam.fire{opacity:1;transition:width .42s steps(12,end)}
.godzilla-hit{position:fixed;width:80px;height:80px;transform:translate(-50%,-50%) scale(0);border:8px dashed #a7f6ff;border-radius:50%;box-shadow:0 0 35px #12eaff;opacity:0}
.godzilla-hit.blast{animation:godzilla-blast .45s steps(5,end)}
@keyframes godzilla-blast{20%{opacity:1;transform:translate(-50%,-50%) scale(.6)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}
.godzilla-gameover{position:absolute;inset:0;background:#061529f2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;z-index:20;color:#fbfbff;opacity:0;pointer-events:none}
.godzilla-gameover.show{opacity:1;pointer-events:auto}
.godzilla-gameover strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:clamp(26px,5vw,68px);font-weight:900;letter-spacing:.14em;line-height:1.2;text-align:center;color:#fff;text-shadow:4px 4px 0 #005eaa,8px 8px 0 #00162d;image-rendering:pixelated}
.godzilla-gameover small{font:700 11px ui-monospace,monospace;letter-spacing:.3em;color:#66d9ff}
@media(prefers-reduced-motion:reduce){.godzilla-sprite,.godzilla-beam{transition:none!important}.godzilla-hit.blast{animation:none}}

/* V80 — detailed pixel Mechagodzilla, correctly oriented mouth-to-logo laser. */
.mecha-stage{position:fixed;inset:0;pointer-events:none;z-index:9998;overflow:hidden}
.mecha-monster{position:absolute;width:clamp(240px,34vw,410px);height:auto;right:calc(-1 * clamp(270px,38vw,450px));bottom:clamp(38px,8vh,100px);image-rendering:pixelated;filter:drop-shadow(0 12px 0 #04121d77);transition:right .68s steps(14,end)}
.mecha-stage.arrived .mecha-monster{right:clamp(8px,4vw,80px)}
.mecha-laser-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0}
.mecha-laser-svg.firing{opacity:1}
.mecha-ray-glow,.mecha-ray-core{fill:none;stroke-linecap:square;transition:stroke-dashoffset .38s steps(18,end)}
.mecha-ray-glow{stroke:#04dfff;stroke-width:15;filter:drop-shadow(0 0 10px #00d5ff)}
.mecha-ray-core{stroke:#e8ffff;stroke-width:5;filter:drop-shadow(0 0 4px #fff)}
.mecha-impact{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);opacity:0}
.mecha-impact.hit{opacity:1;animation:mecha-sparks .45s steps(5,end) forwards}
@keyframes mecha-sparks{0%{box-shadow:0 0 0 0 #fff,0 0 0 4px #08edff}40%{box-shadow:0 -25px #ff5369,22px -14px #09e9ff,-20px 17px #fff,25px 20px #ff5369,-30px -8px #09e9ff;transform:translate(-50%,-50%) scale(1.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
.mecha-logo-hit{animation:mecha-logo-shock .4s steps(3,end)}
@keyframes mecha-logo-shock{0%,50%{filter:brightness(3) drop-shadow(0 0 14px #00e9ff)}25%,75%{filter:brightness(.5)}}
.mecha-stage.retreat{opacity:0;transition:opacity .18s linear}
.mecha-game-over{position:absolute;inset:0;z-index:30;background:radial-gradient(ellipse at 50% 90%,#2b0922,#070c1c 65%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .12s linear}
.mecha-game-over.visible{opacity:1;visibility:visible;pointer-events:auto}
.mecha-game-over::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0005 4px 5px);opacity:.65}
.mecha-grid{position:absolute;left:-40%;right:-40%;bottom:-70%;height:130%;transform:perspective(210px) rotateX(63deg);transform-origin:center top;background-image:linear-gradient(#f83c6744 1px,transparent 1px),linear-gradient(90deg,#f83c6744 1px,transparent 1px);background-size:34px 34px;opacity:.6}
.mecha-game-title{width:min(76%,680px);height:auto;max-height:44%;object-fit:contain;image-rendering:pixelated;position:relative;z-index:1;filter:drop-shadow(5px 5px 0 #8e183f) drop-shadow(0 0 12px #e42c54)}
.mecha-game-caption,.mecha-game-sub{position:relative;z-index:1;color:#ff6685;font:700 clamp(10px,1.4vw,15px)/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;text-align:center}
.mecha-game-sub{font-size:10px;color:#92b2c8;letter-spacing:.12em}
@media(max-width:650px){.mecha-monster{width:245px;bottom:15vh}.mecha-game-title{width:92%}.mecha-game-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mecha-monster,.mecha-ray-core,.mecha-ray-glow,.mecha-stage.retreat,.mecha-game-over{transition:none!important}.mecha-impact.hit,.mecha-logo-hit{animation:none!important}}

/* V81 — reference-matched Mechagodzilla attack and GAME OVER */
footer .godzilla-trigger{color:#b6d8e8;font-weight:650}
footer .godzilla-trigger:hover,footer .godzilla-trigger:focus-visible{color:#23eaff;text-decoration:underline;text-underline-offset:4px}
.v81-stage{position:fixed;inset:0;z-index:9998;overflow:hidden;pointer-events:none}
.v81-monster{position:absolute;bottom:clamp(25px,8vh,95px);right:-660px;width:clamp(350px,45vw,620px);height:auto;image-rendering:auto;mix-blend-mode:screen;filter:drop-shadow(0 0 12px #0e1939);transition:right .8s steps(22,end)}
.v81-stage.entered .v81-monster{right:clamp(-45px,1vw,40px)}
.v81-beam{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0}
.v81-beam.visible{opacity:1}
.v81-beam-glow,.v81-beam-core{fill:none;stroke-linecap:square;transition:stroke-dashoffset .46s steps(24,end)}
.v81-beam-glow{stroke:#00dfff;stroke-width:18;filter:drop-shadow(0 0 12px #00eaff) drop-shadow(0 0 18px #007dff)}
.v81-beam-core{stroke:#f5ffff;stroke-width:5;filter:drop-shadow(0 0 4px #fff)}
.v81-spark{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);opacity:0}
.v81-spark.active{animation:v81-explosion .48s steps(6,end) forwards}
@keyframes v81-explosion{0%{opacity:1;box-shadow:0 0 0 8px #eaffff,0 0 22px 18px #00dfff}55%{opacity:1;box-shadow:-40px -20px #ff355a,35px 24px #fff,40px -28px #00eaff,-30px 30px #00dfff,0 0 35px 15px #00eaff}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
.v81-logo-hit{animation:v81-shock .4s steps(4,end)}
@keyframes v81-shock{0%,50%{filter:brightness(3) drop-shadow(0 0 15px #00efff)}25%,75%{filter:brightness(.7)}}
.v81-stage.fade{opacity:0;transition:opacity .18s linear}
.v81-over{position:absolute;inset:0;z-index:40;background:#080819 url('assets/game-over-v81-reference.png') center center/100% 100% no-repeat;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s linear}
.v81-over.on{opacity:1;visibility:visible;pointer-events:auto}
.v81-over-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){.v81-monster{width:350px;bottom:14vh}.v81-over{background-size:cover}}
@media(prefers-reduced-motion:reduce){.v81-monster,.v81-beam-glow,.v81-beam-core,.v81-stage.fade,.v81-over{transition:none!important}.v81-spark.active,.v81-logo-hit{animation:none!important}}

/* V82 – genuine animated pixel Mechagodzilla, one mouth-to-logo beam, arcade ending */
footer{position:relative;isolation:isolate}
.v82-stage{position:absolute;inset:0;z-index:15;pointer-events:none;overflow:hidden}
.v82-walker{position:absolute;width:clamp(260px,42vw,535px);right:0;bottom:28px;transform:translateX(110%);will-change:transform}
.v82-walker.walk{animation:v82-enter 1.08s steps(15,end) forwards}
@keyframes v82-enter{0%{transform:translateX(110%) translateY(0)}15%{transform:translateX(94%) translateY(-5px)}30%{transform:translateX(78%) translateY(2px)}45%{transform:translateX(60%) translateY(-6px)}60%{transform:translateX(44%) translateY(1px)}75%{transform:translateX(24%) translateY(-6px)}90%{transform:translateX(8%) translateY(1px)}100%{transform:translateX(0) translateY(0)}}
.v82-walker.halt{transform:translateX(0);animation:v82-idle .55s steps(2,end) infinite}
@keyframes v82-idle{50%{transform:translateX(0) translateY(-3px)}}
.v82-mech{display:block;width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(3px 5px 0 #0009);transform-origin:28% 56%;animation:v82-breathe .6s steps(2,end) infinite}
@keyframes v82-breathe{50%{transform:rotate(-.7deg) scaleY(1.012)}}
.v82-walker.charge .v82-mech{animation:v82-charge .39s steps(4,end) forwards}
@keyframes v82-charge{0%{transform:rotate(0)}50%{transform:rotate(-2deg) translateX(-5px)}100%{transform:rotate(-1deg)}}
.v82-eye{position:absolute;left:13.8%;top:29%;width:2.8%;height:3%;border-radius:50%;background:#ff253c;box-shadow:0 0 9px 3px #ff3344;animation:v82-eye .4s steps(2,end) infinite;pointer-events:none}
@keyframes v82-eye{50%{opacity:.35}}
.v82-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0}
.v82-svg.fire{opacity:1}
.v82-ray-outer,.v82-ray-inner{fill:none;stroke-linecap:square;transition:stroke-dashoffset .45s steps(24,end)}
.v82-ray-outer{stroke:#00d8ff;stroke-width:14;filter:drop-shadow(0 0 9px #00d8ff) drop-shadow(0 0 16px #007fff)}
.v82-ray-inner{stroke:#f6ffff;stroke-width:4;filter:drop-shadow(0 0 3px white)}
.v82-impact{position:absolute;opacity:0;width:12px;height:12px;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 20px 10px #00eaff}
.v82-impact.hit{animation:v82-hit .55s steps(5,end) forwards}
@keyframes v82-hit{0%{opacity:1;box-shadow:0 0 20px 12px #00dfff}45%{opacity:1;box-shadow:-34px -17px #ff355a,26px -25px #fff,30px 24px #00eaff,-22px 28px #ff5577,0 0 27px 14px #00dfff}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
.v82-logo-hit{animation:v82-logo .5s steps(3,end)}
@keyframes v82-logo{0%,55%{filter:brightness(3) drop-shadow(0 0 12px cyan)}35%{filter:brightness(.4)}}
.v82-stage.leave{opacity:0;transition:opacity .2s linear}
.v82-over{position:absolute;inset:0;z-index:25;opacity:0;visibility:hidden;pointer-events:none;background:#080819 url('assets/game-over-v81-reference.png') center/100% 100% no-repeat;transition:opacity .14s linear}
.v82-over.show{opacity:1;visibility:visible;pointer-events:auto}
.v82-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.v82-walker{width:min(78vw,390px);bottom:32px}.v82-over{background-size:cover}}
@media(prefers-reduced-motion:reduce){.v82-walker,.v82-mech,.v82-eye,.v82-impact,.v82-logo-hit{animation:none!important}.v82-ray-outer,.v82-ray-inner,.v82-stage.leave,.v82-over{transition:none!important}}

/* V83 - complete articulated-looking pixel creature, planted feet, single ray, heavy impact */
footer{position:relative;isolation:isolate}
.v84-stage{position:absolute;inset:0;z-index:18;overflow:hidden;pointer-events:none}
.v84-walker{position:absolute;right:1%;bottom:-2px;width:clamp(310px,42vw,560px);transform:translateX(115%);will-change:transform}
.v84-sprite{display:block;width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 4px 0 #0008)}
.v84-walker.enter{animation:v84-march 1.17s steps(18,end) forwards}
@keyframes v84-march{0%{transform:translateX(115%) translateY(0)}20%{transform:translateX(93%) translateY(-1px)}35%{transform:translateX(72%) translateY(0)}50%{transform:translateX(53%) translateY(-1px)}65%{transform:translateX(34%) translateY(0)}80%{transform:translateX(16%) translateY(-1px)}100%{transform:translateX(0) translateY(0)}}
.v84-walker.ready{transform:translateX(0)}
.v84-walker.charge .v84-sprite{animation:v84-charge .45s steps(4,end) forwards;transform-origin:45% 90%}
@keyframes v84-charge{50%{transform:rotate(-2deg) translateX(5px)}100%{transform:rotate(1deg)}}
.v84-svg{position:absolute;inset:0;width:100%;height:100%;opacity:0;overflow:visible}
.v84-svg.fire{opacity:1}
.v84-ray{fill:none;stroke-linecap:square;transition:stroke-dashoffset .37s steps(25,end)}
.v84-ray.r0{stroke:#067eff;filter:drop-shadow(0 0 13px #00aaff)}
.v84-ray.r1{stroke:#00f4ff;filter:drop-shadow(0 0 10px cyan)}
.v84-ray.r2{stroke:#fff}
.v84-blast{position:absolute;width:20px;height:20px;opacity:0;transform:translate(-50%,-50%);border-radius:50%;background:white}
.v84-blast.hit{animation:v84-explosion .68s steps(6,end) forwards}
@keyframes v84-explosion{0%{opacity:1;box-shadow:0 0 0 8px #fff,0 0 0 20px #00dfff,0 0 35px 30px #00bfff}30%{opacity:1;box-shadow:-65px -26px 0 2px #f36,70px -40px 0 3px #fff,-45px 45px 0 4px cyan,60px 36px 0 4px #ff3555,0 0 0 42px #00eaff88,0 0 80px 40px cyan}65%{opacity:1;box-shadow:-90px -55px 0 2px #f36,110px -70px 0 3px #fff,-100px 70px 0 4px cyan,100px 70px 0 3px #ff3555,0 0 0 8px #fff}100%{opacity:0;transform:translate(-50%,-50%) scale(3)}}
footer.v84-quake>.container,footer.v84-quake>.footer-inner,footer.v84-quake>.footer-bottom{animation:v84-shake .44s steps(8,end)}
@keyframes v84-shake{0%,100%{transform:translate(0,0)}12%{transform:translate(-11px,5px)}25%{transform:translate(9px,-6px)}37%{transform:translate(-7px,-3px)}50%{transform:translate(7px,5px)}62%{transform:translate(-5px,2px)}75%{transform:translate(4px,-3px)}}
.v84-logo-hit{animation:v84-logo .65s steps(4,end)}
@keyframes v84-logo{0%,50%{filter:brightness(5) drop-shadow(0 0 25px cyan)}25%,75%{filter:brightness(.4)}}
.v84-stage.out{opacity:0;transition:opacity .2s}
.v84-over{position:absolute;inset:0;z-index:28;opacity:0;visibility:hidden;pointer-events:none;background:#080819 url('assets/game-over-v81-reference.png') center/100% 100% no-repeat;transition:opacity .12s}
.v84-over.show{opacity:1;visibility:visible;pointer-events:auto}
.v84-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:700px){.v84-walker{width:min(78vw,420px)}.v84-over{background-size:cover}}
@media(prefers-reduced-motion:reduce){.v84-walker,.v84-sprite,.v84-blast,.v84-logo-hit{animation:none!important}.v84-ray,.v84-stage.out,.v84-over{transition:none!important}}
.v84-ground{position:absolute;bottom:1px;left:14%;width:45%;height:7px;background:#0009;filter:blur(5px);z-index:-1}
.v84-walker.enter .v84-sprite{animation:v84-stride .26s steps(2,end) 4}
@keyframes v84-stride{0%,100%{transform:rotate(0deg);transform-origin:38% 92%}50%{transform:rotate(-1.5deg);transform-origin:38% 92%}}


/* V86 – nachvollziehbare Terminal-Beispiele */
.realistic-demo-body{min-height:250px;display:flex;flex-direction:column;gap:11px;overflow-wrap:anywhere}.realistic-demo-line{opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.realistic-demo-line.shown{opacity:1;transform:none}.realistic-demo-command{display:block;color:#e7f5ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(11px,1.15vw,14px);line-height:1.5}.realistic-demo-explain{display:block;color:#8eb7c8;font-size:12px;line-height:1.4;padding-left:16px}.realistic-demo-note{border-top:1px solid #24475a;color:#a5c7d7;padding:9px 15px;font-size:10px;letter-spacing:.035em}.realistic-demo-terminal{overflow:hidden}@media(prefers-reduced-motion:reduce){.realistic-demo-line{opacity:1;transform:none;transition:none}}@media print{.realistic-demo-line{opacity:1;transform:none}}

/* V87: terminal-specific authentic prompt and active block cursor */
.realistic-demo-terminal .realistic-demo-command .prompt{color:#8fe0b7;font-weight:600}.realistic-demo-terminal .realistic-demo-cursor{display:inline-block;width:8px;height:1.05em;margin-left:3px;vertical-align:-.17em;background:#b6e8ef;animation:emosTerminalBlink 1s steps(1,end) infinite}@keyframes emosTerminalBlink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.realistic-demo-terminal .realistic-demo-cursor{animation:none}}

/* V88: restrained blue-only AI research terminal */
.ai-research--v88 .ai-research__body{padding:clamp(16px,2.1vw,25px)}
.ai-research--v88 .ai-research__query{font-size:12px;min-height:32px;white-space:normal;line-height:1.5}
.ai-research--v88 .ai-research__status{color:#86b9d9}
.ai-research--v88 .ai-research__status i{background:#70b9e3;box-shadow:none}
.ai-home-stream{display:grid;gap:9px;margin-top:13px}
.ai-home-step{display:none;grid-template-columns:78px minmax(0,1fr);gap:10px;color:#aac5d7;font-size:10.5px;line-height:1.45;padding:5px 0;border-top:1px solid rgba(118,196,237,.09)}
.ai-home-step.is-visible{display:grid}
.ai-home-step__tag{color:#62b8e7;font-weight:700;font-size:9px;letter-spacing:.08em}
.ai-home-brief{display:none;border:1px solid rgba(89,190,242,.19);border-radius:10px;overflow:hidden;background:rgba(2,20,35,.42)}
.ai-home-brief.is-visible{display:block}
.ai-home-brief__title{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:rgba(22,132,190,.08);color:#a9d7f0;font-size:10px;letter-spacing:.07em}
.ai-home-brief__title span{color:#739db5;font-size:9px;letter-spacing:0}
.ai-home-fact{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:7px 12px;border-top:1px solid rgba(89,190,242,.1);font-size:10.5px;line-height:1.4}
.ai-home-fact>span{color:#79a1b9}.ai-home-fact strong{color:#dcefff;font-weight:500}
.ai-research--v88 .ai-research__footer{font-size:9px;letter-spacing:0;color:#789db5}
.ai-research--v88 .ai-research__footer span:first-child{color:#93c2dc}
.ai-research--v88 .ai-research__footer i{background:#70b9e3;box-shadow:none}
@media(max-width:500px){.ai-home-fact{grid-template-columns:67px minmax(0,1fr)}.ai-home-brief__title{flex-direction:column;gap:2px}}

/* V89: stable-height, authentic conversational CLI layout */
.ai-research--v89{width:100%;align-self:center;border-radius:16px;min-width:0}
.ai-research--v89 .ai-research__bar{height:44px;min-height:44px;font-size:9px;letter-spacing:.075em}
.ai-v89-screen{height:440px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#37627c transparent}
.ai-v89-content{padding:20px 22px 24px;font-size:11px;line-height:1.55;color:#c8dbea}
.ai-v89-head{font-size:11px;color:#d9ecf8;margin-bottom:18px}.ai-v89-mark{color:#8bc9ee;font-size:15px;margin-right:6px}.ai-v89-muted{color:#789cb4}
.ai-v89-input{display:flex;align-items:flex-start;gap:8px;color:#e8f3fb;line-height:1.55;min-height:38px;overflow-wrap:anywhere}
.ai-v89-angle{color:#8bc9ee;flex:none;font-weight:700}.ai-v89-cursor{width:7px;height:14px;background:#9dcfe9;flex:none;margin-top:1px;animation:emosCursor 1s steps(1) infinite}
.ai-v89-thinking{margin:16px 0;color:#91aec2;font-size:10px}.ai-v89-thinking[hidden],.ai-v89-answer[hidden],.ai-v89-cursor[hidden]{display:none!important}
.ai-v89-spinner{display:inline-block;width:8px;height:8px;border:1px solid #4b7b9a;border-top-color:#b4dff8;border-radius:50%;animation:aiV89Spin 1s linear infinite;margin-right:7px}@keyframes aiV89Spin{to{transform:rotate(360deg)}}
.ai-v89-answer{margin-top:16px;border-top:1px solid rgba(124,178,211,.16);padding-top:13px;color:#c8dbea}.ai-v89-answer-label{font-weight:700;color:#dcecf7;margin-bottom:11px}.ai-v89-answer p{margin:0 0 12px;font-size:11px;line-height:1.55}.ai-v89-answer strong{font-weight:650;color:#f0f7ff}.ai-v89-answer ul{padding-left:17px;margin:0 0 13px}.ai-v89-answer li{padding:1px 0;font-size:10.5px;line-height:1.55}
.ai-v89-sources{border-top:1px solid rgba(124,178,211,.13);padding-top:10px;color:#789cb4;font-size:9px}.ai-v89-sources span{padding:0 3px}
.ai-v89-bottom{height:32px;padding:0 18px;border-top:1px solid rgba(124,178,211,.13);display:flex;justify-content:space-between;align-items:center;color:#789cb4;font-size:9px;letter-spacing:.04em}
@media(max-width:760px){.ai-v89-screen{height:410px;max-height:410px}.ai-v89-content{padding:17px}.ai-v89-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ai-v89-cursor,.ai-v89-spinner{animation:none}}

/* V90 — unified restrained blue terminal palette */
.realistic-demo-terminal .realistic-demo-command .prompt{color:#75bde9!important}
.realistic-demo-terminal .realistic-demo-cursor{background:#89c9ef!important}
.realistic-demo-terminal .realistic-demo-explain{color:#94b8d0!important}
.realistic-demo-terminal .realistic-demo-note{color:#a2c5dd!important;border-top-color:#24475e!important}
.realistic-demo-terminal .terminal-body .prompt{color:#75bde9!important}
.realistic-demo-terminal .terminal-body .comment{color:#82a9c4!important}
.realistic-demo-terminal .terminal-body .ok{color:#c5e5f7!important}
/* Header underscore cursor matches the > prompt, including prior !important rules. */
.site-header .terminal-connect .terminal-cursor{color:#326e9a!important}

/* V91: secondary CTA text must be visible on light sections (Safari included). */
.section:not(.pale) .cta-row > a.btn.ghost,
.section.pale .cta-row > a.btn.ghost,
section:not(.hero):not(.bridge):not(.dark) .cta-row > a.btn.ghost {
  color:#07527e!important; background:#fff!important; border:1px solid #79a7c3!important;
  display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:normal;
}
section:not(.hero):not(.bridge):not(.dark) .cta-row > a.btn.ghost:hover,
section:not(.hero):not(.bridge):not(.dark) .cta-row > a.btn.ghost:focus-visible {
  color:#063654!important;background:#e4f3fc!important;border-color:#168bd0!important;
}
/* V91: header cursor is an underscore glyph, not the global terminal block cursor. */
.site-header .terminal-connect .terminal-cursor {
  color:#326e9a!important; background:transparent!important;
  width:auto!important;height:auto!important;vertical-align:baseline!important;
  font-size:18px!important;line-height:1!important;margin-left:0!important;
  animation:none!important;opacity:1!important;
}
@media(max-width:850px){.site-header .terminal-connect .terminal-cursor{font-size:16px!important}}

/* V93: Typographic customer history cards; no third-party logo artwork */
.customer-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0 16px}
.customer-showcase__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:136px;padding:20px 21px 23px;border:1px solid #dce7f2;border-radius:12px;background:linear-gradient(145deg,#fff 30%,#f2f7fc 100%);box-shadow:0 4px 18px rgba(15,53,87,.035);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.customer-showcase__card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#318ac8;opacity:.85}
.customer-showcase__card:hover{transform:translateY(-3px);border-color:#9fc8e7;box-shadow:0 12px 24px rgba(15,53,87,.09)}
.customer-showcase__index{font-size:11px;font-weight:800;letter-spacing:.16em;color:#4b91c2}
.customer-showcase__name{display:block;font-size:clamp(17px,1.6vw,23px);line-height:1.2;font-weight:750;letter-spacing:-.035em;color:#12314f;overflow-wrap:break-word}
@media(max-width:850px){.customer-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.customer-showcase{gap:10px}.customer-showcase__card{min-height:115px;padding:16px 15px 18px}.customer-showcase__name{font-size:17px}}
@media(prefers-reduced-motion:reduce){.customer-showcase__card{transition:none}.customer-showcase__card:hover{transform:none}}

/* V94: distinctly redesigned editorial reference wall */
.customer-teaser .reference-wall{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2fr);margin:36px 0 16px;background:#082c4b;border:1px solid #1b5d87;border-radius:18px;overflow:hidden;box-shadow:0 22px 44px rgba(5,35,64,.15)}
.reference-wall__intro{padding:35px 29px;background:linear-gradient(145deg,#074774,#092d4c);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:13px}
.reference-wall__eyebrow{font-size:11px;letter-spacing:.18em;color:#92d5ff;font-weight:800}
.reference-wall__intro strong{font-size:clamp(23px,2.5vw,35px);line-height:1.12;letter-spacing:-.035em}
.reference-wall__intro p{margin:0;color:#c4ddef;line-height:1.55;font-size:14px}
.reference-wall__line{width:58px;height:3px;background:#46b3f0;margin-top:8px}
.reference-wall__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:19px;gap:10px;align-content:center}
.reference-wall__item{display:flex;align-items:center;justify-content:center;text-align:center;min-height:83px;padding:15px 12px;background:#fff;border:1px solid #c8dfee;border-radius:7px;transition:background .2s,transform .2s}
.reference-wall__item:hover{background:#e5f4ff;transform:translateY(-2px)}
.reference-wall__name{color:#0c3555;font-weight:800;letter-spacing:-.025em;font-size:clamp(16px,1.55vw,22px);line-height:1.2}
.customer-teaser .customer-note{font-size:13px;color:#607489}
@media(max-width:850px){.customer-teaser .reference-wall{grid-template-columns:1fr}.reference-wall__intro{padding:25px}.reference-wall__grid{padding:14px}}
@media(max-width:440px){.reference-wall__grid{grid-template-columns:1fr}.reference-wall__item{min-height:58px}}
@media(prefers-reduced-motion:reduce){.reference-wall__item{transition:none}.reference-wall__item:hover{transform:none}}

/* V95: consolidated vacancies */
.job-location-note{margin:18px 0;color:#46627b;line-height:1.65}.job-apply .actions{display:flex;flex-wrap:wrap;gap:12px}.job-apply .actions .btn{white-space:normal}.job-grid--open .job-card p{line-height:1.55}.job-grid--open .job-card{min-height:190px}

/* V103: Home-Karriere/Kontakt: Grid-Spalten dürfen nicht durch globale
   viewport-basierte Innenabstände über ihre Breite hinauswachsen. */
@media (min-width:851px){
  .career{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);width:100%;max-width:100%;}
  .career>div{min-width:0;padding:48px clamp(24px,3vw,56px);}
  .career>div:first-child{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,3vw,48px);}
  .career>.contact-box{padding:48px clamp(24px,3vw,56px)!important;overflow-wrap:break-word;}
  .career>.contact-box h2{max-width:100%;}
}

/* V104: Contact CTA containment and narrow viewport stability */
.career > .contact-box {min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;}
.career > .contact-box h2,.career > .contact-box p {max-width:100%;}
.career > .contact-box .btn {max-width:100%;white-space:normal;text-align:center;}
@media(max-width:850px){.career > .contact-box{width:100%;min-width:0;}}


/* V106 — Mobile navigation: visible, clickable and above page content.
   Breakpoint follows actual available header width rather than 850px. */
@media (min-width:761px) and (max-width:850px){
  .site-header{display:grid!important;grid-template-columns:185px minmax(0,1fr) 100px!important;gap:8px!important;padding:0 12px!important;height:82px!important}
  .site-header>.brand{width:185px!important;min-width:185px!important;flex:initial!important;height:70px!important;margin:0!important}
  .site-header>.brand img{width:180px!important;height:68px!important}
  .site-header>.nav-wrap{display:block!important;height:100%!important;margin:0!important;min-width:0!important}
  .site-header .nav-wrap>nav{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;height:100%!important;white-space:nowrap!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .site-header .nav-item{display:flex!important;height:100%!important;align-items:center!important}
  .site-header nav>a,.site-header .nav-item>a{display:inline-flex!important;align-items:center!important;padding:8px 5px!important;font-size:11px!important;min-height:0!important}
  .site-header>.menu{display:none!important}
  .site-header>a.header-contact{display:flex!important;order:initial!important;width:100px!important;min-width:100px!important;padding:6px!important}
  .site-header .mega{display:grid!important}
}
@media (max-width:760px){
  .site-header{position:sticky!important;z-index:1000!important;isolation:isolate}
  .site-header>.menu{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:1003;cursor:pointer}
  .site-header>.nav-wrap{position:static!important;z-index:1002!important}
  .site-header .nav-wrap>nav{display:none!important}
  .site-header .nav-wrap>nav.mobile-open{
    display:flex!important;position:absolute!important;z-index:1002!important;
    top:100%!important;left:0!important;right:0!important;width:100%!important;
    height:auto!important;max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:0!important;padding:12px 20px 24px!important;
    background:#fff!important;color:#08213b!important;opacity:1!important;
    visibility:visible!important;pointer-events:auto!important;
    border-bottom:3px solid #079cf0!important;box-shadow:0 18px 30px #08213b30!important;
  }
  .site-header .nav-wrap>nav.mobile-open .nav-item{display:block!important;height:auto!important;width:100%!important}
  .site-header .nav-wrap>nav.mobile-open>a,
  .site-header .nav-wrap>nav.mobile-open .nav-item>a{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-height:52px!important;width:100%!important;padding:14px 12px!important;
    color:#08213b!important;background:#fff!important;position:relative!important;z-index:1003!important;
    pointer-events:auto!important;cursor:pointer!important;
    border-bottom:1px solid #d8e4ec!important;
  }
  .site-header .mega{display:none!important}
  .site-header .nav-item::after{display:none!important}
  body.nav-open{overflow:auto!important}
}

/* V107 — independent mobile drawer: never trapped behind header or its pseudo-elements. */
@media(max-width:760px){
 body>.site-header nav#primary-navigation{display:none!important}
 body>nav#primary-navigation.mobile-open{
  display:flex!important;position:fixed!important;z-index:2147483000!important;
  top:76px!important;left:0!important;right:0!important;bottom:auto!important;
  width:100%!important;max-height:calc(100dvh - 76px)!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
  padding:12px 20px 26px!important;margin:0!important;
  flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  gap:0!important;background:#fff!important;color:#08213b!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  border-bottom:3px solid #079cf0!important;box-shadow:0 16px 32px #031b3133!important;
  transform:none!important;filter:none!important;
 }
 body>nav#primary-navigation.mobile-open>.nav-item{display:block!important;width:100%!important;height:auto!important}
 body>nav#primary-navigation.mobile-open>a,
 body>nav#primary-navigation.mobile-open>.nav-item>a{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-height:52px!important;height:auto!important;
  padding:14px 12px!important;margin:0!important;color:#08213b!important;
  background:#fff!important;opacity:1!important;visibility:visible!important;
  pointer-events:auto!important;cursor:pointer!important;font-size:16px!important;
  border-bottom:1px solid #d8e4ec!important;text-decoration:none!important;
 }
 body>nav#primary-navigation.mobile-open .mega{display:none!important}
 body.nav-open{overflow:auto!important}
}

/* V108: accessible mobile disclosures, styled like the desktop dropdown cards. */
.submenu-toggle{display:none}
@media(max-width:760px){
 body>nav#primary-navigation:not(.mobile-open){display:none!important}
 body>nav#primary-navigation.mobile-open>.nav-item{position:relative!important}
 body>nav#primary-navigation.mobile-open>.nav-item>a{width:calc(100% - 54px)!important;padding-right:8px!important}
 body>nav#primary-navigation .submenu-toggle{display:flex;position:absolute;right:0;top:3px;align-items:center;justify-content:center;width:48px;height:46px;padding:0;border:1px solid #c8dfee;border-radius:8px;background:#eff7fc;color:#07527e;font:700 24px/1 sans-serif;cursor:pointer}
 body>nav#primary-navigation .submenu-toggle[aria-expanded="true"]{background:#dceffc;border-color:#168bd0}
 body>nav#primary-navigation .submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
 body>nav#primary-navigation.mobile-open>.nav-item.submenu-open>.mega{display:grid!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:8px 0 14px!important;padding:12px!important;border:1px solid #bdd6e7!important;border-top:2px solid #149bd7!important;border-radius:10px;background:linear-gradient(145deg,#fafdff,#eef7fc)!important;box-shadow:0 8px 20px #031b3110!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
 body>nav#primary-navigation .mega::before,body>nav#primary-navigation .mega::after{display:none!important}
 body>nav#primary-navigation .mega>a{display:block!important;position:relative!important;min-height:48px;padding:13px 12px 13px 30px!important;border:1px solid #dbe8f1;border-radius:7px;background:#ffffffa8;color:#08213b;white-space:normal;text-decoration:none;overflow-wrap:anywhere}
 body>nav#primary-navigation .mega>a::before{content:">";position:absolute;left:11px;top:16px;color:#168bd0;font:700 12px/1 monospace}
 body>nav#primary-navigation .mega b{display:block;font-size:14px;line-height:1.4}
 body>nav#primary-navigation .mega small{display:block;margin-top:4px;color:#496579;font-size:12px;line-height:1.5}
 body>nav#primary-navigation .mega>a:hover{background:#e5f3fc;border-color:#79b5db}
 body>nav#primary-navigation .mega>a.mega-cta{background:linear-gradient(135deg,#052c48,#0771a7);color:#fff!important}
 body>nav#primary-navigation .mega>a.mega-cta small{color:#d8edf8}
 body>nav#primary-navigation a:focus-visible,body>nav#primary-navigation button:focus-visible{outline:3px solid #07527e!important;outline-offset:2px!important}
}
/* Keep dropdowns usable in the compact desktop header too. */
@media(min-width:761px) and (max-width:850px){
 .site-header .nav-item>.mega{display:none!important;top:100%!important}
 .site-header .nav-item:hover>.mega,.site-header .nav-item:focus-within>.mega,.site-header .nav-item.mega-open>.mega{display:grid!important}
}

/* V110: precomputed PNG alpha mask avoids Safari SVG filter issues.
   Both surfaces start the same animation in the same style update. */
.site-header .logo-flow{display:inline-grid;position:relative;flex:none;line-height:0}
.site-header .logo-flow>img{grid-area:1/1;opacity:1}
.site-header.logo-flow-ready .logo-flow>img{opacity:0}
.site-header.logo-flow-ready .logo-flow::after{
 content:"";grid-area:1/1;pointer-events:none;
 background:linear-gradient(90deg,#3b55a5 0%,#3670b8 23%,#079cf0 52%,#18b9ed 77%,#3b55a5 100%);
 background-size:200% 100%;
 -webkit-mask:url("data:image/png;base64,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") left center / contain no-repeat;
 mask:url("data:image/png;base64,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") left center / contain no-repeat;
 animation:emos-logo-header-flow 13s linear infinite;
}
.site-header.logo-flow-ready::after{animation-name:emos-logo-header-flow!important}
@keyframes emos-logo-header-flow{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){
 .site-header.logo-flow-ready .logo-flow::after{animation:none;background-position:0 0}
}
@media(forced-colors:active){
 .site-header.logo-flow-ready .logo-flow>img{opacity:1!important}
 .site-header.logo-flow-ready .logo-flow::after{display:none}
}

/* V111: preserve the original if scripting is disabled; no file-origin mask requests. */

/* V112: exact RGB samples from opaque pixels in the original EMOS logo.
   Deep indigo #3c4ba1, middle blue #3f65b2, blue #437dc3. */
.site-header.logo-flow-ready::after,
.site-header.logo-flow-ready .logo-flow::after{
 background-image:linear-gradient(90deg,#3c4ba1 0%,#3d4da3 23%,#3f65b2 52%,#437dc3 77%,#3c4ba1 100%)!important;
}
.site-header:not(.logo-flow-ready)::after{
 background-image:linear-gradient(90deg,#3c4ba1 0%,#3d4da3 23%,#3f65b2 52%,#437dc3 77%,#3c4ba1 100%)!important;
}
/* Keep the travelling highlight within that same original palette. */
.site-header::before{
 background:linear-gradient(90deg,transparent,rgba(63,101,178,.16) 18%,rgba(67,125,195,.8) 50%,rgba(63,101,178,.26) 82%,transparent)!important;
 filter:drop-shadow(0 0 3px rgba(67,125,195,.3))!important;
}

/* V113: quiet, seamless flow; broader original light blue, no separate pulse.
   The first half and second half are identical. Moving one full tile avoids
   the jump caused by the previous non-periodic background-position range. */
.site-header::after,
.site-header.logo-flow-ready::after,
.site-header:not(.logo-flow-ready)::after,
.site-header.logo-flow-ready .logo-flow::after{
 background-image:linear-gradient(90deg,
  #3f65b2 0%,#437dc3 8%,#437dc3 22%,#3f65b2 34%,#3c4ba1 42%,#3f65b2 50%,
  #437dc3 58%,#437dc3 72%,#3f65b2 84%,#3c4ba1 92%,#3f65b2 100%)!important;
 background-size:200% 100%!important;
 animation:emos-calm-colour-flow 22s linear infinite!important;
}
.site-header::before,.site-header.signal-running::before{display:none!important;animation:none!important}
@keyframes emos-calm-colour-flow{
 from{background-position:100% 0}
 to{background-position:0% 0}
}
@media(prefers-reduced-motion:reduce){
 .site-header::after,
 .site-header.logo-flow-ready::after,
 .site-header:not(.logo-flow-ready)::after,
 .site-header.logo-flow-ready .logo-flow::after{animation:none!important;background-position:0 0!important}
}

/* V114: shallow, broad colour field. No dark trough or held colour plateaus.
   Two identical cosine-interpolated tiles provide continuous position and
   first derivative at the wrap. Only original medium/light logo blues. */

.site-header::after,
.site-header.logo-flow-ready::after,
.site-header:not(.logo-flow-ready)::after,
.site-header.logo-flow-ready .logo-flow::after{
 background-image:linear-gradient(90deg,#3f65b2 0.000%,#3f66b3 3.125%,#4069b4 6.250%,#406cb7 9.375%,#4171ba 12.500%,#4276be 15.625%,#4279c1 18.750%,#437cc2 21.875%,#437dc3 25.000%,#437cc2 28.125%,#4279c1 31.250%,#4276be 34.375%,#4171ba 37.500%,#406cb7 40.625%,#4069b4 43.750%,#3f66b3 46.875%,#3f65b2 50.000%,#3f66b3 53.125%,#4069b4 56.250%,#406cb7 59.375%,#4171ba 62.500%,#4276be 65.625%,#4279c1 68.750%,#437cc2 71.875%,#437dc3 75.000%,#437cc2 78.125%,#4279c1 81.250%,#4276be 84.375%,#4171ba 87.500%,#406cb7 90.625%,#4069b4 93.750%,#3f66b3 96.875%,#3f65b2 100.000%)!important;
 animation-duration:18s!important;
}

/* V115: reading layout, compact pagination and contained illustrations. */
.article-meta{font-size:12px!important;line-height:1.5!important;opacity:.8;margin-top:22px!important}
.article-sources{margin:32px 0;padding:24px;border:1px solid #cddfea;border-radius:10px;background:#f2f7fb}
.article-sources h2{font-size:19px;margin-top:0}
.article-sources p{font-size:13px;line-height:1.65;color:#496579}
.article-sources a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.article-sources li+li{margin-top:10px}
.article-next{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:32px 0 16px}
.article-next .btn{white-space:normal;text-align:center}
.article-anchor{display:block;scroll-margin-top:120px}
.bridge{overflow:hidden}
.bridge-map{min-width:0;max-width:100%;box-sizing:border-box}
.company-profile,.company-audiences{overflow:hidden}
.knowledge-pagination{max-width:100%;box-sizing:border-box;flex-wrap:wrap}
.knowledge-pagination__pages{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:center}
.knowledge-pagination__gap{display:flex;align-items:center;justify-content:center;min-width:16px;color:#526b80}
.form-security{padding:18px;border:1px solid #c8dfee;border-radius:10px;background:#f4f9fc;min-width:0}
.form-security p{font-size:13px;line-height:1.65;margin:0 0 12px}
.form-security button{margin:0 8px 10px 0;min-height:44px;max-width:100%;white-space:normal}
.form-security [data-security-revoke]{border:0;background:none;color:#07527e;text-decoration:underline;cursor:pointer;padding:8px}
.form-security [hidden]{display:none!important}
.form-security .captcha-block{max-width:100%;overflow:hidden}
.form-status{scroll-margin-top:120px}
@media(max-width:600px){
 .knowledge-pagination__pages{gap:5px}
 .knowledge-pagination button{min-width:40px;min-height:44px;padding:8px}
 .article-sources{padding:18px}
 .company-history .history-marker{flex-wrap:wrap}
 .page-jump__inner{max-width:100%;min-width:0}
}
@media(max-width:360px){
 .site-header{padding-left:12px!important;padding-right:12px!important;gap:8px!important}
 .site-header>.brand{width:150px!important;min-width:150px!important;flex:0 0 150px!important}
 .site-header .brand img{width:146px!important;height:64px!important}
 .site-header>a.header-contact{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;padding:4px!important}
}
@media(max-width:360px){
 .site-header>a.btn.small.header-contact.terminal-connect{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;padding:4px!important}
}
.bridge>div{min-width:0}
.bridge-map{width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.bridge-map .stack{min-width:0;overflow-wrap:anywhere}
.bridge-map .foundation{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:360px){.bridge-map .integration{padding:7px 4px;font-size:10px}}
@media(max-width:600px){.section h2{overflow-wrap:anywhere}}
/* V116: concrete services and concise decision guidance, using established cards. */
.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.service-detail-card{min-width:0;padding:26px;border:1px solid #d8e4ec;border-top:3px solid #437dc3;border-radius:10px;background:linear-gradient(145deg,#fff,#f3f8fc)}
.service-detail-card h3{margin:0 0 17px;font-size:23px;line-height:1.25;overflow-wrap:anywhere}
.service-detail-card p{color:#496176;line-height:1.7;font-size:15px;margin:0 0 14px}
.service-detail-card strong{color:#153b5b}
.service-detail-card>a{display:inline-block;margin-top:6px;font-weight:700;color:#07527e}
.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-detail-grid .service-detail-card:last-child{grid-column:1/-1}
.article-reading{padding-top:16px;margin-top:26px;border-top:1px solid #d8e4ec}
.article-reading h2{font-size:21px}
.article-reading li{margin:10px 0}
.article-reading a{text-decoration:underline;text-underline-offset:3px;color:#07527e}
@media(max-width:760px){.service-detail-grid,.context-grid{grid-template-columns:minmax(0,1fr)}.service-detail-card{padding:22px}}

/* V117: editorial engineering layout, scoped to the two overview pages. */
.emos-page-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(36px,7vw,100px);align-items:center}
.emos-page-hero .emos-hero-copy{min-width:0}
.emos-page-hero h1{max-width:820px;font-size:clamp(35px,4.4vw,62px)!important;line-height:1.06!important}
.emos-page-hero .emos-hero-copy>p:not(.eyebrow){max-width:680px}
.emos-hero-schematic{max-width:360px;width:100%;justify-self:end;border:1px solid #6aabd33d;border-radius:8px;background:linear-gradient(145deg,#082d48b3,#031b31b3);box-shadow:0 18px 45px #00132233;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}
.emos-schematic-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #8ac4e321;padding:14px 18px;font-size:10px;letter-spacing:.1em;color:#8fbbd7}
.emos-schematic-head i{width:6px;height:6px;border-radius:50%;background:#70a4d1}
.emos-schematic-layers{display:flex;flex-direction:column;padding:23px 25px}
.emos-schematic-layers>span:not(.emos-schematic-connector){font-size:9px;letter-spacing:.14em;color:#8aaec6}
.emos-schematic-layers>b{color:#e4f0f8;font-size:17px;line-height:1.3;font-weight:500;margin-top:5px}
.emos-schematic-connector{color:#568bb1;font-size:17px;padding:8px 0}
.emos-schematic-foot{padding:11px 18px;border-top:1px solid #8ac4e321;color:#8aabc3;font-size:9px;letter-spacing:.12em}
.emos-services #kompetenzen{padding-bottom:clamp(50px,6vw,80px)}
.emos-service-list{margin-top:38px;border-top:1px solid #ccdce8}
.emos-service-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,3.5vw,48px);padding:34px 0;border-bottom:1px solid #ccdce8;position:relative}
.emos-service-number{font:500 26px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.06em;color:#437dc3;padding-top:4px}
.emos-service-number>span{display:block;color:#718ca2;letter-spacing:.09em;font-size:8px;margin-top:11px;white-space:nowrap}
.emos-service-intro{min-width:0}
.emos-service-intro h3{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.03em;margin:0 0 15px;color:#102e49}
.emos-service-intro p{font-size:15px;line-height:1.7;color:#4e6476;margin:0 0 18px;max-width:420px}
.emos-service-intro>a{display:inline-flex;align-items:center;min-height:44px;color:#07527e;font-size:13px;font-weight:700;border-bottom:1px solid #c5dbea}
.emos-service-intro>a:hover{border-color:#437dc3}
.emos-service-scope{min-width:0;padding-left:clamp(20px,3vw,40px);border-left:1px solid #dce7ef}
.emos-service-scope p{font-size:14px;line-height:1.75;color:#4e6476;margin:0 0 17px}
.emos-service-scope p:last-child{margin-bottom:0}
.emos-service-scope strong{display:block;font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#376b97;margin-bottom:6px}
.emos-services .detail-grid,.emos-expertise #beratung .detail-grid{gap:28px}
.emos-services .detail-card,.emos-expertise #beratung .detail-card{padding:22px 0;background:transparent;border:0;border-top:1px solid #bfd4e4;box-shadow:none;min-width:0}
.emos-services .detail-card>span,.emos-expertise #beratung .detail-card>span{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#437dc3}
.emos-services .detail-card h3,.emos-expertise #beratung .detail-card h3{font-size:20px;margin:15px 0 12px}
.emos-services .detail-card p,.emos-expertise #beratung .detail-card p{font-size:15px;line-height:1.75;margin-bottom:0}
.emos-services #zusammenarbeit{background:linear-gradient(120deg,#051e34,#092f4d);color:#edf5fa}
.emos-services #zusammenarbeit h2,.emos-services #zusammenarbeit h3{color:#f1f7fb}
.emos-services #zusammenarbeit .wide-copy,.emos-services #zusammenarbeit .detail-card p{color:#c0d4e3}
.emos-services #zusammenarbeit .eyebrow{color:#87b7d8}
.emos-services #zusammenarbeit .detail-card{border-color:#86adca38}
.emos-services #zusammenarbeit .detail-card>span{color:#89b6dc}
.emos-expertise #advisory{background:linear-gradient(140deg,#f5f9fc,#eef5fa)}
.emos-decision-list{margin-top:34px;border-top:1px solid #bfd1e0}
.emos-decision{border-bottom:1px solid #bfd1e0}
.emos-decision summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:25px 0;color:#11324f;min-height:84px}
.emos-decision summary::-webkit-details-marker{display:none}
.emos-decision summary::marker{content:""}
.emos-decision-index{color:#437dc3;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}
.emos-decision-title{font-size:clamp(18px,2vw,25px);line-height:1.3;letter-spacing:-.02em;font-weight:700}
.emos-decision-mark{position:relative;width:22px;height:22px;color:#376b97}
.emos-decision-mark::before,.emos-decision-mark::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;background:currentColor}
.emos-decision-mark::after{transform:rotate(90deg)}
.emos-decision[open] .emos-decision-mark::after{display:none}
.emos-decision[open] summary{color:#07527e}
.emos-decision summary:hover{color:#07527e}
.emos-decision summary:focus-visible{outline:3px solid #437dc3;outline-offset:3px}
.emos-decision-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,70px);padding:0 44px 30px 64px}
.emos-decision-body p{margin:0 0 16px;color:#496176;font-size:15px;line-height:1.75}
.emos-decision-question p{font-size:17px;line-height:1.7;color:#244760}
.emos-decision-answer strong{display:block;color:#315f87;font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.emos-decision-answer>a{display:inline-block;min-height:44px;padding:10px 0;color:#07527e;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.emos-expertise #kontext .detail-card{border:0;border-left:2px solid #437dc3;background:transparent;padding:8px 0 8px 22px}
.emos-expertise #kontext .detail-card>span{color:#437dc3}
.emos-expertise #kontext .detail-card h3{font-size:21px}
.emos-expertise .context-grid{gap:32px}
.emos-expertise .context-grid .hub-card{border:0;border-top:1px solid #bdd3e3;background:transparent;padding:25px 0;min-height:0}
.emos-expertise .context-grid .hub-card h3{font-size:25px;letter-spacing:-.02em}
.emos-expertise .context-grid .hub-card p{line-height:1.75}
@media(max-width:900px){.emos-page-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:30px}.emos-page-hero h1{font-size:clamp(32px,4.7vw,45px)!important}.emos-service-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:22px}}
@media(max-width:760px){
 .emos-page-hero{display:block}.emos-hero-schematic{display:none}.emos-page-hero h1{font-size:clamp(32px,7.3vw,45px)!important}
 .emos-service-row{grid-template-columns:32px minmax(0,1fr);gap:8px 18px;padding:28px 0}
 .emos-service-number{font-size:21px}.emos-service-number>span{display:none}
 .emos-service-intro h3{font-size:25px}.emos-service-intro>a{margin-bottom:12px}
 .emos-service-scope{grid-column:2;padding-left:0;border-left:0;border-top:1px solid #e0e9f0;padding-top:17px}
 .emos-decision summary{grid-template-columns:22px minmax(0,1fr) 20px;gap:12px;padding:23px 0}
 .emos-decision-body{grid-template-columns:minmax(0,1fr);gap:3px;padding:0 0 22px 34px}
 .emos-decision-title{font-size:19px}.emos-decision-question p{font-size:16px}
 .emos-services .detail-grid,.emos-expertise #beratung .detail-grid{gap:10px}
}
@media(prefers-reduced-motion:reduce){.emos-service-row,.emos-decision{scroll-behavior:auto}}
.emos-decision summary h3.emos-decision-title{margin:0}
.emos-services section[id],.emos-expertise section[id],.emos-decision{scroll-margin-top:112px}
@media(max-width:360px){
 .site-header>a.btn.small.header-contact.terminal-connect .terminal-command{display:none!important}
 .site-header>a.btn.small.header-contact.terminal-connect .terminal-prompt,
 .site-header>a.btn.small.header-contact.terminal-connect .terminal-cursor{display:inline!important}
}

/* V118: retain the original audience imagery in Expertise. */
.emos-expertise .context-grid .hub-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start}
.emos-context-art{height:245px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#16476b,#082a45 75%);border:1px solid #2d5876;border-radius:6px}
.emos-context-art img{display:block;width:100%;height:100%;object-fit:contain;padding:16px 10px}
.emos-context-copy{min-width:0}
.emos-expertise .context-grid .emos-context-copy h3{margin-top:0}
@media(max-width:1050px) and (min-width:601px){.emos-expertise .context-grid{grid-template-columns:minmax(0,1fr)}.emos-expertise .context-grid .hub-card{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:600px){.emos-expertise .context-grid .hub-card{grid-template-columns:minmax(0,1fr);gap:23px}.emos-context-art{height:230px}.emos-context-art img{padding:16px;max-width:240px}}

/* V118: clear EMOS-blue contact surface on pointer hover and keyboard focus. */
.site-header>a.btn.small.header-contact.terminal-connect:hover,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible{
 background:#3c4ba1!important;color:#fff!important;box-shadow:0 5px 16px #243c7026!important;
}
.site-header>a.btn.small.header-contact.terminal-connect:hover::before,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible::before{
 background:#3c4ba1!important;border-color:#3c4ba1!important;opacity:1;transform:none;
}
.site-header>a.btn.small.header-contact.terminal-connect:hover::after,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible::after{display:none!important}
.site-header>a.btn.small.header-contact.terminal-connect:hover .terminal-command,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible .terminal-command,
.site-header>a.btn.small.header-contact.terminal-connect:hover .terminal-prompt,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible .terminal-prompt,
.site-header>a.btn.small.header-contact.terminal-connect:hover .terminal-cursor,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible .terminal-cursor{color:#fff!important}
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible{outline:3px solid #437dc3;outline-offset:3px}

/* V118: point 07 belongs to the same grid and spans all three desktop columns. */
article.detail-card.detail-card--ai{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start;padding:30px;border:1px solid #416f95;border-top:3px solid #437dc3;border-radius:7px;background:linear-gradient(120deg,#05243c,#0c3856);color:#edf5fb;min-height:0}
.detail-card--ai .ai-point-number{color:#96bbdf;font:700 25px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}
.detail-card--ai .ai-point-title{min-width:0}
article.detail-card--ai .ai-point-label{font:700 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:#91b8d6;margin:0 0 10px}
article.detail-card--ai h3{color:#fff;font-size:clamp(22px,2.3vw,30px);line-height:1.2;letter-spacing:-.02em;margin:0}
.detail-card--ai .ai-point-content{min-width:0;border-left:1px solid #7aabca36;padding-left:26px}
article.detail-card--ai .ai-point-content>p{color:#d0e0ed;font-size:15px;line-height:1.75;margin:0 0 18px}
.ai-point-links{display:flex;flex-wrap:wrap;gap:9px 23px}
article.detail-card--ai .ai-point-links>a{display:inline-block;color:#fff;font-size:13px;font-weight:700;line-height:1.65;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
article.detail-card--ai .ai-point-links>a:hover{color:#bed7ec}
article.detail-card--ai .ai-point-links>a:focus-visible{outline:3px solid #d6e8f8;outline-offset:4px}
.detail-card--ai[id]{scroll-margin-top:112px}
@media(max-width:760px){
 article.detail-card.detail-card--ai{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:24px 20px}
 .detail-card--ai .ai-point-number{font-size:21px}
 .detail-card--ai .ai-point-content{grid-column:1/-1;border-left:0;border-top:1px solid #7aabca36;padding-left:0;padding-top:18px}
 article.detail-card--ai h3{font-size:25px}
 .ai-point-links{flex-direction:column;gap:3px}
}

/* V119: one shared colour field for logo, header rule and contact hover. */
:root{--emos-brand-flow:linear-gradient(90deg,#3f65b2 0.000%,#3f66b3 3.125%,#4069b4 6.250%,#406cb7 9.375%,#4171ba 12.500%,#4276be 15.625%,#4279c1 18.750%,#437cc2 21.875%,#437dc3 25.000%,#437cc2 28.125%,#4279c1 31.250%,#4276be 34.375%,#4171ba 37.500%,#406cb7 40.625%,#4069b4 43.750%,#3f66b3 46.875%,#3f65b2 50.000%,#3f66b3 53.125%,#4069b4 56.250%,#406cb7 59.375%,#4171ba 62.500%,#4276be 65.625%,#4279c1 68.750%,#437cc2 71.875%,#437dc3 75.000%,#437cc2 78.125%,#4279c1 81.250%,#4276be 84.375%,#4171ba 87.500%,#406cb7 90.625%,#4069b4 93.750%,#3f66b3 96.875%,#3f65b2 100.000%)}
.site-header::after,
.site-header.logo-flow-ready::after,
.site-header:not(.logo-flow-ready)::after,
.site-header.logo-flow-ready .logo-flow::after{background-image:var(--emos-brand-flow)!important}
.site-header>a.btn.small.header-contact.terminal-connect:hover,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible{
 background-image:var(--emos-brand-flow)!important;background-size:200% 100%!important;
 animation:emos-calm-colour-flow 18s linear infinite!important;
}
.site-header>a.btn.small.header-contact.terminal-connect:hover::before,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible::before{display:none!important}
@media(prefers-reduced-motion:reduce){
 .site-header>a.btn.small.header-contact.terminal-connect:hover,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible{animation:none!important;background-position:0 0!important}
}
/* White label remains legible over the light end of the original gradient. */
.site-header>a.btn.small.header-contact.terminal-connect:hover .terminal-command,
.site-header>a.btn.small.header-contact.terminal-connect:focus-visible .terminal-command{font-size:19px!important;font-weight:700!important;line-height:1.15!important}

/* V120: compact Aperture-inspired navigation, contact inside the mobile drawer. */
.mobile-contact-link{display:none!important}
.aperture-menu-icon{display:block;width:30px;height:30px;flex:none;overflow:visible;pointer-events:none}
.aperture-menu-icon polygon{fill:currentColor}
@media(max-width:760px){
 .site-header>a.btn.small.header-contact.terminal-connect{display:none!important}
 .site-header>.nav-wrap{display:none!important}
 .site-header>.menu{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin-left:auto!important;padding:8px!important;border:1px solid #b8d0e1!important;border-radius:7px!important;background:linear-gradient(140deg,#fff,#f0f6fa)!important;color:#3c5d9f!important;line-height:1!important;flex:0 0 48px!important}
 .site-header>.menu[aria-expanded="true"]{background:#e8f1f8!important;border-color:#8caec9!important}
 .site-header>.menu:focus-visible{outline:3px solid #3c4ba1!important;outline-offset:3px}
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:52px!important;margin-top:18px!important;padding:15px 18px!important;border:1px solid #345c9d!important;border-radius:6px!important;background-image:var(--emos-brand-flow)!important;background-size:200% 100%!important;animation:emos-calm-colour-flow 18s linear infinite!important;color:#fff!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important}
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link span{color:inherit!important}
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link:focus-visible{outline:3px solid #3c4ba1!important;outline-offset:3px!important}
}
@media(prefers-reduced-motion:reduce){
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link{animation:none!important;background-position:0 0!important}
}
@media(forced-colors:active){
 .site-header>.menu{color:ButtonText!important;background:ButtonFace!important;border-color:ButtonText!important}
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}
}
.site-header .nav-wrap>nav>a.mobile-contact-link,
body>nav#primary-navigation:not(.mobile-open)>a.mobile-contact-link{display:none!important}

/* V121: restrained contact link integrated into the mobile navigation. */
@media(max-width:760px){
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link{
  width:auto!important;align-self:flex-start!important;min-height:44px!important;
  margin-top:14px!important;padding:9px 12px!important;gap:20px!important;
  border:0!important;border-radius:3px!important;
  background:none!important;animation:none!important;
  color:#315b8e!important;font-size:14px!important;font-weight:700!important;
  line-height:1.4!important;box-shadow:none!important;
 }
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link:hover{background:#edf4fa!important;color:#233e79!important}
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link:focus-visible{outline:2px solid #3c4ba1!important;outline-offset:2px!important}
}

/* V122: restrained desktop contact; shared visual language in the mobile drawer. */
@media(min-width:761px){
 .site-header>a.btn.small.header-contact.terminal-connect:hover,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible{
  background:none!important;animation:none!important;color:#315b8e!important;
  box-shadow:none!important;border:0!important;border-radius:3px!important;
 }
 .site-header>a.btn.small.header-contact.terminal-connect:hover::before,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible::before,
 .site-header>a.btn.small.header-contact.terminal-connect:hover::after,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible::after{display:none!important}
 .site-header>a.btn.small.header-contact.terminal-connect:hover .terminal-command,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible .terminal-command{
  color:#315b8e!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;
  border-bottom:1px solid #9cb7d2;padding-bottom:3px;
 }
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible{outline:2px solid #437dc3!important;outline-offset:2px!important}
}
@media(max-width:760px){
 body>nav#primary-navigation.mobile-open{
  padding:14px 18px 20px!important;gap:9px!important;
  background:linear-gradient(145deg,#fafdff,#eef5fa)!important;
  border-bottom:2px solid #437dc3!important;
 }
 body>nav#primary-navigation.mobile-open>.nav-item{
  border:1px solid #c9dce9!important;border-radius:8px!important;
  background:rgba(255,255,255,.8)!important;overflow:visible!important;
 }
 body>nav#primary-navigation.mobile-open>.nav-item>a{
  width:calc(100% - 54px)!important;min-height:54px!important;
  padding:16px 10px 16px 30px!important;border:0!important;border-radius:8px 0 0 8px!important;
  background:transparent!important;color:#153852!important;font-size:15px!important;font-weight:700!important;
 }
 body>nav#primary-navigation.mobile-open>.nav-item>a::before,
 body>nav#primary-navigation.mobile-open>a:not(.mobile-contact-link)::before{
  content:">";position:absolute;left:12px;top:18px;color:#437dc3;
  font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
 }
 body>nav#primary-navigation.mobile-open>.nav-item>a::after{display:none!important}
 body>nav#primary-navigation.mobile-open .submenu-toggle{
  top:5px;right:5px;width:44px;height:44px;border:1px solid #c9dce9;
  border-radius:6px;background:#eef6fb;color:#315b8e;font-size:21px;
 }
 body>nav#primary-navigation.mobile-open>.nav-item.submenu-open{
  border-color:#8db4d4!important;background:#f7fbfe!important;
 }
 body>nav#primary-navigation.mobile-open .submenu-toggle[aria-expanded="true"]{background:#e1eef8;border-color:#8db4d4}
 body>nav#primary-navigation.mobile-open>.nav-item.submenu-open>.mega{
  width:calc(100% - 16px)!important;margin:0 8px 8px!important;
  padding:8px!important;gap:6px!important;box-shadow:none!important;
  border:1px solid #c8ddea!important;border-top:2px solid #437dc3!important;
  border-radius:6px!important;background:linear-gradient(145deg,#fafdff,#edf5fb)!important;
 }
 body>nav#primary-navigation.mobile-open>a:not(.mobile-contact-link){
  position:relative!important;min-height:54px!important;padding:16px 14px 16px 30px!important;
  border:1px solid #c9dce9!important;border-radius:8px!important;
  background:rgba(255,255,255,.8)!important;color:#153852!important;
  font-size:15px!important;font-weight:700!important;
 }
 body>nav#primary-navigation.mobile-open>a:not(.mobile-contact-link)::after{display:none!important}
 body>nav#primary-navigation.mobile-open>a.mobile-contact-link{margin-top:3px!important}
 body>nav#primary-navigation.mobile-open>.nav-item>a:hover,
 body>nav#primary-navigation.mobile-open>a:not(.mobile-contact-link):hover{background:#e9f3fa!important}
}
/* Keep the requested logo gradient, with a smaller visual button surface. */
@media(min-width:761px){
 .site-header>a.btn.small.header-contact.terminal-connect:hover::before,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible::before{
  display:block!important;left:auto!important;right:12px!important;top:50%!important;bottom:auto!important;
  width:88px!important;height:34px!important;border:0!important;border-radius:4px!important;
  background-image:linear-gradient(#0000000f,#0000000f),var(--emos-brand-flow)!important;
  background-size:100% 100%,200% 100%!important;
  animation:emos-calm-colour-flow 18s linear infinite!important;
  transform:translateY(-50%)!important;opacity:1!important;
 }
 .site-header>a.btn.small.header-contact.terminal-connect:hover .terminal-command,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible .terminal-command{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:88px!important;min-width:88px!important;color:#fff!important;
  border:0!important;padding:0!important;font-size:14px!important;font-weight:700!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .site-header>a.btn.small.header-contact.terminal-connect:hover::before,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible::before{animation:none!important;background-position:0 0!important}
}
@media(min-width:761px){
 .site-header>a.btn.small.header-contact.terminal-connect:hover::before,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible::before{opacity:1!important;transition:none!important}
}

/* V123: contact hover uses the terminal prompt blue instead of the logo flow. */
@media(min-width:761px){
 .site-header>a.btn.small.header-contact.terminal-connect:hover::before,
 .site-header>a.btn.small.header-contact.terminal-connect:focus-visible::before{
  background:#326e9a!important;animation:none!important;
 }
}

/* V124: accessible policy downloads, scoped to the compliance page. */
.compliance-documents{scroll-margin-top:110px}
.compliance-document-stand{color:#52677d;font-size:.92rem;margin:22px 0 34px;line-height:1.6}
.compliance-document-group{margin-top:36px}
.compliance-document-group>h3{font-size:1.25rem;color:#143651;margin-bottom:18px}
.compliance-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.compliance-document{min-width:0;padding:25px;border:1px solid #d3e1ec;border-top:3px solid #326e9a;border-radius:8px;background:#f7fafc;display:flex;flex-direction:column;align-items:flex-start}
.compliance-filetype{font-family:monospace;font-weight:700;font-size:.75rem;letter-spacing:.08em;color:#326e9a}
.compliance-document h4{font-size:1.18rem;line-height:1.35;color:#12314c;margin:15px 0 12px;overflow-wrap:anywhere}
.compliance-document p{font-size:1rem;line-height:1.65;margin:0 0 18px;color:#3f5468}
.compliance-document .compliance-document-meta{margin-top:auto;margin-bottom:8px;font-size:.85rem;color:#52677d}
.compliance-document>a{display:inline-flex;gap:14px;align-items:center;min-height:44px;color:#245f8b;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.compliance-document>a:hover{color:#12314c}
.compliance-document>a:focus-visible{outline:3px solid #326e9a;outline-offset:4px;border-radius:2px}
.compliance-document-note{border-left:3px solid #326e9a;background:#eff5f9;padding:20px 24px;margin-top:34px;max-width:960px;line-height:1.65}
.compliance-document-note a{color:#245f8b;text-decoration:underline}
@media(max-width:1050px){.compliance-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.compliance-document-grid{grid-template-columns:1fr}.compliance-document{padding:22px}.compliance-document-note{padding:18px}.compliance-documents{scroll-margin-top:90px}}

/* V125: audience-specific IT agenda and contextual Knowledge Hub reading. */
.audience-agenda{scroll-margin-top:110px}
.audience-agenda-date{font-family:monospace;color:#52677d;font-size:.9rem;margin:22px 0 30px}
.audience-topic{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;border-top:1px solid #d5e1eb;padding:34px 0;max-width:1080px}
.audience-topic-number{color:#326e9a;font:700 1.25rem monospace;padding-top:5px}
.audience-topic h3{font-size:1.5rem;line-height:1.3;color:#143651;margin:0 0 17px}
.audience-topic p{max-width:880px;line-height:1.75;margin:0 0 18px}
.audience-topic-action{padding:18px 22px;background:#f0f6fa;border-left:3px solid #326e9a}
.audience-topic-action strong{color:#143651}
.audience-topic-reading{list-style:none;margin:18px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 25px}
.audience-topic-reading a{display:inline-block;padding:10px 0;color:#245f8b;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.audience-topic a:focus-visible{outline:3px solid #326e9a;outline-offset:4px}
.audience-topic .audience-topic-source{font-size:.85rem;line-height:1.6;color:#52677d;margin:4px 0}
.audience-topic-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.audience-topic{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:26px 0}.audience-topic h3{font-size:1.22rem;overflow-wrap:anywhere}.audience-topic-action{padding:14px}.audience-topic-reading{display:block}.audience-agenda{scroll-margin-top:90px}}
@media(max-width:600px){.audience-topic{display:block}.audience-topic-number{display:block;margin-bottom:12px;padding-top:0}}

/* V126: own-hosted verification, responsive within both forms. */
[data-altcha-container]{max-width:100%;margin:14px 0}
[data-altcha-container] altcha-widget{display:block;max-width:100%;--altcha-max-width:100%;--altcha-border-color:#c6d7e4;--altcha-border-radius:6px;--altcha-color-base:#f6f9fc;--altcha-color-text:#143651;--altcha-color-border:#c6d7e4}
.form-security [data-security-enable]{white-space:normal;min-height:44px}

/* V128: business processes and practical AI opportunities for SMEs. */
.mittelstand-process{scroll-margin-top:120px}
.mittelstand-process h2{max-width:1000px}
.mittelstand-process-intro{max-width:960px;margin:32px 0;border-left:3px solid #326e9a;padding:6px 0 6px 24px}
.mittelstand-process-intro h3,.mittelstand-process-path h3,.mittelstand-process-reading h3{font-size:1.35rem;line-height:1.4;color:#143651;margin:0 0 14px}
.mittelstand-process-intro p{margin:0;line-height:1.75}
.mittelstand-process-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:30px}
.mittelstand-process-examples article{min-width:0;border-top:1px solid #d5e1eb;padding:28px 0 24px}
.mittelstand-process-examples h3{font-size:1.35rem;line-height:1.4;margin:0 0 16px;color:#143651}
.mittelstand-process-examples p{line-height:1.75;margin:0 0 16px}
.mittelstand-process-examples .mittelstand-process-label{font:700 .78rem/1.6 monospace;letter-spacing:.07em;color:#326e9a;margin-bottom:14px}
.mittelstand-process-examples .mittelstand-process-measure{font-size:.95rem;color:#52677d;margin-bottom:0}
.mittelstand-process-measure strong{color:#143651}
.mittelstand-process-path{padding:30px;background:#edf4f9;border-radius:8px;margin-top:20px}
.mittelstand-process-path ol{list-style:none;counter-reset:process;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:24px 0 0}
.mittelstand-process-path li{min-width:0;counter-increment:process}
.mittelstand-process-path li:before{content:'0' counter(process);display:block;color:#326e9a;font:700 1rem monospace;margin-bottom:12px}
.mittelstand-process-path strong{display:block;color:#143651;margin-bottom:9px;line-height:1.4}
.mittelstand-process-path span{display:block;font-size:.95rem;line-height:1.7;color:#3f5468}
.mittelstand-process-reading{margin-top:36px;padding-top:30px;border-top:1px solid #d5e1eb}
.mittelstand-process-reading ul{list-style:none;margin:12px 0 18px;padding:0}
.mittelstand-process-reading li a{display:inline-block;padding:10px 0;font-weight:700;line-height:1.5}
.mittelstand-process-reading a{color:#245f8b;text-decoration:underline;text-underline-offset:4px}
.mittelstand-process-reading a:focus-visible{outline:3px solid #326e9a;outline-offset:4px}
.mittelstand-process-reading p:last-child{line-height:1.7;margin-bottom:0}
@media(max-width:1000px){.mittelstand-process-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mittelstand-process-examples{grid-template-columns:1fr;column-gap:0}.mittelstand-process-intro{padding-left:18px}.mittelstand-process-path{padding:22px}.mittelstand-process{scroll-margin-top:90px}}
@media(max-width:440px){.mittelstand-process-path ol{grid-template-columns:1fr;gap:22px}.mittelstand-process-examples h3{font-size:1.2rem}.mittelstand-process-label{overflow-wrap:anywhere}}

/* V129: readable ALTCHA activation on light form panels. */
.form-security .btn.ghost[data-security-enable]{background:#286da8;color:#fff;-webkit-text-fill-color:#fff;border:1px solid #286da8;opacity:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.form-security .btn.ghost[data-security-enable]:hover:not(:disabled){background:#205986;border-color:#205986}
.form-security .btn.ghost[data-security-enable]:focus-visible{outline:3px solid #143651;outline-offset:3px}
.form-security .btn.ghost[data-security-enable]:disabled{background:#dbe5ee;border-color:#bacbd9;color:#334e65;-webkit-text-fill-color:#334e65;opacity:1;cursor:default}
@media(prefers-reduced-motion:reduce){.form-security .btn.ghost[data-security-enable]{transition:none}}
