.homePage{--home-section-space:var(--section-space);--home-section-entry-space:var(--section-entry-space);--home-header-content-gap:30px;--home-heading-copy-gap:22px;--home-border:#20242a18;--home-border-soft:#20242a12;--home-section-title-size:var(--font-size-section-title);background:var(--paper)}.homePage .heroTitle{font-size:5.25rem}.homeSection{padding:var(--home-section-space) 0 0;border-top:1px solid var(--home-border-soft)}.homeCapabilities{padding-top:var(--home-section-entry-space)}.homeApproach{background:#f0eeea7a}.homeAI{background:var(--paper);padding-top:clamp(64px,7vw,80px)}.homeAISplit{grid-template-columns:minmax(0,.42fr) minmax(0,.52fr);align-items:start;gap:28px clamp(36px,5.5vw,72px);display:grid}.homeAISplit .homeAIIntro{max-width:none;margin-bottom:0}.homeAIIntro>p{max-width:34ch;color:var(--graphite-2);margin-top:14px;font-size:1rem;line-height:1.62}.homeAIList{border-top:1px solid var(--home-border);margin:0;padding:0;list-style:none;display:grid}.homeAIItem{max-width:none;color:inherit;border-bottom:1px solid var(--home-border-soft);font-size:inherit;font-weight:inherit;line-height:inherit;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;column-gap:16px;margin:0;padding:22px 0;display:grid}.homeAINumber{color:var(--crimson);letter-spacing:.12em;text-transform:uppercase;padding-top:.28em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;line-height:1.2}.homeAIItemBody{min-width:0}.homeAIItemBody h3{color:var(--graphite);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:650;line-height:1.35}.homeAIItemBody p{color:var(--graphite-2);margin:6px 0 0;font-size:.92rem;line-height:1.55}.homeEyebrow{color:var(--crimson);font-size:var(--font-size-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-weight:700;line-height:1.2;display:inline-block}.homeSectionHeader{max-width:780px;margin-bottom:var(--home-header-content-gap)}.homeSectionHeader h2:not(.insightsSectionTitle),.homeProjectCTA h2{max-width:18ch;color:var(--graphite);font-size:var(--home-section-title-size);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.08}.homeSectionHeader>p{max-width:60ch;margin-top:var(--home-heading-copy-gap);color:var(--graphite-2);font-size:1.02rem;line-height:1.68}.homeSectionHeader>p+p{margin-top:16px}.homeSectionHeader--split{justify-content:space-between;align-items:flex-end;gap:40px;max-width:none;display:flex}.homePrincipleGrid{border-top:1px solid var(--home-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeCapabilityGrid,.homeInsightGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.homePrincipleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.homeCarousel{min-width:0;position:relative}.homeCarousel>.railButton{display:none}.servicesCarouselStatus{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homePrinciple{border-bottom:1px solid var(--home-border);min-width:0;padding:28px 28px 30px 0}.homeCapability,.homeInsightCard{min-width:0;min-height:100%;color:inherit;background:var(--services-surface);border:1px solid var(--home-border);border-radius:var(--services-radius);box-shadow:var(--services-shadow);flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.homeCapability{padding:24px 26px 28px;text-decoration:none}.homeInsightCard{text-decoration:none;overflow:hidden}.homeCapability:hover,.homeCapability:focus-visible,.homeInsightCard:hover,.homeInsightCard:focus-within{box-shadow:var(--services-shadow-hover);border-color:#9e1c203d;transform:translateY(-4px)}.homeCapability:focus-visible,.homeInsightCard:focus-visible{outline-offset:3px;outline:2px solid #9e1c208c}.homeInsightCardBody{flex-direction:column;flex:1;align-items:flex-start;padding:22px 22px 24px;display:flex}.homeInsightCard .insightCardMedia{aspect-ratio:16/9;border-radius:var(--services-radius) var(--services-radius) 0 0;width:100%}.homeInsights .homeSectionHeader{margin-bottom:26px}.homePrinciple+.homePrinciple{border-left:1px solid var(--home-border);padding-left:28px}.homeCapability>span:not(.homeCapabilityArrow),.homePrinciple>span,.homeInsightCategory{color:var(--crimson);letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700}.homeCapabilityArrow{width:fit-content;color:var(--crimson);margin-top:auto;margin-left:auto;padding-top:18px;font-size:1.05rem;font-weight:700;line-height:1;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:block}.homeCapability h3,.homePrinciple h3,.homeInsightCard h3{color:var(--graphite);font-size:var(--font-size-card-title);overflow-wrap:anywhere;margin:18px 0 0;font-weight:650;line-height:1.3}.homeCapability h3,.homeInsightCard h3{margin-top:14px;transition:color .25s}.homeInsightCard h3{min-height:2.6em}.homeCapability:hover h3,.homeCapability:focus-visible h3,.homeInsightCard:hover h3,.homeInsightCard:focus-within h3{color:var(--crimson)}.homeCapability p,.homePrinciple p,.homeInsightCard p{color:var(--graphite-2);margin:13px 0 0;font-size:.97rem;line-height:1.62}.homePrinciple{min-height:238px;padding-top:26px}.homePrinciple h3{margin-top:24px}.homePrinciple p{max-width:28ch}.homeWorkflow{border-block:1px solid var(--home-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.homeWorkflow li{min-height:78px;color:var(--graphite);overflow-wrap:anywhere;align-items:center;padding:18px 24px 18px 0;font-size:.84rem;font-weight:650;line-height:1.32;display:flex;position:relative}.homeWorkflow li+li{border-left:1px solid var(--home-border-soft);padding-left:24px}.homeWorkflow li:not(:last-child):after{content:"→";z-index:1;width:18px;height:18px;color:var(--crimson);background:#f0eeeaf5;place-items:center;font-size:.72rem;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.homeTextLink,.homeInsightAction{color:var(--crimson);align-items:center;gap:9px;font-weight:650;line-height:1.35;display:inline-flex}.homeCapabilities>.container>.homeTextLink{margin-top:26px}.homeInsightAction{margin-top:auto;padding-top:22px;font-size:.92rem;font-weight:650;text-decoration:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.homeInsightAction span{transition:transform .22s cubic-bezier(.22,1,.36,1)}.homeInsightCard:hover .homeInsightAction span,.homeInsightCard:focus-within .homeInsightAction span{transform:translate(2px)}@media (hover:hover) and (pointer:fine){.homeCapabilityArrow,.homeInsightAction{opacity:0;pointer-events:none;transform:translate(-.35rem)}.homeCapability:hover .homeCapabilityArrow,.homeCapability:focus-visible .homeCapabilityArrow,.homeCapability:focus-within .homeCapabilityArrow,.homeInsightCard:hover .homeInsightAction,.homeInsightCard:focus-visible .homeInsightAction,.homeInsightCard:focus-within .homeInsightAction{opacity:1;pointer-events:auto;transform:translate(0)}}.homeTextLink:focus-visible,.homeInsightAction:focus-visible,.homePrimaryButton:focus-visible{outline-offset:5px;outline:2px solid #9e1c208c}.homeProjectCTA{text-align:center;border-top:1px solid var(--home-border-soft);padding:58px 0 104px}.homeProjectCTA h2,.homeProjectCTA p{margin-inline:auto}.homeProjectCTA p{max-width:64ch;color:var(--graphite-2);margin-top:18px;font-size:1.03rem;line-height:1.68}.homePrimaryButton{color:#fff;background:var(--crimson);border:1px solid var(--crimson);border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:30px;padding-inline:28px;font-weight:700;display:inline-flex}.railButton{--rail-button-position:none;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--crimson);cursor:pointer;transform:var(--rail-button-position);background:#ffffffeb;border:1px solid #9e1c2040;border-radius:50%;place-items:center;margin:0;padding:0;font-size:1rem;line-height:1;transition:background .22s,border-color .22s,color .22s,box-shadow .22s,opacity .22s;display:grid}.railButton:hover:not(:disabled){color:#fff;background:var(--crimson);border-color:var(--crimson)}.railButton,.railButton:hover,.railButton:focus-visible,.railButton:active,.railButton:disabled{transform:var(--rail-button-position)}.railButton>span{place-items:center;transition:transform .18s;display:inline-grid;transform:translate(0)}.homeCarousel .railButtonRight:hover:not(:disabled)>span{transform:translate(3px)}.homeCarousel .railButtonLeft:hover:not(:disabled)>span{transform:translate(-3px)}.railButton:disabled{cursor:default;opacity:.34}.railButton:focus-visible{outline-offset:4px;outline:2px solid #9e1c209e}@media (max-width:1180px){.homePage .heroTitle{font-size:clamp(3.9rem,6.4vw,4.85rem)}.homePage{--home-section-title-size:var(--font-size-section-title)}.homeWorkflow{grid-template-columns:repeat(3,minmax(0,1fr))}.homeWorkflow li:nth-child(3n+1){border-left:0;padding-left:0}.homeWorkflow li:nth-child(n+4){border-top:1px solid var(--home-border-soft)}}@media (max-width:900px){.homePage .heroTitle{font-size:clamp(3.65rem,11.8vw,5rem)}.homeProjectCTA{padding:56px 0 84px}.homePrincipleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeAISplit{grid-template-columns:1fr;gap:22px 0}.homeAIIntro>p{max-width:48ch}.homePrinciple+.homePrinciple{border-left:0;padding-left:0}.homePrinciple:nth-child(2n){border-left:1px solid var(--home-border);padding-left:28px}.homeCapabilityCarousel,.homeInsightsCarousel{--home-carousel-card-width:clamp(280px, 58vw, 360px);--home-carousel-gap:20px;margin-inline:0}.homeCapabilityCarousel:after,.homeInsightsCarousel:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#f8f7f5f0);width:58px;transition:opacity .22s;position:absolute;top:4px;bottom:62px;right:0}.homeCapabilityCarousel.homeCarouselHasMore:after,.homeInsightsCarousel.homeCarouselHasMore:after{opacity:1}.homeCapabilityGrid.homeCarouselTrack,.homeInsightGrid.homeCarouselTrack{grid-auto-flow:column;grid-auto-columns:var(--home-carousel-card-width);gap:var(--home-carousel-gap);width:100%;padding:4px calc((100% - var(--home-carousel-card-width)) / 2) 12px;overscroll-behavior-inline:contain;scroll-padding-inline:calc((100% - var(--home-carousel-card-width)) / 2);scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;display:grid;overflow-x:auto}.homeCapabilityGrid.homeCarouselTrack::-webkit-scrollbar{display:none}.homeInsightGrid.homeCarouselTrack::-webkit-scrollbar{display:none}.homeCapabilityGrid.homeCarouselTrack>*,.homeInsightGrid.homeCarouselTrack>*{scroll-snap-align:center;scroll-snap-stop:always}.homeCapabilityCarousel>.railButton,.homeInsightsCarousel>.railButton{--rail-button-position:translateY(-50%);z-index:4;display:grid;position:absolute;top:50%}.homeCapabilityCarousel .railButtonLeft,.homeInsightsCarousel .railButtonLeft{left:calc(50% - var(--home-carousel-card-width) / 2 - 56px)}.homeCapabilityCarousel .railButtonRight,.homeInsightsCarousel .railButtonRight{right:calc(50% - var(--home-carousel-card-width) / 2 - 56px)}.homeSectionHeader--split{flex-direction:column;align-items:flex-start}.homeWorkflow{grid-template-columns:repeat(3,minmax(0,1fr))}.homeWorkflow li:nth-child(3n+1){border-left:0;padding-left:0}.homeWorkflow li:nth-child(n+4){border-top:1px solid var(--home-border-soft)}}@media (max-width:680px){.homePage{--home-header-content-gap:26px;--home-heading-copy-gap:20px;--home-section-title-size:var(--font-size-section-title)}.homeSectionHeader{max-width:min(100%,34rem)}.homeSectionHeader h2:not(.insightsSectionTitle),.homeProjectCTA h2{font-size:var(--home-section-title-size);line-height:1.08}.homeSectionHeader>p,.homeProjectCTA p{max-width:100%}.homePrinciple,.homePrinciple:nth-child(2n){border-left:0;padding:26px 0}.homePrinciple{min-height:0}}@media (min-width:768px) and (max-width:1180px) and (min-height:580px){body:has(.homePage){--navbar-height:124px}body:has(.homePage) .navbarShell{gap:4px;padding:6px 0 8px}body:has(.homePage) .navbarLogo{width:88px}body:has(.homePage) .navbarNavigation{padding-bottom:0}.homePage .hero{min-height:auto;padding-top:clamp(calc(var(--navbar-height) + 48px), 10vw, calc(var(--navbar-height) + 72px));align-items:start}.homePage .heroContent{min-height:auto;padding:clamp(12px, 2vw, 22px) clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2rem) var(--site-content-left);justify-content:flex-start}.homePage .heroDescription{margin-top:1.5rem}.homePage .heroActions{margin-top:.7rem}}@media (max-width:767px){.homePage .heroDescription{margin-left:calc(var(--site-content-left) - 6px)}.homePage .hero>section{margin-top:22px}.homeCarousel{--home-carousel-card-width:clamp(230px, calc(100vw - 128px), 360px);--home-carousel-gap:18px;margin-inline:0}.homeCarousel:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#f8f7f5f0);width:58px;transition:opacity .22s;position:absolute;top:4px;bottom:62px;right:0}.homeApproach .homeCarousel:after{background:linear-gradient(90deg,#0000,#f0eeeaf0)}.homeCarouselHasMore:after{opacity:1}.homeCarouselTrack,.homeCapabilityGrid.homeCarouselTrack,.homePrincipleGrid.homeCarouselTrack,.homeInsightGrid.homeCarouselTrack,.homeWorkflow.homeCarouselTrack{grid-auto-flow:column;grid-auto-columns:var(--home-carousel-card-width);gap:var(--home-carousel-gap);width:100%;padding:4px calc((100% - var(--home-carousel-card-width)) / 2) 12px;overscroll-behavior-inline:contain;scroll-padding-inline:calc((100% - var(--home-carousel-card-width)) / 2);scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;display:grid;overflow-x:auto}.homeCarouselTrack::-webkit-scrollbar{display:none}.homeCarouselTrack>*{scroll-snap-align:center;scroll-snap-stop:always}.homePrinciple,.homePrinciple:nth-child(2n){border:1px solid var(--home-border);background:#ffffff61;border-radius:6px;min-height:100%;padding:24px}.homeAIItem{border:0;border-bottom:1px solid var(--home-border-soft);background:0 0;border-radius:0;grid-template-columns:2.2rem minmax(0,1fr);padding:20px 0}.homeCapabilityCarousel,.homeInsightsCarousel{--home-carousel-card-width:clamp(230px, calc(100vw - 128px), 360px);--home-carousel-gap:18px}.homeApproach .homePrinciple,.homeApproach .homeWorkflow li{background:#ffffff57}.homePrinciple h3{margin-top:22px}.homePrinciple p{max-width:none}.homeWorkflowCarousel{--home-carousel-card-width:clamp(178px, 48vw, 230px);--home-carousel-gap:14px}.homeWorkflow li,.homeWorkflow li+li,.homeWorkflow li:nth-child(3n+1){border:1px solid var(--home-border);border-radius:6px;min-height:78px;padding:18px 42px 18px 18px}.homeWorkflow li:not(:last-child):after{background:0 0;inset:50% 16px auto auto;transform:translateY(-50%)}.homeWorkflow li+li,.homeWorkflow li:nth-child(n+4){border-top:1px solid var(--home-border)}.homeCarousel>.railButton{--rail-button-position:translateY(-50%);z-index:4;display:grid;position:absolute;top:50%}.homeCarousel .railButtonLeft{left:calc(50% - var(--home-carousel-card-width) / 2 - 56px)}.homeCarousel .railButtonRight{right:calc(50% - var(--home-carousel-card-width) / 2 - 56px)}.homePrincipleCarousel,.homeInsightsCarousel{margin-top:4px}}@media (max-width:440px){.homeCarousel .railButtonLeft{left:-12px}.homeCarousel .railButtonRight{right:-12px}}@media (min-width:561px) and (max-width:767px){.homePage .heroTitle,.homePage .heroDescription{margin-left:2px;margin-right:0}.homePage .heroDescription{max-width:none}}@media (max-width:560px),(max-width:960px) and (max-height:560px) and (orientation:landscape){.homePage .heroTitle{font-size:clamp(2.85rem,13.5vw,3.45rem)}.homePage{--home-section-space:var(--section-space);--home-section-entry-space:var(--section-entry-space)}.homeProjectCTA{padding:44px 0 58px}.homeTextLink,.homeInsightAction{min-height:44px}}@media (max-width:420px){.homePrimaryButton{width:100%}}@media (prefers-reduced-motion:reduce){.homeTextLink,.homeInsightAction,.homeInsightAction span,.homeCapabilityArrow,.homePrimaryButton,.homeCapability,.homeInsightCard{transition:none}.homeCapability:hover,.homeCapability:focus-visible,.homeInsightCard:hover,.homeInsightCard:focus-within,.homeInsightCard:hover .homeInsightAction span,.homeInsightCard:focus-within .homeInsightAction span{transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.homeCapabilityArrow,.homeInsightAction,.homeCapability:hover .homeCapabilityArrow,.homeCapability:focus-visible .homeCapabilityArrow,.homeCapability:focus-within .homeCapabilityArrow,.homeInsightCard:hover .homeInsightAction,.homeInsightCard:focus-within .homeInsightAction{transform:none}}
