
   .visual[data-media]{margin:0;isolation:isolate;background:#0a111d}
   .visual[data-media]>img{display:block;width:100%;height:100%;object-fit:cover}
   .brand>.brand-mark,.contact-brand>.brand-mark{display:none}
   .al-company-logo{display:block;position:relative;flex:none;width:52px;height:52px;overflow:hidden;border:1px solid #ffffff26;border-radius:3px;background:#f5f5f6}
   .al-company-logo>img{display:block;position:absolute;left:-50%;top:-50%;width:200%;height:200%;max-width:none;object-fit:contain}
   .contact-brand>.al-company-logo{width:76px;height:76px}
   .solution-art[data-media]{border-radius:4px;mask-image:linear-gradient(90deg,transparent,#000 22%)}
   .product-hero-art:has([data-media]) .art-label,.feature-art:has([data-media]) .art-label{background:#050912d9;padding:7px 10px;color:#e7e6e0;border-radius:2px}
   .product-image:has([data-media]) .image-index{background:#050912d9;padding:5px 8px;color:#e7e6e0;border-radius:2px}
   .product-image:has([data-media]) .image-plus{background:#050912b8;border-radius:2px}
   .lightbox .visual[data-media]{aspect-ratio:3/2}
   @media(max-width:640px){.site-header .al-company-logo{width:43px;height:43px}.contact-brand>.al-company-logo{width:64px;height:64px}}
  

   .al-company-logo{width:44px;height:42px;border:0;border-radius:3px;overflow:hidden;background:#f5f5f6}
   .al-company-logo>svg{display:block;width:100%;height:100%}
   .site-header .brand:has(>.al-company-logo){gap:11px;font-size:16px;letter-spacing:.2em}
   .contact-brand>.al-company-logo{width:60px;height:58px}
   .explorer-model{aspect-ratio:3/2;min-height:0;align-self:center}
   .explorer-model .visual{min-height:0;height:100%}
   .explorer-model .hotspot.h1{left:27%;top:71%}
   .explorer-model .hotspot.h2{left:63%;top:42%}
   .explorer-model .hotspot.h3{left:80%;top:72%}
   .explorer-model .model-label{padding:7px 9px;background:#050912d9;border-radius:3px}
   .discipline-photo{position:relative;isolation:isolate;background:#0a111d}
   .discipline-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
   @media(max-width:640px){.site-header .al-company-logo{width:36px;height:34px}.site-header .brand:has(>.al-company-logo){font-size:13px;gap:8px;letter-spacing:.16em}.contact-brand>.al-company-logo{width:52px;height:50px}}
  

 .horizon-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}
 .horizon-card{grid-column:span 4;min-width:0;background:#0a111d;border:1px solid #ffffff12;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:110px}
 .horizon-card:first-child{grid-column:span 8;grid-row:span 2}
 .horizon-card:nth-last-child(-n+2){grid-column:span 6}
 .horizon-open{display:block;position:relative;padding:0;border:0;background:#08101c;cursor:zoom-in;width:100%;overflow:hidden;min-height:0;text-align:left}
 .horizon-open .visual{height:auto;aspect-ratio:1.65;margin:0;transition:transform .7s var(--ease)}
 .horizon-open:hover .visual{transform:scale(1.035)}
 .horizon-card:first-child .horizon-open{flex:1;min-height:500px}
 .horizon-card:first-child .visual{position:absolute;inset:0;height:100%;aspect-ratio:auto}
 .horizon-card:first-child .visual>img{object-position:65% 50%}
 .horizon-number,.horizon-expand{position:absolute;top:18px;color:#f0ebe2;background:#050912c9;padding:6px 8px;border:1px solid #ffffff1a;border-radius:2px;font:10px var(--mono)}
 .horizon-number{left:18px}.horizon-expand{right:18px;font-size:16px}
 .horizon-caption{padding:25px 27px 29px}.horizon-caption .eyebrow{font-size:8px;color:var(--gold);letter-spacing:.14em;margin:0 0 15px}
 .horizon-caption h2{font-size:29px;font-weight:450;line-height:1.1;letter-spacing:-.035em;margin:0 0 12px}.horizon-card:first-child h2{font-size:44px}
 .horizon-caption>p:last-child{font-size:13px;line-height:1.65;color:var(--dim);margin:0}
 .horizon-context{margin-top:25px;font-size:9px;line-height:1.8;letter-spacing:.08em}
 .lightbox .dialog-body>p{font-size:11px;line-height:1.8;letter-spacing:.04em;margin-top:16px}
 .horizon-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;max-width:460px}
 .horizon-topics a{border:1px solid var(--line);border-radius:3px;padding:8px 10px;color:var(--dim);font-size:10px;transition:color .2s,border-color .2s}
 .horizon-topics a:hover{color:var(--gold);border-color:#bda16b88}
 @media(max-width:1000px){.horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horizon-card,.horizon-card:first-child,.horizon-card:nth-last-child(-n+2){grid-column:span 1;grid-row:auto}.horizon-card:first-child .horizon-open{flex:none;min-height:0}.horizon-card:first-child .visual{position:relative;inset:auto;aspect-ratio:1.65;height:auto}.horizon-card:first-child h2{font-size:29px}}
 @media(max-width:640px){.horizon-grid{grid-template-columns:1fr;gap:20px}.horizon-caption{padding:23px}.horizon-caption h2,.horizon-card:first-child h2{font-size:30px}.horizon-card:first-child .visual{aspect-ratio:1.1}.horizon-topics{gap:7px;margin-top:23px}.horizon-topics a{font-size:9px}.horizon-context{font-size:8px}}
 @media(prefers-reduced-motion:reduce){.horizon-open .visual{transition:none}.horizon-open:hover .visual{transform:none}}


 .sovia-neural-visual{aspect-ratio:10/7;background:transparent!important;isolation:isolate}
 .sovia-neural-visual>.sovia-neural{display:block;width:100%;height:100%;overflow:visible}
 .neural-drift{transform-origin:500px 323px;animation:neural-drift 18s ease-in-out infinite alternate}
 .neural-pulse{animation:neural-pulse 5s ease-in-out infinite alternate}
 .intelligence-visual .orb-word{top:auto;bottom:6%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.3em;text-align:center}
 .sovia-hero-orb>span{top:auto;bottom:5%;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.3em}
 @keyframes neural-drift{from{transform:rotate(-4deg) scale(.99)}to{transform:rotate(5deg) scale(1.015)}}
 @keyframes neural-pulse{from{opacity:.65}to{opacity:1}}
 @media(prefers-reduced-motion:reduce){.neural-drift,.neural-pulse{animation:none;transform:none;opacity:1}}


  #site-header .brand{font-size:13px;letter-spacing:.13em;gap:9px}
  #site-header .al-company-logo{width:30px;height:29px}
  .confirmation .review-summary{max-width:760px;text-align:left;margin:30px auto}
  .confirmation .review-summary dd{white-space:normal;overflow-wrap:anywhere}
  .confirmation .button-row{flex-wrap:wrap}
  .service-reference{margin-top:22px;overflow-wrap:anywhere}
  .document-row{width:100%;text-align:left}
  @media(max-width:1100px){#site-header .brand{font-size:12px;letter-spacing:.12em;gap:8px}#site-header .al-company-logo{width:28px;height:27px}}
  @media(max-width:640px){#site-header .brand{font-size:11.5px;letter-spacing:.11em;gap:8px}#site-header .al-company-logo{width:26px;height:25px}.confirmation .review-summary{margin-block:25px}.confirmation .review-summary>div{grid-template-columns:1fr;gap:8px}.confirmation .button-row>.button{width:100%}.document-row h3{font-size:18px}}
 