/* AIS Lab — restrained editorial layout, shared across the site. */
:root{--refined-ink:#1d1d1b;--refined-muted:#646461;--refined-rule:#e4e4df}
body{color:var(--refined-ink)}p{color:var(--refined-muted)}
.wrap{width:min(1160px,calc(100% - 80px))}.header-inner{height:72px}.brand img{width:54px}.brand strong{font-size:25px;letter-spacing:-1px}.brand-divider{height:22px}.brand-dot,.footer-brand span{color:inherit}#main-nav{gap:28px}#main-nav a{font-size:12px;color:#61615d}#main-nav a:hover,#main-nav a[aria-current]{color:#1a1a18;background:none}.header-cta{font-size:12px}
.button,.home-button{border-radius:4px;gap:12px;box-shadow:none}.button:hover{transform:none;background:#30302d;border-color:#30302d}.button.secondary{background:transparent;border-color:#d6d6d1}.button.secondary:hover{background:#f4f4f1;color:#222}.menu-toggle{border-radius:4px;font-size:11px}
:is(.aside,.architecture,.workflow-demo,.application-card,.event-card,.insight-card,.enquiry-form,.empty-proof){box-shadow:none;border-radius:5px}.lab-caption,.eyebrow,.text-link,.back-link{color:#565653}.eyebrow:before{background:#858580}.circle-arrow{border-color:#ddd;color:#555}.hardware-frame{background:#fafaf8;border-radius:4px}.hardware-orbit,.hardware-axis{display:none}.service-detail summary:hover .service-name{color:#555}.closing{background:#f5f5f2;color:#1d1d1b;box-shadow:none;border:1px solid #e4e4df;border-radius:4px}.closing .button.light{background:#222;color:#fff;border-color:#222}
.footer{padding-top:48px}.footer-top{gap:35px}.footer-top strong{font-weight:500;font-size:12px}.footer a{font-size:12px}.footer-brand{font-size:24px!important}.footer-bottom{font-size:10px}.ais-family{margin-top:12px}
/* Hero retains its own rendering and motion system. */
.cinematic-page .header-inner{height:72px}.cinematic-page #main-nav a{color:#a4a4a0}.cinematic-page #main-nav a:hover{color:#f5f5f1}.cinematic-page .menu-toggle{background:none;border-color:#30302d;border-radius:4px}.ais-particle-hero .sh-eyebrow{display:none}.ais-particle-hero .sh-btn{border-radius:4px}.ais-particle-hero .sh-hint{font-size:9px;letter-spacing:.09em}
/* One quiet ground beneath the hero. */
.home-wrap{width:min(1100px,calc(100% - 80px))}.lab-journal,.journal-products,.journal-events,.journal-close{background:#fafaf8}.journal-section{padding:72px 0;border:0}.journal-section+.journal-section>.home-wrap{border-top:1px solid var(--refined-rule);padding-top:64px}.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}.lab-journal h2{font-size:clamp(30px,3vw,42px);font-weight:450;letter-spacing:-.045em;line-height:1.13}.lab-journal h3{font-size:23px;font-weight:450;letter-spacing:-.03em;line-height:1.25}.journal-intro{font-size:13px}.journal-link{font-size:11px;border-color:#bcbcb5;padding-bottom:3px}.journal-news{gap:40px}.journal-news article{border:0;padding:0}.journal-news h3{margin:0 0 12px}.journal-news h3 a:hover{color:#6e6e67}.journal-news article>p:not(.journal-label){font-size:13px;line-height:1.75;margin:0}.journal-news article h3 a:after{content:'';position:absolute;inset:0}.journal-news article{position:relative}
.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px}.journal-product{display:flex;flex-direction:column-reverse;align-items:start;justify-content:end;gap:28px;border:0;padding:18px 0 28px}.journal-product+.journal-product{border-left:1px solid var(--refined-rule);padding-left:48px}.journal-product .product-icon{width:96px;height:96px;align-self:start}.journal-product h3{font-size:30px;margin-bottom:10px}.journal-product p{font-size:13px;max-width:330px}.journal-product .journal-link{margin-top:20px}.journal-footnote{margin-top:15px;font-size:10px;color:#73736b!important}.journal-section:has(.spend-empty){padding-bottom:36px}.journal-section:has(.spend-empty) .home-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.journal-section:has(.spend-empty) .journal-heading{margin:0}.spend-empty{border:0;padding:0;font-size:12px}.journal-programmes{display:block}.journal-programmes article{display:grid;grid-template-columns:1fr 1.4fr auto;gap:32px;align-items:center;border-top:1px solid var(--refined-rule);padding:25px 0}.journal-programmes h3{margin:0;font-size:21px}.journal-programmes article>p{font-size:13px;line-height:1.65;margin:0}.journal-programmes .journal-link{margin:0}.event-notice{margin-top:8px;border-color:var(--refined-rule);padding-top:20px}.event-notice p{font-size:11px}.journal-services{gap:0 32px}.journal-services span{font-size:13px;border-color:var(--refined-rule);padding:20px 0}.journal-close{padding:65px 0 80px;border-color:var(--refined-rule);text-align:left}.journal-close .home-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.journal-close h2{margin:0}.journal-close .home-button{font-size:12px}
@media(max-width:920px){#main-nav{top:72px;gap:0;border-bottom:1px solid #ddd;box-shadow:none}.cinematic-page #main-nav{background:#0b0b0a;border-color:#333}.header-cta{display:none}.journal-section{padding:52px 0}.journal-section+.journal-section>.home-wrap{padding-top:46px}.product-pair{gap:30px}.journal-product+.journal-product{padding-left:30px}.journal-programmes article{grid-template-columns:1fr 1.2fr auto;gap:24px}}
@media(max-width:600px){.wrap,.home-wrap{width:calc(100% - 40px)}.brand img{width:48px}.brand strong{font-size:23px}.journal-section{padding:42px 0}.journal-section+.journal-section>.home-wrap{padding-top:34px}.journal-heading{margin-bottom:28px;gap:16px}.lab-journal h2{font-size:31px}.lab-journal h3{font-size:23px}.journal-news{gap:26px}.journal-news article+article{border-top:1px solid var(--refined-rule);padding-top:25px}.product-pair{gap:24px}.journal-product{gap:22px;padding-block:10px 15px}.journal-product+.journal-product{padding-left:24px}.journal-product .product-icon{width:64px;height:64px}.journal-product h3{font-size:24px}.journal-product p{font-size:12px}.journal-section:has(.spend-empty) .home-wrap{align-items:start;flex-direction:column;gap:17px}.journal-programmes article{grid-template-columns:1fr auto;gap:10px 18px;padding:22px 0}.journal-programmes article>p{grid-column:1;grid-row:2;font-size:12px}.journal-programmes .journal-link{grid-column:2;grid-row:1/3}.journal-programmes h3{font-size:21px}.journal-services{gap:0 22px}.journal-services span{font-size:12px}.journal-close{padding:46px 0 60px}.journal-close .home-wrap{display:block}.journal-close h2{margin-bottom:24px}.event-notice{flex-direction:row;align-items:center;gap:12px}.event-notice a{font-size:10px}.footer-top{gap:24px}.footer{padding-top:36px}}

/* Original full-color AIS mark, using the supplied dark-background asset. */
.cinematic-page .brand img{filter:none;width:80px;height:27px;margin-inline:-11px;object-fit:contain}
/* Unified AIS Lab wordmark. */
.brand{gap:5px}.brand strong{line-height:1;letter-spacing:-.045em;font-weight:500;transform:translateY(-1px)}
.cinematic-page .brand{gap:3px}.cinematic-page .brand img{margin-left:-11px;margin-right:-10px}.cinematic-page .brand strong{font-size:23px;color:#f8f8f6}
@media(max-width:600px){.brand{gap:4px}.brand strong,.cinematic-page .brand strong{font-size:22px}.cinematic-page .brand{gap:2px}}

.product-static-summary{display:grid;grid-template-columns:.55fr 1.6fr auto;align-items:center;gap:32px;padding-block:32px;color:#222;background:#fff}.product-static-summary h3{font-size:22px}.product-static-summary p{font-size:13px;line-height:1.7}.product-static-summary .text-link{font-size:12px;white-space:nowrap}
@media(max-width:600px){.product-static-summary{grid-template-columns:1fr;gap:12px;padding-block:24px}}

.insight-card h2,.event-card h2{font-size:26px;letter-spacing:-.035em;line-height:1.2}.walkthrough-heading{font-size:30px;margin-bottom:32px}

.boundary-title{display:block;font-size:27px;font-weight:450;letter-spacing:-.035em;line-height:1.2}

.product-concepts summary{cursor:pointer;font-size:14px;min-height:44px}.product-concepts ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:20px 0 0}.product-concepts a{font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.product-concepts ul{grid-template-columns:1fr 1fr}}
/* Keep static product descriptions in normal flow below the full-height visuals. */
.product-cinema{height:auto;min-height:0}.product-cinema .visual-stage{height:calc(100svh - 72px);min-height:560px}.product-static-summary.wrap{width:100%;padding-inline:max(20px,calc((100% - 1160px)/2))}
@media(max-width:600px){.product-cinema .visual-stage{min-height:520px}}
