.offerings-section-eyebrow{padding-right:.8rem}.portfolio-case-study-dialog{border-radius:var(--radius-shell);width:min(54rem,100vw - 3rem);max-height:min(88svh,52rem)}.portfolio-case-study-scroll{overscroll-behavior:contain;scroll-behavior:auto;padding:1.25rem}.portfolio-case-study-inner{gap:var(--card-gap);width:min(100%,50rem);margin-inline:auto;display:grid}.portfolio-case-study-brief{text-align:center;flex-direction:column;align-items:center;width:min(38rem,100%);margin:1.25rem auto;display:flex}.portfolio-case-study-brief-label{color:var(--primary)}.portfolio-case-study-brief-body{text-wrap:pretty;margin-top:.75rem}.portfolio-case-study-brief-heading{color:var(--foreground);font-family:var(--font-display), sans-serif;text-wrap:balance;margin:.65rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.2}.portfolio-case-study-brief>.btn-primary{margin-top:1.25rem}.portfolio-case-study-divider{background:#d9aba452;background:lab(73.9927% 16.5704 10.2281/.32);width:100%;height:1px}.portfolio-case-study-details{flex-direction:column;display:flex}.portfolio-case-study-detail-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.25rem 2.5rem;padding:1.75rem 0;display:grid}.portfolio-case-study-detail-row+.portfolio-case-study-detail-row{border-top:1px solid #d9aba447;border-top:1px solid lab(73.9927% 16.5704 10.2281/.28)}.portfolio-case-study-detail-side{min-width:0}.portfolio-case-study-detail-row.is-pinned-detail .portfolio-case-study-detail-side{align-self:start;position:sticky;top:1.25rem}.portfolio-case-study-detail-row:is(.is-challenge,.is-solution,.is-outcome,.is-takeaways) .portfolio-case-study-detail-side{border-radius:var(--radius-panel,1rem);background:#b6706b0e;background:lab(55.0588% 27.9833 15.526/.055);border:1px solid #b6706b24;border:1px solid lab(55.0588% 27.9833 15.526/.14);padding:1.25rem}.portfolio-case-study-stats-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:1.15rem;padding:0}.portfolio-case-study-stats-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.portfolio-case-study-stats-header p{width:fit-content;color:var(--foreground);letter-spacing:-.01em;border-bottom:2px dotted #b6706b59;border-bottom:2px dotted lab(55.0588% 27.9833 15.526/.35);margin:0;padding-bottom:.3rem;font-size:.875rem;font-weight:700;line-height:1.2}.portfolio-case-study-stats-header span{color:var(--primary);letter-spacing:.01em;white-space:nowrap;background:#b6706b1a;background:lab(55.0588% 27.9833 15.526/.1);border-radius:999px;flex:none;padding:.3rem .6rem;font-size:.6875rem;font-weight:700;line-height:1}.portfolio-case-study-stats{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.portfolio-case-study-chips{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.portfolio-case-study-chip{color:var(--foreground);background:#b6706b14;background:lab(55.0588% 27.9833 15.526/.08);border:1px solid #b6706b3d;border:1px solid lab(55.0588% 27.9833 15.526/.24);border-radius:999px;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.2}.portfolio-case-study-stat{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.6rem;min-height:2.85rem;padding:.7rem .1rem;display:grid}.portfolio-case-study-stat+.portfolio-case-study-stat{border-top:1px solid #ab6e6529;border-top:1px solid lab(52.8733% 24.3648 15.2782/.16)}.portfolio-case-study-stat-label{color:var(--primary);grid-column:1;font-size:.8125rem;font-weight:650;line-height:1.3}.portfolio-case-study-stat-value{text-align:right;color:var(--foreground);font-family:var(--font-display), sans-serif;letter-spacing:-.015em;white-space:nowrap;grid-column:2;justify-self:end;margin:0;font-size:.9375rem;font-weight:700;line-height:1.15}.portfolio-case-study-stat-note{text-align:left;color:var(--success);white-space:nowrap;grid-column:3;justify-self:start;margin:0;font-size:.6875rem;font-weight:700;line-height:1.2}@media (max-width:767px){.portfolio-case-study-stats-card{margin-top:1rem;padding:.85rem}.portfolio-case-study-stat{min-height:2.6rem;padding:.65rem .1rem}}.portfolio-case-study-detail-label{color:var(--primary);margin:0}.portfolio-case-study-detail-heading{color:var(--foreground);font-family:var(--font-display), sans-serif;text-wrap:balance;margin:.6rem 0 0;font-size:1.3125rem;font-weight:600;line-height:1.25}.portfolio-case-study-detail-row.is-success .portfolio-case-study-detail-label{color:var(--success)}.portfolio-case-study-detail-list{margin:0;padding:0;list-style:none}.portfolio-case-study-detail-list li{color:var(--muted-foreground);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.625rem 0;font-size:1rem;line-height:1.5;display:grid}.portfolio-case-study-detail-bullet{aspect-ratio:1;background:var(--primary);border-radius:50%;width:.5rem;margin-top:.56rem}.portfolio-case-study-detail-number{aspect-ratio:1;background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:1.5rem;margin-top:.05rem;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.portfolio-case-study-detail-status{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:1.25rem;margin-top:.2rem;display:grid}.portfolio-case-study-detail-status.is-cross{background:var(--primary)}.portfolio-case-study-detail-status.is-check,.portfolio-case-study-detail-row.is-success .portfolio-case-study-detail-bullet{background:var(--success)}.offerings-project-meta{border-top:1px solid #d9aba447;border-top:1px solid lab(73.9927% 16.5704 10.2281/.28);flex-direction:column;margin-top:.75rem;padding-top:.75rem;display:flex}.offerings-project-meta-row{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.875rem;min-width:0;padding:.4375rem 0;display:grid}.offerings-project-meta-row+.offerings-project-meta-row{border-top:1px solid #d9aba42e;border-top:1px solid lab(73.9927% 16.5704 10.2281/.18)}.offerings-project-meta-row dt{color:var(--muted-foreground);letter-spacing:.01em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.6}#offerings [data-offerings-tabs] button[aria-pressed=false]{background:#fff6f4b3;background:lab(97.5852% 3.43299 2.46332/.7)}#offerings [data-offerings-tabs] button[aria-pressed=false]:hover{background:#ffefeddb;background:lab(95.7737% 5.85535 3.88845/.86)}#offerings .offerings-project-tab{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.offerings-project-meta-row dd{flex-wrap:wrap;justify-self:start;align-items:center;gap:.375rem;min-width:0;max-width:100%;display:flex}.offerings-project-meta-separator{background:#b6706b3d;background:lab(55.0588% 27.9833 15.526/.24);flex:none;width:1px;height:1.35rem;margin-inline:.1rem}.offerings-project-meta-segment{flex:none;align-items:center;gap:.375rem;display:inline-flex}.offerings-project-meta-chip{color:var(--foreground);font-family:var(--font-sans);white-space:nowrap;border:1.5px dashed #cd958980;border:1.5px dashed lab(66.9515% 20.3159 15.2825/.5);border-radius:999px;padding:.2rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.35}.offerings-project-meta-overflow{display:none}@media (min-width:1024px){#offerings .offerings-project-meta-row.is-services .is-compact-overflow{display:none}#offerings .offerings-project-meta-row.is-services .offerings-project-meta-overflow{display:inline-flex}}.offerings-project-builder{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.offerings-project-card .offerings-description{white-space:nowrap;overflow-wrap:normal;overflow:visible}.offerings-project-action{padding-top:0;transform:translateY(-.5rem)}@media (min-width:1024px){#offerings .offerings-project-card .offerings-project-meta{flex:none;min-height:0;max-height:10.5rem;overflow:hidden}#offerings .offerings-project-card .offerings-project-action{flex:none}}.portfolio-case-study-nav-button{max-width:min(14rem,31vw)}.portfolio-case-study-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#offerings .offerings-preview-skip{z-index:3;color:var(--foreground);white-space:nowrap;background:#ffffffe0;background:lab(100% 0 0/.88);border:1px solid #ffffffb3;border:1px solid lab(100% 0 0/.7);border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 .35rem 1rem #40262424;box-shadow:0 .35rem 1rem lab(18.4186% 12.4208 6.86514/.14)}#offerings .offerings-preview-skip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.portfolio-case-study-header{isolation:isolate;border-radius:var(--radius-shell);color:var(--secondary-foreground);background:#ffffffeb;background:lab(100% 0 0/.92);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2rem;padding:0;display:grid;position:relative;overflow:hidden}.portfolio-case-study-header:before,.portfolio-case-study-header:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border-radius:50%;width:min(24rem,46%);position:absolute}.portfolio-case-study-header:before{filter:blur(3px);background:radial-gradient(circle,#ff9f9975 0%,#ffc8c145 40%,#fff2eb00 70%);background:radial-gradient(circle,lab(75.6329% 37.5403 19.9529/.46) 0%,lab(85.3872% 22.9962 13.0991/.27) 40%,lab(96.4444% 3.92893 5.32813/0) 70%);width:min(23rem,44%);inset:16% auto auto 13%}.portfolio-case-study-header:after{background:radial-gradient(circle,#ffbdb85c 0%,#ffd1cb2e 38%,#fff2eb00 66%);background:radial-gradient(circle,lab(82.9449% 26.4566 13.8465/.36) 0%,lab(87.9146% 16.5413 10.1922/.18) 38%,lab(96.4444% 3.92893 5.32813/0) 66%);inset:-46% -10% auto auto}.portfolio-case-study-header-visual,.portfolio-case-study-header-content{z-index:1;position:relative}.portfolio-case-study-header-visual{background:#ffffffb8;background:lab(100% 0 0/.72);border:0;border-radius:0;align-self:stretch;box-shadow:1.25rem 1.5rem 2.75rem #cc7c7721;box-shadow:1.25rem 1.5rem 2.75rem lab(60.7476% 31.2814 16.622/.13)}.portfolio-case-study-header-frame{height:clamp(18rem,31vw,24rem)}@media (min-width:768px){.portfolio-case-study-header-frame{height:clamp(22rem,36vw,28rem);min-height:0}}.portfolio-case-study-header-image{object-fit:cover;object-position:top center;width:100%;height:100%}.portfolio-case-study-header-content{justify-content:center;gap:1rem;padding:1.5rem 2rem 1.5rem 0}.portfolio-case-study-header-meta{margin-top:.25rem}.portfolio-case-study-header .portfolio-case-study-title{letter-spacing:-.01em;line-height:1.3;font-size:1.5rem!important}.portfolio-case-study-surface{background:linear-gradient(180deg, #ffffffd1, #ffffff8a), var(--card);-webkit-backdrop-filter:blur(18px)saturate(122%);border:1px solid #ffffffbd;border:1px solid lab(100% 0 0/.74);box-shadow:inset 0 1px #ffffffdb,0 14px 30px #b6706b0e;box-shadow:inset 0 1px lab(100% 0 0/.86),0 14px 30px lab(55.0588% 27.9833 15.526/.055)}@supports (color:lab(0% 0 0)){.portfolio-case-study-surface{background:linear-gradient(180deg, lab(100% 0 0/.82), lab(100% 0 0/.54)), var(--card)}}.portfolio-case-study-card{padding:1.25rem}@media (max-width:767px){#offerings .offerings-project-card .offerings-description,#offerings .offerings-project-card .offerings-project-meta{display:none!important}#offerings .offerings-browser-toolbar{padding:.375rem .75rem}#offerings .offerings-browser-traffic-lights{gap:.3rem}#offerings .offerings-browser-traffic-lights>span{width:.5rem;height:.5rem}#offerings .offerings-browser-address-bar{width:5rem;height:.375rem}#offerings .offerings-browser-full-page-button{padding:.3rem .65rem;font-size:.75rem}.home-page #offerings article[data-offerings-mockup-card]{min-height:0;height:24rem!important}.home-page #offerings .offerings-browser-window{height:100%;min-height:0!important}.portfolio-case-study-dialog{width:calc(100vw - 1rem);max-height:96svh}.portfolio-case-study-scroll,.portfolio-case-study-card{padding:1rem}.portfolio-case-study-header{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.portfolio-case-study-header-frame{height:12rem}.portfolio-case-study-header-content{padding:1rem}.portfolio-case-study-brief{width:100%;margin:1.5rem auto}.portfolio-case-study-detail-row{grid-template-columns:minmax(0,1fr);gap:.875rem;padding:1.5rem 0}.portfolio-case-study-detail-row.is-pinned-detail .portfolio-case-study-detail-side{position:static}.portfolio-case-study-detail-row:is(.is-challenge,.is-solution,.is-outcome,.is-takeaways) .portfolio-case-study-detail-side{padding:1rem}#offerings{min-height:340vh}#offerings [data-offerings-stage]{min-height:340vh!important}#offerings [data-offerings-stage]>.sticky{align-items:center;height:100svh;top:0;overflow:hidden;min-height:100svh!important;padding-block:0!important;display:flex!important;position:sticky!important}#offerings [data-offerings-stage]>.sticky>.grid{gap:.75rem;width:100%;min-height:0;display:grid}#offerings .offerings-section-intro{margin-bottom:0}#offerings .offerings-section-cta{display:none!important}#offerings .offerings-showcase-grid{z-index:3;gap:.75rem;display:grid;position:static;transform:none}#offerings [data-offerings-tab-panel]{border-radius:999px!important}#offerings [data-offerings-tab-panel]:after{display:block}#offerings [data-offerings-tabs]{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:.45rem;padding-right:2.5rem;display:flex;overflow:auto hidden}#offerings [data-offerings-tabs]::-webkit-scrollbar{display:none}.home-page #offerings [data-offerings-tabs] button.radius-control{white-space:nowrap;scroll-snap-align:start;flex:none;padding-inline:1rem;font-size:.9rem;border-radius:999px!important;width:auto!important;max-width:min(68vw,15rem)!important}#offerings .offerings-project-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;padding:1rem!important;display:grid!important}#offerings .offerings-project-builder{grid-area:1/1}#offerings .offerings-project-card>h3{grid-area:2/1}#offerings .offerings-project-action{grid-area:1/2/3;align-self:center;transform:none;margin-top:0!important}#offerings .offerings-project-action-button{border-radius:999px;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;display:grid;padding:0!important}#offerings .offerings-project-action-button .btn-icon{width:auto;height:auto;margin:0}#offerings .offerings-project-action-label{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@keyframes offerings-scroll-preview-pulse{0%,to{transform:scale(1);box-shadow:0 .35rem 1rem #4026241f;box-shadow:0 .35rem 1rem lab(18.4186% 12.4208 6.86514/.12)}50%{transform:scale(1.045);box-shadow:0 .45rem 1.2rem #40262429,0 0 0 .3rem #fff3;box-shadow:0 .45rem 1.2rem lab(18.4186% 12.4208 6.86514/.16),0 0 0 .3rem lab(100% 0 0/.2)}}#offerings .offerings-preview-activate span{transform-origin:50%;animation:1.8s ease-in-out infinite offerings-scroll-preview-pulse}@media (prefers-reduced-motion:reduce){#offerings .offerings-preview-activate span{animation:none}}@media (min-width:768px) and (max-width:1023px){#offerings{min-height:320vh}#offerings [data-offerings-stage]{min-height:320vh!important}.home-page #offerings [data-offerings-stage]>.sticky{height:100svh;min-height:100svh;overflow:hidden;align-items:center!important}#offerings .offerings-showcase-grid{grid-template-rows:auto auto clamp(24rem,44svh,27rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-content:center;align-items:stretch;gap:1rem;width:100%}#offerings [data-offerings-tab-panel]{grid-column:1/-1;min-height:0;border-radius:999px!important;height:3.75rem!important;padding:.5rem!important}#offerings [data-offerings-tab-panel]:after{display:none}#offerings [data-offerings-tabs]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:.5rem;padding-bottom:.1rem;display:flex;overflow:auto hidden}#offerings [data-offerings-tabs]::-webkit-scrollbar{display:none}#offerings [data-offerings-tabs] button.radius-control{white-space:nowrap;flex:none;width:auto;max-width:min(52vw,18rem);padding:.65rem .8rem;font-size:1rem;border-radius:999px!important}#offerings .offerings-mobile-progress{grid-column:1/-1;font-size:1rem}#offerings .offerings-project-card,#offerings [data-offerings-mockup-column]{min-height:0;height:clamp(24rem,44svh,27rem)!important}#offerings .offerings-project-card{padding:1rem!important}#offerings article[data-offerings-mockup-card]{min-height:0;height:100%!important}#offerings .offerings-browser-window{height:100%;min-height:0!important}}
.home-page #pillars{isolation:isolate;position:relative}.home-page #pillars:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, var(--sky-soft) 0%, var(--background) 100%);height:clamp(3rem,4.5vw,4rem);position:absolute;inset:0 0 auto}.home-page #pillars>.home-section-reveal{z-index:2;position:relative}.home-page #pillars>.home-section-reveal>section{padding-bottom:0!important}.home-page #pillars .pillars-intro-lead{text-align:center;text-wrap:balance;width:min(100%,42rem);margin-inline:auto}.home-page #pillars .diagnostic-second-row-graphic{margin-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(2rem,4vw,3rem)}.home-page #pillars .diagnostic-wave-graphic{--diagnostic-type-size:clamp(1.4rem, 2.45vw, 1.9rem);--ticker-row:calc(var(--diagnostic-type-size) * 1.58);background:0 0}.home-page #pillars .diagnostic-wave-graphic:after{display:none}.home-page #pillars .diagnostic-wave-graphic>div.relative.mx-auto{justify-content:flex-start;min-height:0!important;padding-block:0!important}.home-page #pillars .diagnostic-ticker-layout{align-items:start}.home-page #pillars .diagnostic-ticker-mask{transform:none;height:clamp(9rem,14vw,10.5rem)!important}.home-page #pillars .diagnostic-ticker-mask.is-five-loop{height:calc(var(--ticker-row) * 5)!important}.home-page #pillars .diagnostic-ticker-item{transform:translateY(calc(var(--ticker-offset) * var(--ticker-row)));padding-block:0;top:.4rem}.home-page #pillars .diagnostic-ticker-item--loop{top:auto;transform:none}@media (min-width:768px){.home-page #pillars .diagnostic-ticker-layout>div:first-child{align-self:start;padding-top:.4rem;transform:none}}@media (min-width:1024px){.home-page #pillars .diagnostic-second-row-graphic{padding-bottom:clamp(5rem,7vw,7rem)}}.pillars-venn-shell{place-items:center;margin-bottom:clamp(3rem,5vw,4rem);display:grid}.pillars-venn{--venn-circle:clamp(17rem, 33vw, 21rem);isolation:isolate;width:min(100%,56rem);margin-inline:auto;padding:0;position:relative;overflow:visible}.pillars-venn-stage{width:100%;height:clamp(30rem,54vw,34rem);position:relative}.pillars-venn-shapes{z-index:0;position:absolute;inset:0}.pillars-venn-circle{--sketch-tilt:0deg;--sketch-radius:49% 51% 48% 52% / 51% 48% 52% 49%;width:var(--venn-circle);aspect-ratio:1;translate:-50% -50%;rotate:var(--sketch-tilt);border-radius:var(--sketch-radius);border:1px solid #c2736d75;border:1px solid lab(57.2799% 31.1299 17.3375/.46);position:absolute;box-shadow:0 1.25rem 2.75rem #a05c570b;box-shadow:0 1.25rem 2.75rem lab(46.934% 28.0388 15.6573/.045)}.pillars-venn-circle:before,.pillars-venn-circle:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #bb6d6738;border:1px solid lab(54.9585% 31.1466 17.3779/.22);position:absolute}.pillars-venn-circle:before{inset:-3px 1px 2px -2px;rotate:1.1deg}.pillars-venn-circle:after{inset:2px -3px -2px 1px;rotate:-.8deg}.pillars-venn-circle--a{--sketch-tilt:-.8deg;--sketch-radius:48% 52% 50% 49% / 51% 48% 52% 49%;background:repeating-linear-gradient(104deg,#0000 0 14px,#cb6c6d06 14px 15px),radial-gradient(circle at 30% 24%,#ffffff75,#0000 34%),#ffb3b24d;background:repeating-linear-gradient(104deg,#0000 0 14px,lab(56.9978% 38.333 16.9979/.025) 14px 15px),radial-gradient(circle at 30% 24%,lab(100% 0 0/.46),#0000 34%),lab(80.3656% 33.4618 14.5246/.3);top:39%;left:38%}.pillars-venn-circle--b{--sketch-tilt:.65deg;--sketch-radius:51% 49% 52% 48% / 48% 52% 49% 51%;background:repeating-linear-gradient(76deg,#0000 0 15px,#be7e5106 15px 16px),radial-gradient(circle at 68% 24%,#ffffff7a,#0000 34%),#ffd4b24d;background:repeating-linear-gradient(76deg,#0000 0 15px,lab(58.9487% 22.1611 34.8665/.025) 15px 16px),radial-gradient(circle at 68% 24%,lab(100% 0 0/.48),#0000 34%),lab(88.1379% 17.0071 31.6641/.3);top:39%;left:62%}.pillars-venn-circle--c{--sketch-tilt:-.35deg;--sketch-radius:50% 48% 52% 49% / 49% 52% 48% 51%;background:repeating-linear-gradient(96deg,#0000 0 14px,#2b7f6706 14px 15px),radial-gradient(circle at 50% 78%,#ffffff6b,#0000 34%),#99dbc347;background:repeating-linear-gradient(96deg,#0000 0 14px,lab(47.8265% -31.2504 5.72658/.024) 14px 15px),radial-gradient(circle at 50% 78%,lab(100% 0 0/.42),#0000 34%),lab(82.4323% -25.5417 4.74474/.28);top:66%;left:50%}.pillars-venn-name{z-index:3;box-shadow:none;text-align:center;font-family:var(--font-display), sans-serif;background:0 0;border:0;margin:0;padding:0;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700;line-height:1.15;position:absolute;translate:-50% -50%}.pillars-venn-name--a{color:#d15b60;color:lab(54.3518% 48.0014 21.7696);top:31%;left:29%}.pillars-venn-name--b{color:#c77434;color:lab(57.5898% 29.8664 48.4328);top:31%;left:71%}.pillars-venn-name--c{color:#198166;color:lab(47.9572% -34.899 6.37198);top:87%;left:50%}.pillars-venn-overlap{z-index:3;min-width:6.75rem;color:var(--primary);text-align:center;white-space:nowrap;cursor:pointer;background:#ffffffb8;background:lab(100% 0 0/.72);border:1px solid #e1888357;border:1px solid lab(66.4493% 34.4208 18.3123/.34);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.52rem .9rem;font-size:1.1rem;font-weight:700;line-height:1.15;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,scale .18s;display:inline-flex;position:absolute;translate:-50% -50%;box-shadow:0 .5rem 1.25rem #a1645f14;box-shadow:0 .5rem 1.25rem lab(49.3556% 24.8609 13.7718/.08)}.pillars-venn-overlap:hover,.pillars-venn-overlap:focus-visible,.pillars-venn-overlap.is-active{background:var(--primary);color:var(--primary-foreground);border-color:#e66e6ac2;border-color:lab(61.393% 47.2129 25.814/.76);scale:1.04;box-shadow:0 .7rem 1.7rem #b2474538;box-shadow:0 .7rem 1.7rem lab(45.238% 44.1964 24.6491/.22)}.pillars-venn-overlap:focus-visible{outline-offset:3px;outline:3px solid #f07e7942;outline:3px solid lab(66.1418% 43.9707 23.7651/.26)}.pillars-venn-hotspot-dot{aspect-ratio:1;background:0 0;border:2px solid;border-radius:50%;flex:none;width:.5rem}.pillars-venn-overlap.is-active .pillars-venn-hotspot-dot{background:currentColor;box-shadow:0 0 0 .22rem #fff3;box-shadow:0 0 0 .22rem lab(100% 0 0/.2)}.pillars-venn-overlap--ab{top:27%;left:50%}.pillars-venn-overlap--ac{top:61%;left:34%}.pillars-venn-overlap--bc{top:61%;left:66%}.pillars-venn-core{z-index:4;color:var(--primary);text-align:center;font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-wrap:balance;text-transform:uppercase;text-shadow:0 .35rem 1rem #ffffffb8;text-shadow:0 .35rem 1rem lab(100% 0 0/.72);width:min(9rem,30%);margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.pillars-venn-detail{z-index:300;isolation:isolate;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;background:lab(100% 0 0/.9);border:1px solid #ffffffdb;border:1px solid lab(100% 0 0/.86);flex-direction:column;gap:.7rem;width:min(24rem,100vw - 2rem);max-height:min(72vh,30rem);margin:0;padding:.9rem 1rem;animation:.16s ease-out both pillars-venn-popover-in;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%,.85rem);box-shadow:0 1.2rem 2.8rem #a75c5629;box-shadow:0 1.2rem 2.8rem lab(47.9935% 31.2024 17.5227/.16)}.pillars-venn-detail[data-placement=above]{transform:translate(-50%,calc(-100% - .85rem))}.pillars-venn-detail:before{content:"";top:-.5rem;left:var(--popover-arrow-x,50%);pointer-events:none;background:#ffffffe6;background:lab(100% 0 0/.9);border-top:1px solid #ffffffdb;border-top:1px solid lab(100% 0 0/.86);border-left:1px solid #ffffffdb;border-left:1px solid lab(100% 0 0/.86);border-top-left-radius:.2rem;width:.95rem;height:.95rem;position:absolute;translate:-50%;rotate:45deg}.pillars-venn-detail[data-placement=above]:before{top:auto;bottom:-.5rem;rotate:225deg}.pillars-venn-detail-close{z-index:2;aspect-ratio:1;width:1.95rem;color:var(--foreground);cursor:pointer;background:#ffffffd1;background:lab(100% 0 0/.82);border:1px solid #dc8c853d;border:1px solid lab(66.5649% 31.0711 17.2039/.24);border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:.7rem;right:.7rem}.pillars-venn-detail-close:hover,.pillars-venn-detail-close:focus-visible{border-color:var(--primary);color:var(--primary)}.pillars-venn-detail-close:focus-visible{outline-offset:2px;outline:3px solid #f07e7938;outline:3px solid lab(66.1418% 43.9707 23.7651/.22)}.pillars-venn-detail-copy{padding-right:2.15rem}.pillars-venn-detail-label{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.pillars-venn-detail h3{color:var(--primary);font-family:var(--font-display), sans-serif;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.pillars-venn-detail p{color:var(--muted-foreground);margin:.45rem 0 0;font-size:.86rem;line-height:1.4}.pillars-venn-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pillars-venn-kpis li{border-radius:var(--radius-control);min-width:0;color:var(--foreground);background:#ffffffad;background:lab(100% 0 0/.68);border:1px solid #dc8c853d;border:1px solid lab(66.5649% 31.0711 17.2039/.24);align-items:center;gap:.45rem;padding:.55rem .6rem;font-size:.85rem;font-weight:600;line-height:1.25;display:flex}.pillars-venn-kpis li:before{content:"";aspect-ratio:1;background:var(--primary);border-radius:50%;flex:none;width:.38rem;box-shadow:0 0 0 .2rem #e66e6a1f;box-shadow:0 0 0 .2rem lab(61.393% 47.2129 25.814/.12)}@keyframes pillars-venn-popover-in{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.pillars-venn{--venn-circle:clamp(12rem, 52vw, 14.25rem);width:min(100% + 2rem,27rem);margin-inline:-1rem;padding:0}.pillars-venn-stage{height:clamp(25rem,112vw,28rem)}.pillars-venn-name{min-width:0;padding:0;font-size:1rem}.pillars-venn-name--a{top:35%;left:29%}.pillars-venn-name--b{top:35%;left:71%}.pillars-venn-name--c{top:83%}.pillars-venn-overlap{min-width:5.25rem;padding:.4rem .55rem;font-size:1.05rem}.pillars-venn-detail{padding:.9rem 1rem}.pillars-venn-kpis{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pillars-venn-shell{transition:none!important}}
