/* Common Alltech rhythm, with each site's own brand colour. */
body{--site-ink:#151719;--site-line:#d9e2ea;--site-accent:var(--brand-color,var(--accent))}
body.agedis{--site-accent:#0093d7;--site-deep:#006a99}
body.cloudlab{--site-accent:#009fe3;--site-deep:#006c99}
body:not(.agedis):not(.cloudlab){--site-accent:#d60828;--site-deep:#ae102a}
main .wrap{max-width:1280px}
main h1,main h2,main h3{letter-spacing:-.04em}
main .section-head h2,main .section-heading h2{font-size:clamp(30px,3.2vw,45px);line-height:1.17}
main .section,main .trust-section{padding-block:72px}
main .visitor-card{border-radius:9px;border-color:var(--site-line)!important;transition:border-color .2s,box-shadow .2s}
main .visitor-card:hover{border-color:var(--site-accent)!important;box-shadow:0 8px 22px #213a5014}
main .visitor-card-copy h3{font-size:21px!important;line-height:1.3!important;letter-spacing:-.03em}
main .visitor-card-copy{padding:22px}
main .visitor-card-copy p{line-height:1.75!important}
main .page-hero h1,main .page-head h1{font-size:clamp(34px,4.1vw,58px);line-height:1.12;font-weight:500}
main .page-hero,main .page-head{padding-block:48px}
main .site-service-entry{padding:40px 0 46px;background:#fff!important;color:var(--site-ink)}
.site-service-entry .eyebrow{margin-bottom:12px}
.site-service-entry h1{font-size:clamp(32px,3.25vw,46px);line-height:1.16;font-weight:500;max-width:900px;margin:0 0 28px;color:var(--site-ink)}
.site-service-entry .section-heading,.site-service-entry .section-head{margin-bottom:28px;align-items:start}
.site-service-entry .section-heading h1,.site-service-entry .section-head h1{margin-bottom:0}
.site-service-entry .section-heading>p,.site-service-entry .section-head>p{font-size:14px;line-height:1.75;max-width:390px;padding-top:7px;color:#4e5c69}
.site-service-entry .service-list,.site-service-entry .visitor-service-grid,.site-service-entry .competence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.site-service-entry .competence-grid{background:transparent!important}
.site-service-entry .visitor-card>.metier-screen{background:#fff!important}
footer .foot-bottom>div{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:5px 10px}
footer .foot-bottom>div>a{margin-inline:0;overflow-wrap:anywhere}
.site-service-entry .service-row.visitor-card,.site-service-entry .competence-card.visitor-card{display:flex!important;flex-direction:column;grid-template-columns:none!important;gap:0!important;margin:0;min-width:0;border-top:0!important}
.site-service-entry .visitor-card>.visitor-photo{display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:cover;border-bottom:3px solid var(--site-accent)}
.site-service-entry .visitor-card-copy{display:flex;flex-direction:column;flex:1;width:100%;align-self:stretch;padding:20px 21px 22px}
.site-service-entry .visitor-card-copy>div{min-width:0}
.site-service-entry .visitor-card-copy h3{font-size:21px!important;line-height:1.25!important;margin-bottom:13px!important}
.site-service-entry .visitor-card-copy p{font-size:13px!important;line-height:1.7!important;margin-bottom:0!important}
.site-service-entry .visitor-card-copy>.text-link{font-size:12px;margin-top:auto;padding-top:18px;color:var(--site-deep)}
.site-service-entry .photo-context{font-size:10px;padding-inline:21px}
.site-service-entry .textlink,.site-service-entry .family-more,.site-service-entry .more-domains{margin-top:22px;font-size:12px}
.site-service-entry .more-domains{gap:10px 22px}
.site-team-photo{margin:0;min-width:0;overflow:hidden;border-radius:9px;border-bottom:3px solid var(--site-accent);background:#fff}
.site-team-photo a{display:block}
.site-team-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:none!important}
.site-page-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.site-page-lead-copy{min-width:0}
.site-page-lead .site-team-photo{width:100%}
.site-page-lead .site-team-photo img{aspect-ratio:3/2;min-height:280px}
.site-page-lead .lead,.site-page-lead .page-lead,.site-page-lead .standfirst,.site-page-lead .intro{font-size:16px;line-height:1.8;margin-top:22px}
.site-page-lead h1{font-size:clamp(32px,3.15vw,48px)!important;line-height:1.15!important}
/* Keep the existing demonstrations and their accessible transport controls. */
.ex-hero .ex-title{font-weight:500!important;letter-spacing:-.04em!important}
.ex-hero .ex-desc{font-size:15px!important;line-height:1.8!important}
.ex-hero .ex-action{font-size:12px!important}
.ex-hero .ex-contact{font-size:12px!important}
.ex-hero .ex-visual{border-radius:9px;overflow:hidden}
.ex-hero .ex-grid{max-width:1280px;column-gap:48px}
.ex-hero .ex-step-text small{font-size:11px!important}
@media(max-width:1000px){
 .site-service-entry .service-list,.site-service-entry .visitor-service-grid,.site-service-entry .competence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-page-lead{gap:28px}
 .site-service-entry .section-head,.site-service-entry .section-heading{display:block}
 .site-service-entry .section-head>p,.site-service-entry .section-heading>p{max-width:700px;margin-top:18px}
}
@media(max-width:760px){
 main .section,main .trust-section{padding-block:50px}
 main .page-hero,main .page-head{padding-block:32px}
 .site-service-entry{padding:28px 0 34px!important}
 .site-service-entry h1{font-size:34px;margin-bottom:22px;overflow-wrap:normal}
 .site-page-lead{grid-template-columns:minmax(0,1fr);gap:28px}
 .site-page-lead .site-team-photo img{min-height:0}
 .site-page-lead .lead,.site-page-lead .page-lead,.site-page-lead .standfirst,.site-page-lead .intro{font-size:15px}
 .ex-hero .ex-desc{font-size:13px!important}
 .ex-hero .ex-grid{gap:24px}
}
@media(max-width:599px){
 .site-service-entry .service-list,.site-service-entry .visitor-service-grid,.site-service-entry .competence-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .site-service-entry h1{font-size:31px;line-height:1.18}
 .site-service-entry .visitor-card-copy h3{font-size:23px!important}
 .site-service-entry .visitor-card-copy{padding:20px}
 .site-service-entry .visitor-card-copy p{font-size:14px!important}
}
@media(max-width:380px){body.cloudlab header .brand{width:150px;max-width:48vw}header .head{gap:10px}}
@media(prefers-reduced-motion:reduce){main .visitor-card{transition:none}}
