
/* Aperture Research Works V92.0 production hardening */
:root{--v92-border:rgba(18,42,72,.11);--v92-soft:#fbfdff;--v92-ink:#12243d;--v92-body:#4b5e74}
/* Large colour fields become almost white. Brand colour remains in accents and CTAs. */
body.section-pastel-site main>section,body.daylight-prism main>section{background:#fcfdff!important}
body.section-pastel-site main>section:nth-of-type(6n+2),body.daylight-prism main>section:nth-of-type(6n+2){background:#fdfcff!important}
body.section-pastel-site main>section:nth-of-type(6n+3),body.daylight-prism main>section:nth-of-type(6n+3){background:#fffefd!important}
body.section-pastel-site main>section:nth-of-type(6n+4),body.daylight-prism main>section:nth-of-type(6n+4){background:#fcfffd!important}
body.section-pastel-site main>section:nth-of-type(6n+5),body.daylight-prism main>section:nth-of-type(6n+5){background:#fffdfd!important}
body.section-pastel-site main>section:nth-of-type(6n+6),body.daylight-prism main>section:nth-of-type(6n+6){background:#fcfdfe!important}
.page-hero,.section.soft,.section-soft,.subtle-section,.scenario-category:nth-of-type(even),.final-cta{background:#fcfdff!important;background-image:none!important}
/* Global header logo must remain visible on mobile. */
@media(max-width:760px){
 .nav-shell{display:grid!important;grid-template-columns:92px 42px minmax(112px,1fr) 54px!important;gap:8px!important;align-items:center!important;width:calc(100% - 20px)!important}
 .brand{display:flex!important;width:92px!important;min-width:92px!important;max-width:92px!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
 .brand img{display:block!important;width:92px!important;max-width:92px!important;height:auto!important;opacity:1!important;visibility:visible!important}
 .header-linkedin{width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;overflow:hidden!important;font-size:0!important}
 .header-linkedin::after{content:'in';font-size:1.05rem;font-weight:900;color:#2169d8}
 .language-control{min-width:0!important;width:100%!important;margin:0!important}
 .menu-button{width:54px!important;min-width:54px!important;margin:0!important}
}
@media(max-width:390px){.nav-shell{grid-template-columns:76px 40px minmax(104px,1fr) 50px!important}.brand,.brand img{width:76px!important;min-width:76px!important;max-width:76px!important}}
/* See Our Work is a top-page CTA, not an overlay. */
.work-top-rail{display:flex;justify-content:center;align-items:center;padding:10px 16px 12px;background:#fff;border-bottom:1px solid var(--v92-border);position:relative;z-index:20}
.work-top-rail .work-sticky{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;min-width:220px!important;max-width:min(430px,90vw)!important;z-index:auto!important}
.work-top-rail .work-sticky:hover,.work-top-rail .work-sticky:focus-visible{transform:translateY(-2px)!important}
body.language-notice-visible .work-top-rail{display:none!important}
/* Translation notice is present in source so Google can translate it, but only displayed on translated pages. */
.translation-notice{display:none!important}
body.language-notice-visible .translation-notice{display:block!important}
/* Floating conversion controls: compact and less obstructive on mobile. */
@media(max-width:760px){
 .enquiry-sticky{max-width:148px!important;min-height:46px!important;padding:.52rem .64rem!important;border-radius:16px!important;left:10px!important;bottom:10px!important}
 .enquiry-sticky span{font-size:.77rem!important}.enquiry-sticky small{font-size:.52rem!important}
 .whatsapp-fab{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;right:10px!important;bottom:10px!important;padding:0!important}
 .whatsapp-fab svg{width:29px!important;height:29px!important}
 .site-footer{padding-bottom:78px!important}
}
/* Scenario library: one consistent card component. Never make final cards smaller. */
.scenario-grid{align-items:stretch!important}
.scenario-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border-radius:22px!important;display:flex!important;flex-direction:column!important}
.scenario-card summary{box-sizing:border-box!important;width:100%!important;min-height:190px!important;padding:24px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:22px!important;align-items:flex-start!important}
.scenario-number{width:50px!important;height:50px!important;font-size:.94rem!important}
.scenario-summary-copy strong{font-size:1.06rem!important;line-height:1.25!important}.scenario-summary-copy span{font-size:.94rem!important;line-height:1.5!important}
.scenario-body{width:100%!important;box-sizing:border-box!important;padding:0 24px 24px 104px!important}
@media(max-width:720px){.scenario-card summary{min-height:210px!important;padding:24px 28px!important;grid-template-columns:58px minmax(0,1fr)!important}.scenario-body{padding:0 28px 24px 104px!important}}
/* Footer is one consistent responsive system. */
.footer-grid.footer-global-current{display:grid!important;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(145px,.72fr))!important;gap:30px!important;align-items:start!important}
.footer-bottom{display:flex!important;align-items:flex-end!important;gap:18px!important;flex-wrap:wrap!important}.footer-bottom .site-version{margin-left:auto!important;font-size:.74rem!important;opacity:.72!important;white-space:nowrap!important}
@media(max-width:1100px){.footer-grid.footer-global-current{grid-template-columns:1.2fr 1fr 1fr!important}.footer-brand-column{grid-column:1/-1!important}}
@media(max-width:700px){.footer-grid.footer-global-current{grid-template-columns:1fr!important;gap:0!important}.footer-link-group{padding:17px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.footer-bottom .site-version{margin-left:auto!important}}
/* Public proof framing */
.public-proof-intro{max-width:880px}.public-proof-note{padding:16px 18px;border:1px solid var(--v92-border);border-radius:16px;background:#fff;margin:18px 0;color:var(--v92-body)}
.public-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.public-proof-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--v92-border);border-radius:18px;background:#fff;text-decoration:none!important;color:var(--v92-ink)!important}.public-proof-card strong{font-size:1rem}.public-proof-card span{font-size:.86rem;color:var(--v92-body)}
@media(max-width:700px){.public-proof-grid{grid-template-columns:1fr}}
/* Channel partner protected content notice */
.ip-protection-note{padding:14px 16px;border:1px solid var(--v92-border);border-radius:14px;background:#fff;margin:18px 0;color:var(--v92-body)}
