/* Aperture V201.1 unified people, routing and contact experience */
:root{--ap-navy:#0b2d5b;--ap-blue:#2f73d9;--ap-line:#d9e4ee;--ap-soft:#f3f9fc;--ap-ink:#0d2037;--ap-muted:#5b6d80;--ap-green:#25d366;--ap-gold:#f0b22b}
/* Correct and balance the persistent three-button contact dock. */
.v192-contact-dock{width:min(960px,calc(100% - 20px))!important;grid-template-columns:1fr 1.16fr 1fr!important;gap:8px!important;align-items:center!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
.v192-contact-dock>*{box-sizing:border-box!important;height:64px!important;min-height:64px!important;max-height:64px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;transform:none!important;line-height:1.08!important;overflow:hidden!important}
.v192-contact-dock .v192-discuss{padding:0 15px!important;font-size:.92rem!important;line-height:1.08!important;text-wrap:balance!important}
.v192-ari-launch{padding:6px 14px!important;gap:10px!important}.v192-ari-launch img{width:40px!important;height:40px!important;flex:0 0 40px!important}.v192-ari-launch-copy strong{font-size:.9rem!important}.v192-ari-launch-copy small{font-size:.64rem!important}
.v192-contact-dock .v192-whatsapp{padding:0 14px!important;font-size:.9rem!important;gap:8px!important}.v192-contact-dock .v192-whatsapp svg{width:25px!important;height:25px!important;flex:0 0 25px!important}
@media(max-width:760px){.v192-contact-dock{width:calc(100% - 20px)!important;grid-template-columns:1fr 1.18fr 1fr!important;gap:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}.v192-contact-dock>*{height:58px!important;min-height:58px!important;max-height:58px!important;border-radius:16px!important}.v192-contact-dock .v192-discuss{padding:0 8px!important;font-size:.74rem!important;line-height:1.08!important}.v192-ari-launch{padding:4px 7px!important;gap:6px!important}.v192-ari-launch img{width:31px!important;height:31px!important;flex-basis:31px!important}.v192-ari-launch-copy strong{font-size:.72rem!important}.v192-ari-launch-copy small{font-size:.51rem!important;margin-top:2px!important}.v192-contact-dock .v192-whatsapp{font-size:.70rem!important;gap:6px!important;padding:0 8px!important}.v192-contact-dock .v192-whatsapp svg{width:21px!important;height:21px!important;flex-basis:21px!important}}
@media(max-width:360px){.v192-contact-dock{width:calc(100% - 14px)!important;grid-template-columns:.96fr 1.16fr .96fr!important;gap:6px!important}.v192-contact-dock .v192-discuss{font-size:.69rem!important}.v192-ari-launch-copy strong{font-size:.68rem!important}.v192-ari-launch-copy small{font-size:.48rem!important}.v192-contact-dock .v192-whatsapp{font-size:.65rem!important}}

/* High homepage access strip: human identity + business routes without crowding the hero. */
.aperture-entry-strip{background:#fff;border-top:1px solid #e5edf4;border-bottom:1px solid #d8e4ee;padding:22px 0 24px;position:relative}.aperture-entry-strip:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#2f73d9 0 18%,#18a7b5 18% 36%,#65b84b 36% 54%,#f0c928 54% 70%,#ef7d1a 70% 84%,#8c5dc7 84% 100%)}
.aperture-entry-strip .shell{display:grid;gap:14px}.aperture-entry-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.aperture-entry-intro h2{margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.aperture-entry-intro p{margin:0;color:#5d6d7b;max-width:650px}.aperture-entry-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.aperture-entry-links a{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:14px;border:1px solid #cfdae5;border-radius:15px;background:#fff;color:#0b2d5b;text-decoration:none;box-shadow:0 4px 16px rgba(7,27,47,.05)}.aperture-entry-links a:hover,.aperture-entry-links a:focus-visible{border-color:#6e99cd;box-shadow:0 8px 24px rgba(7,27,47,.09);transform:translateY(-1px)}.aperture-entry-links strong{font-size:.93rem}.aperture-entry-links span{font-size:.76rem;color:#667789;margin-top:4px;line-height:1.35}.aperture-entry-links a.people{border-top:4px solid #ef476f}.aperture-entry-links a.research{border-top:4px solid #2f73d9}.aperture-entry-links a.commercial{border-top:4px solid #f0b22b}.aperture-entry-links a.talent{border-top:4px solid #21a77a}.aperture-entry-links a.partners{border-top:4px solid #8b5cf6}@media(max-width:900px){.aperture-entry-links{grid-template-columns:repeat(2,minmax(0,1fr))}.aperture-entry-links a:last-child{grid-column:1/-1}.aperture-entry-intro{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:560px){.aperture-entry-strip{padding:18px 0 20px}.aperture-entry-links{grid-template-columns:1fr 1fr;gap:7px}.aperture-entry-links a{min-height:72px;padding:11px}.aperture-entry-links strong{font-size:.82rem}.aperture-entry-links span{font-size:.69rem}.aperture-entry-links a:last-child{grid-column:1/-1}}

/* People pages */
.people-page{background:#fff;color:var(--ap-ink);padding-bottom:92px}.people-hero{padding:54px 0 36px;background:linear-gradient(180deg,#eef8fb 0%,#fff 100%);border-bottom:1px solid #e4edf4}.people-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px;align-items:center}.people-eyebrow{font-weight:900;letter-spacing:.14em;font-size:.75rem;color:var(--ap-navy);margin-bottom:12px}.people-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;max-width:820px}.people-hero .lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:#40546a;max-width:790px}.people-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-duo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #d6e1eb;box-shadow:0 12px 30px rgba(7,27,47,.10)}
.people-main{padding:54px 0}.person-stack{display:grid;gap:28px}.person-card{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:30px;border:1px solid #d8e3ed;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(7,27,47,.07)}.person-media{background:#eef5f9;padding:22px;display:flex;flex-direction:column;justify-content:flex-start}.person-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:17px}.person-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.person-contact a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 10px;border:1px solid #bed0df;border-radius:11px;color:#0b2d5b;text-decoration:none;font-weight:800;font-size:.78rem;background:#fff}.person-contact a:hover{border-color:#2f73d9}.person-body{padding:32px 32px 32px 0}.person-badge{display:inline-flex;border-radius:999px;background:#eef5ff;color:#1e5ba7;font-size:.72rem;font-weight:900;letter-spacing:.05em;padding:7px 10px;margin-bottom:12px}.person-body h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:6px}.person-role{font-weight:800;color:#34516f;margin-bottom:18px}.person-body p{max-width:820px;line-height:1.7}.people-explain{padding:66px 0;background:#f4f9fc}.people-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.people-explain article{background:#fff;border:1px solid #d8e4ee;border-radius:20px;padding:26px}.people-explain h2{font-size:1.55rem}.people-route-section{padding:66px 0}.people-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aperture-route-card{border:1px solid #d3dfeb;border-radius:18px;padding:20px;text-decoration:none;color:#102b47;background:#fff;box-shadow:0 5px 18px rgba(7,27,47,.05)}.aperture-route-card strong{display:block;font-size:1rem;margin-bottom:7px}.aperture-route-card span{display:block;color:#5d6f82;font-size:.84rem;line-height:1.5}.aperture-route-card[data-route=research]{border-top:5px solid #2f73d9}.aperture-route-card[data-route=commercial]{border-top:5px solid #f0b22b}.aperture-route-card[data-route=talent]{border-top:5px solid #21a77a}.aperture-route-card[data-route=partners]{border-top:5px solid #8b5cf6}.aperture-route-card.is-context-route{outline:4px solid rgba(47,115,217,.18);box-shadow:0 9px 30px rgba(47,115,217,.16)}.people-bottom-cta{padding:42px 0 60px;background:#0b2d5b;color:#fff}.people-bottom-cta h2{color:#fff}.people-bottom-cta p{color:#e1ebf5;max-width:760px}.people-bottom-actions{display:flex;gap:10px;flex-wrap:wrap}.people-bottom-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:#fff;color:#0b2d5b;text-decoration:none;font-weight:900}.people-bottom-actions a.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
@media(max-width:900px){.people-hero-grid{grid-template-columns:1fr}.people-duo{max-width:520px}.person-card{grid-template-columns:1fr}.person-media{max-width:520px}.person-body{padding:0 24px 28px}.people-explain-grid{grid-template-columns:1fr}.people-route-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.people-hero{padding:38px 0 28px}.people-main{padding:34px 0}.people-route-grid{grid-template-columns:1fr}.person-contact{grid-template-columns:1fr 1fr}.person-card{border-radius:18px}.person-media{padding:14px}.person-body{padding:0 18px 24px}.people-explain,.people-route-section{padding:44px 0}}
