.hero-visual{align-items:flex-end;min-width:0;margin-top:calc(-1*clamp(2.5rem,4vw,4rem));display:flex;position:relative}.hero-visual .hero-art{flex:0 0 100%;margin-top:15%}.hero-visual .hero-art img{animation:none}.hero-sky{transform-origin:62.1212% 100%;pointer-events:none;margin-bottom:48.4848%;position:absolute;inset:0;transform:matrix(1,0,-.260742,1,0,0)}.hero-star{width:20%;max-width:none;height:auto;position:absolute;top:50%;left:62.1212%;transform:translate(-50%,-50%)matrix(1,0,.260742,1,0,0)}@media (width<=56rem){.hero-visual{aspect-ratio:330/280;margin-top:0}.hero-visual .hero-art{margin-top:0}}@media (forced-colors:active){.hero-sky{visibility:hidden}}main.homepage{--section-space:clamp(3rem, 5vw, 5rem)}main.homepage h1,main.homepage h2,main.homepage h3{hyphens:none;overflow-wrap:normal;text-wrap:balance}main.homepage>.hero{background:var(--surface-warm);min-height:0;padding-block:clamp(2.5rem,4vw,4rem)}main.homepage>.hero h1{max-width:14ch;margin-bottom:var(--space-6);font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.02}html:lang(fr-CA) main.homepage>.hero h1{font-size:clamp(2.65rem,4.6vw,4.8rem)}main.homepage .hero-deck{margin-bottom:var(--space-6);font-size:clamp(1.125rem,1.5vw,1.4rem);line-height:1.45}main.homepage .brand-story{background:var(--color-white);padding-bottom:0}main.homepage .brand-story-heading{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,6vw,6rem);max-width:none;margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}main.homepage .brand-story-heading h2{max-width:22ch;margin-bottom:0;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.08}main.homepage .brand-story-heading p{font-size:var(--type-body-lg);margin:0;line-height:1.5}.homepage-foundations{background:var(--color-white);padding-block:clamp(2rem,3vw,3rem) clamp(1.5rem,2.5vw,2.5rem)}.homepage-foundations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.homepage-foundations-grid>div{min-width:0}.homepage-foundations h3{margin-bottom:var(--space-3);font:650 var(--type-body-lg)/1.4 var(--font-body)}.homepage-foundations p{font-size:var(--type-body);margin:0;line-height:1.6}.homepage-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.homepage-prose>:last-child{margin-bottom:0}.homepage-prose p{max-width:62ch}main.homepage .section-deck{font-size:var(--type-body-lg);line-height:1.5}main.homepage .evidence-strip{padding-block:var(--space-6)}.homepage-engagements{padding-top:clamp(2rem,3vw,3rem)}main.homepage .evidence-strip dl{grid-template-columns:repeat(3,minmax(0,1fr))}main.homepage .evidence-strip dl>div{min-height:0;padding:var(--space-6) var(--space-5)}main.homepage .evidence-strip dd:not(.evidence-note){margin-top:var(--space-4)}.homepage-section-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}main.homepage .homepage-section-heading h2{max-width:25ch;margin-bottom:0}main.homepage .homepage-split h2{max-width:23ch}main.homepage>.section h2,main.homepage .final-cta h2{font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.08}.homepage-services-heading{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.homepage-services-logo{place-self:center end;width:min(100%,36rem);height:auto;display:block}.homepage-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.homepage-engagement{min-width:0;padding-top:var(--space-6);border-top:3px solid var(--color-indigo);flex-direction:column;align-items:flex-start;display:flex}.homepage-engagement h3{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.15}.homepage-service-scope{color:var(--color-slate);font-weight:650}.homepage-engagement-actions{gap:var(--space-4);padding-top:var(--space-4);margin-top:auto;display:grid}.homepage-engagement-actions>*{justify-self:start}.homepage-engagement-actions .detail-link{margin-top:0}.homepage-service-directory{margin:var(--space-8) 0 0}.homepage-service-directory .detail-link{margin-top:0}.homepage-emphasis{color:var(--color-indigo);font-size:var(--type-body-lg);font-weight:700;line-height:1.4}.homepage-capabilities{background:var(--color-ice)}.homepage-priorities-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.homepage-priorities-heading h2{max-width:17ch;margin-bottom:var(--space-5)}.homepage-priorities-heading p:not(.eyebrow){max-width:35ch;margin-bottom:var(--space-5)}.homepage-priorities-heading .detail-link{margin-top:0}.homepage-priority-links{margin:0;padding:0;list-style:none}.homepage-priority-links li{border-top:1px solid var(--color-frostline)}.homepage-priority-links li:last-child{border-bottom:1px solid var(--color-frostline)}.homepage-priority-links a{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;text-decoration:none;display:flex}.homepage-priority-links a>span:first-child{min-width:0}.homepage-priority-links strong{font-size:var(--type-body-lg);text-underline-offset:.2em;font-weight:650;line-height:1.4;text-decoration:underline 1px;display:block}.homepage-priority-discipline{margin-top:var(--space-2);color:var(--color-ink);font-size:var(--type-body);font-weight:400;display:block}.homepage-priority-links a:hover strong{text-decoration-thickness:2px}.homepage-priority-links a:focus-visible{outline-offset:4px}.homepage-private-ai{background:var(--color-white)}.homepage-private-ai-introduction{margin-top:var(--space-6)}.homepage-private-ai-introduction p{margin:0;font-size:1.1875rem;line-height:1.55}.homepage-private-ai-introduction p+p{margin-top:var(--space-4)}.homepage-private-ai-heading{font:700 1.625rem/1.25 var(--font-body);text-wrap:pretty;margin:0}.homepage-ai-decisions{margin:var(--space-6) 0 0}.homepage-ai-decisions>div{padding-block:var(--space-5);border-top:1px solid var(--color-frostline)}.homepage-ai-decisions dt,.homepage-ai-decisions dd{font-size:var(--type-body);line-height:1.6}.homepage-ai-decisions dt{margin-bottom:var(--space-2);font-weight:650}.homepage-ai-decisions dd{margin:0}.homepage-private-ai .detail-link{margin-top:var(--space-2)}.homepage-private-ai .detail-link [aria-hidden],.homepage-leadership .detail-link [aria-hidden]{margin-inline-start:.3em}.homepage-leadership{background:var(--color-ice)}.homepage-leadership-reasons{gap:var(--space-5);display:grid}.homepage-leadership-reasons>div{padding-top:var(--space-5);border-top:1px solid var(--color-frostline)}.homepage-leadership-reasons h3{margin-bottom:var(--space-3);font:650 var(--type-body)/1.5 var(--font-body)}.homepage-leadership-reasons p{font-size:var(--type-body);margin:0}.homepage-experience{background:var(--color-white);border-top:1px solid var(--color-frostline)}.homepage-initiative{min-width:0;padding-top:var(--space-6);border-top:3px solid var(--color-indigo)}.homepage-initiative h3{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.15}.homepage-evidence-actions{gap:var(--space-4);margin-top:var(--space-6);display:grid}.homepage-evidence-actions .detail-link{justify-self:start;margin-top:0}main.homepage .final-cta-grid{align-items:center;gap:clamp(2rem,6vw,6rem)}main.homepage .final-cta h2{max-width:24ch;margin-bottom:0}main.homepage .final-cta-secondary{width:fit-content;margin-top:var(--space-5);color:var(--color-white);display:block}@media (width<=63.999rem){main.homepage .brand-story-heading{gap:var(--space-5);grid-template-columns:1fr}main.homepage .brand-story-heading h2{max-width:28ch}}@media (width<=56rem){main.homepage>.hero h1{max-width:19ch;font-size:clamp(2.3rem,7.9vw,4.5rem)}html:lang(fr-CA) main.homepage>.hero h1{max-width:23ch;font-size:clamp(2rem,6.8vw,4rem)}.homepage-foundations-grid,.homepage-split,.homepage-priorities-layout{gap:var(--space-6);grid-template-columns:1fr}.homepage-foundations-grid>div{max-width:68ch}main.homepage .homepage-split h2{max-width:28ch;margin-bottom:0}main.homepage .homepage-split>div:first-child>.detail-link{margin-top:var(--space-5)}}@media (width<=47.999rem){main.homepage>.hero{padding-top:2rem}main.homepage>.hero .eyebrow{margin-bottom:var(--space-4);font-size:.75rem}.homepage-engagement-grid,.homepage-services-heading{grid-template-columns:1fr}.homepage-services-logo{justify-self:start;width:min(100%,24rem)}.homepage-private-ai-introduction p{font-size:1.09375rem}.homepage-private-ai-heading{font-size:1.4375rem}.homepage-engagement h3,.homepage-initiative h3{font-size:1.5rem}main.homepage .evidence-strip dl{grid-template-columns:1fr}main.homepage .evidence-strip dl>div+div{border-left:0;border-top:1px solid var(--color-frostline)}main.homepage>.section h2,main.homepage .brand-story-heading h2,main.homepage .final-cta h2{font-size:clamp(1.65rem,6.5vw,2.4rem)}main.homepage .brand-story-stages h3{font-size:1.4rem}}@media (width<=23rem){main.homepage>.hero h1{font-size:2rem}html:lang(fr-CA) main.homepage>.hero h1{font-size:1.875rem}}
