:root{--visitor-accent:#2676b5}
/* Photographs for visitors; original content and brand identity retained. */
.visitor-card{padding:0!important;border:1px solid #dce2e7!important;background:#fff!important;color:#151b22!important;overflow:hidden;min-width:0;text-decoration:none}.visitor-card>.visitor-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0}.visitor-card-copy{padding:24px;min-width:0}.visitor-card-copy .num,.visitor-card-copy .go,.visitor-card-copy .row-number,.visitor-card-copy .row-arrow{display:none!important}.visitor-card-copy h3{font-size:21px!important;line-height:1.45!important;margin:0 0 14px!important;color:#151b22!important}.visitor-card-copy p{font-size:13px!important;line-height:1.85!important;color:#4d5964!important;margin:0 0 16px!important}.visitor-card-copy .eyebrow{font-size:9px!important;line-height:1.8!important;margin-bottom:14px!important}.visitor-card[hidden]{display:none!important}.visitor-card:focus-visible{outline:3px solid var(--visitor-accent);outline-offset:4px}.visitor-card:hover h3{text-decoration:underline;text-underline-offset:5px}.photo-context{display:block;padding:9px 20px 0;font-size:10px;line-height:1.6;color:#59656e}
.service-row.visitor-card{display:grid!important;grid-template-columns:minmax(150px,32%) minmax(0,1fr)!important;gap:0!important;margin:0 0 25px}.service-row.visitor-card>.visitor-photo{height:100%;aspect-ratio:auto;min-height:210px}.agedis-guide-card.visitor-card,.case-card.visitor-card,.competence-card.visitor-card{display:flex!important;flex-direction:column;gap:0!important}.competence-card.visitor-card>.visitor-photo{height:205px}.visitor-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.visitor-service-grid .service-row.visitor-card{margin:0;grid-template-columns:minmax(140px,36%) minmax(0,1fr)!important}.visitor-service-grid .service-row.visitor-card>.visitor-photo{height:250px;min-height:0}.visitor-service-grid .visitor-card-copy{align-self:center}
.visitor-card-copy>.text-link,.visitor-card-copy>.under-link{display:inline-block;margin-top:10px}
.visitor-lead{max-width:1200px;margin:35px auto 0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);background:#f1f4f6;border:1px solid #dce2e7;align-items:center}.visitor-lead img{display:block;width:100%;height:420px;object-fit:cover}.visitor-lead--portrait img{object-fit:contain;background:#19232c}.visitor-lead figcaption{padding:32px;font-size:14px;line-height:1.9;color:#46535e}.visitor-lead-shell{width:calc(100% - 80px);max-width:1200px;margin:auto}
.photo-mix-stories{padding:75px 0;background:#f1f4f6;color:#151b22}.photo-mix-stories h2{font-size:clamp(28px,3.6vw,44px);line-height:1.25;max-width:800px;margin-bottom:35px}.photo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-story{background:#fff;border:1px solid #dce2e7;text-decoration:none;color:inherit;min-width:0}.photo-story img{width:100%;height:260px;object-fit:cover;display:block}.photo-story-copy{padding:23px}.photo-story h3{font-size:21px;line-height:1.4;margin:0 0 14px}.photo-story p{font-size:13px;line-height:1.8;margin:0;color:#4d5964}
/* Filtering remains authoritative over the photographic layouts. */
.service-row.visitor-card[hidden],.competence-card.visitor-card[hidden],.alltech .service-row.visual-card[hidden]{display:none!important}
/* Alltech combines the previous readable rows with photographic entry points. */
.alltech .service-list.visual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}.alltech .service-row.visual-card{display:grid!important;grid-template-columns:minmax(170px,34%) minmax(0,1fr);gap:0!important}.alltech .service-row.visual-card>.card-visual{height:100%;min-height:230px;aspect-ratio:auto;object-fit:cover}.alltech .service-row.visual-card .visual-card-copy{padding:25px}.alltech .service-row.visual-card h3{font-size:20px}.alltech .photo-technical-note .editorial-visual{grid-template-columns:1fr}.alltech .photo-technical-note .editorial-visual img{height:auto;max-height:430px;object-fit:contain}.alltech .photo-technical-note .editorial-visual figcaption{padding:22px}.alltech .topic-visual{object-fit:cover}.alltech .editorial-visual:not(.editorial-visual--diagram) img{object-fit:cover}.alltech .editorial-visual--portrait:not(.editorial-visual--diagram) img{object-fit:contain}
@media(max-width:1100px){.alltech .service-list.visual-list{grid-template-columns:1fr}.service-row.visitor-card{grid-template-columns:minmax(120px,30%) minmax(0,1fr)!important}.visitor-card-copy{padding:20px}.visitor-lead-shell{width:calc(100% - 48px)}}
@media(max-width:800px){.visitor-service-grid{grid-template-columns:1fr}.photo-story-grid{grid-template-columns:1fr}.photo-story img{height:320px}.visitor-lead{grid-template-columns:1fr}.visitor-lead img{height:350px}.visitor-lead figcaption{padding:24px}.photo-mix-stories{padding:55px 0}}
@media(max-width:650px){.visitor-service-grid .service-row.visitor-card>.visitor-photo{height:auto;aspect-ratio:16/10}.service-row.visitor-card,.alltech .service-row.visual-card{display:flex!important;flex-direction:column;gap:0!important}.service-row.visitor-card>.visitor-photo,.alltech .service-row.visual-card>.card-visual{width:100%;height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover}.visitor-card-copy{padding:22px}.visitor-lead-shell{width:calc(100% - 40px)}.visitor-lead img{height:280px}.visitor-lead--portrait img{height:360px}.visitor-lead figcaption{padding:20px;font-size:13px}.photo-story img{height:240px}.alltech .service-row.visual-card .visual-card-copy{padding:22px}}
