@font-face{font-family:GT Cinetype;src:url(/fonts/GT-Cinetype-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:GT Cinetype;src:url(/fonts/GT-Cinetype-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:GT Cinetype;src:url(/fonts/GT-Cinetype-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:GT Cinetype Mono;src:url(/fonts/GT-Cinetype-Mono.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/fonts/PPEditorialNew-UltralightItalic.woff2)format("woff2");font-style:italic;font-weight:200;font-display:swap}@font-face{font-family:PP Formula;src:url(/fonts/PP-Formula-ExtraBold.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:PP Formula SemiExtended;src:url(/fonts/PP-Formula-SemiExtendedBold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--color-primary:#8a5266;--color-primary-soft:#8a52661f;--color-secondary:#3f706c;--color-secondary-soft:#3f706c1f;--color-ink-violet:#01011b;--color-plum-charcoal:#31263b;--color-storm-mauve:#43394c;--color-slate-iris:#717a94;--color-ash-lavender:#89828d;--color-parchment:#fffcfc;--color-bone-mist:#ecedf2;--color-fog-border:#dbd7da;--color-twilight-plum:#473982;--color-amethyst:#6f63b7;--color-wisteria:#9e91d6;--color-viridis-teal:#21918c;--color-viridis-green:#5ec962;--color-viridis-yellow:#fde725;--font-body:"GT Cinetype", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"PP Formula SemiExtended", "PP Formula", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display-compact:"PP Formula", "PP Formula SemiExtended", ui-sans-serif, system-ui, sans-serif;--font-editorial-display:"PP Editorial New", Georgia, serif;--font-ui:"GT Cinetype", ui-sans-serif, system-ui, sans-serif;--font-code:"GT Cinetype Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-2xs:clamp(10px,9.62857px + .0952381vw,11px);--text-xs:clamp(11px,10.6286px + .0952381vw,12px);--text-sm:clamp(12px,11.2571px + .190476vw,14px);--text-ui:clamp(13px,12.6286px + .0952381vw,14px);--text-md:clamp(14px,13.6286px + .0952381vw,15px);--text-body:clamp(15px,14.6286px + .0952381vw,16px);--text-lg:clamp(16px,15.2571px + .190476vw,18px);--text-subheading:clamp(18px,17.2571px + .190476vw,20px);--text-h5:clamp(18px,17.2571px + .190476vw,20px);--text-h4:clamp(18px,16.5143px + .380952vw,22px);--text-h3:clamp(22px,20.5143px + .380952vw,26px);--text-h2:clamp(26px,22.2857px + .952381vw,36px);--text-h1:clamp(32px,28.2857px + .952381vw,42px);--text-hero:clamp(38px,32.0571px + 1.52381vw,54px);--text-display:clamp(34px,19.8857px + 3.61905vw,72px);--leading-body:1.6;--leading-heading:1.35;--space-0:clamp(0px,0px + 0vw,0px);--space-1:clamp(4px,3.25714px + .190476vw,6px);--space-2:clamp(8px,7.25714px + .190476vw,10px);--space-3:clamp(12px,10.5143px + .380952vw,16px);--space-4:clamp(16px,13.0286px + .761905vw,24px);--space-5:clamp(20px,15.5429px + 1.14286vw,32px);--space-6:clamp(24px,18.0571px + 1.52381vw,40px);--space-7:clamp(32px,26.0571px + 1.52381vw,48px);--space-8:clamp(48px,39.0857px + 2.28571vw,72px);--space-9:clamp(64px,52.1143px + 3.04762vw,96px);--space-10:clamp(80px,65.1429px + 3.80952vw,120px);--space-11:clamp(96px,78.1714px + 4.57143vw,144px);--page-max-width:min(1500px, 95%);--size-logo-height:clamp(23px, 2vw, 31px);--size-logo-height-compact:clamp(24px, 1.8vw, 29px);--size-hero-title:clamp(44px, 4vw, 58px);--size-hero-media-height:clamp(560px, 60vw, 704px);--size-stat-number:clamp(36px, 4vw, 48px);--size-signature:clamp(34px, 4vw, 56px);--radius-buttons:3px;--radius-cards:6px;--radius-pills:9999px;--shadow-product:#31263b38 0 0 0 1px, #31263b17 0 103px 103px 0, #31263b1a 0 26px 57px 0;--shadow-product-light:#31263b38 0 0 0 1px, #31263b1a 0 26px 57px 0;--shadow-inset:#4739821a 0 0 0 1px inset;--shadow-focus:#47398226 0 0 0 4px;--page-rail-color:#31263b29;--page-corner-color:#01011bb8;--page-gutter-bg:#f3f0f1;--section-grain-color:#31263b07;--section-grain-color-soft:#31263b04;--section-grid-color:#31263b03}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth}body{background:var(--color-parchment);color:var(--color-ink-violet);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-ink-violet);font-family:var(--font-display);font-weight:700;line-height:var(--leading-heading);letter-spacing:0;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}:where(a,button):focus-visible{border-radius:var(--radius-buttons);box-shadow:var(--shadow-focus);outline:none}::selection{background:#47398229}.skip-link{left:var(--space-3);top:var(--space-3);z-index:100;border:1px solid var(--color-plum-charcoal);border-radius:var(--radius-buttons);padding:var(--space-2) var(--space-3);color:var(--color-ink-violet);background:#fff;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:radial-gradient(circle at 50% 8%, #cda0a533, transparent 22rem),linear-gradient(180deg, #ecedf257, transparent 42rem),var(--color-parchment);min-height:100vh;position:relative;overflow-x:hidden}.container{width:var(--page-max-width);max-width:100%;margin-inline:auto}.container--fluid{width:100%;margin-inline:auto}.section{background-color:var(--section-grain-color-soft);padding:0 var(--space-0);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4'><rect width='2' height='2' fill='%23e8e4e6'/><rect x='2' y='2' width='2' height='2' fill='%23e8e4e6'/></svg>");position:relative}@media (min-width:760px){.section{padding:0 var(--space-5)}}.section__inner{max-width:var(--page-max-width);padding-inline:var(--space-5);padding-block:var(--space-9);border-top:1px solid var(--page-rail-color);border-right:1px solid var(--page-rail-color);border-left:1px solid var(--page-rail-color);background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4'><rect width='2' height='2' fill='%23f5f3f4'/><rect x='2' y='2' width='2' height='2' fill='%23f5f3f4'/></svg>");margin-left:auto;margin-right:auto;position:relative}.section:last-of-type{border-bottom:1px solid var(--page-rail-color)}.content-source-note{max-width:720px;margin:calc(var(--space-7)*-.58) auto var(--space-6);color:var(--color-ash-lavender);font-family:var(--font-code);font-size:var(--text-xs);text-align:center;line-height:1.4}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pills);width:fit-content;color:var(--color-storm-mauve);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;font-weight:500;line-height:1.2;display:inline-flex}.section-header{z-index:1;margin-bottom:var(--space-7);text-align:left;justify-items:start;display:grid;position:relative}.section-header--center{text-align:center;justify-items:center;margin-inline:auto}.section-header__label{color:var(--color-ink-violet);font-family:var(--font-editorial-display);font-size:var(--text-h2);letter-spacing:0;font-style:italic;font-weight:200;display:block}.section-header__title{max-width:820px;margin-top:var(--space-0);font-size:var(--text-h1);letter-spacing:0}.section-header__text{max-width:660px;margin-top:var(--space-4);color:var(--color-plum-charcoal);font-size:var(--text-subheading);line-height:1.4}.section-header--center .section-header__label{color:var(--color-primary);font-family:var(--font-editorial-display);font-size:var(--text-h1);font-style:italic;font-weight:200;line-height:1}.button{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-plum-charcoal);min-height:42px;color:var(--color-ink-violet);font-family:var(--font-body);font-size:var(--text-ui);letter-spacing:0;padding:var(--space-2) var(--space-5);background:linear-gradient(90deg,#c0697f33 0 1px,#0000 1px calc(100% - 1px),#c0697f33 calc(100% - 1px) 100%),#fff;border-radius:0;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative;overflow:visible}.button svg{flex:none;width:16px;height:16px}.button:not(.button--ghost):before,.button:not(.button--ghost):after{content:"";pointer-events:none;transition:opacity .16s,inset .16s;position:absolute}.button:not(.button--ghost):before{--button-corner:#31263b6b;inset:calc(var(--space-1)*-1);opacity:1;background:linear-gradient(var(--button-corner), var(--button-corner)) left top/14px 1px no-repeat,linear-gradient(var(--button-corner), var(--button-corner)) left top/1px 14px no-repeat,linear-gradient(var(--button-corner), var(--button-corner)) right top/14px 1px no-repeat,linear-gradient(var(--button-corner), var(--button-corner)) right top/1px 14px no-repeat,linear-gradient(var(--button-corner), var(--button-corner)) left bottom/14px 1px no-repeat,linear-gradient(var(--button-corner), var(--button-corner)) left bottom/1px 14px no-repeat,linear-gradient(var(--button-corner), var(--button-corner)) right bottom/14px 1px no-repeat,linear-gradient(var(--button-corner), var(--button-corner)) right bottom/1px 14px no-repeat}.button:not(.button--ghost):after{inset:var(--space-1);opacity:0;border:1px solid #31263b2e}.button:hover{border-color:var(--color-ink-violet)}.button:not(.button--ghost):hover{background:#fff}.button--dark:not(.button--ghost):hover{background:var(--color-plum-charcoal);color:#fff}.button:not(.button--ghost):hover:before{opacity:0}.button:not(.button--ghost):hover:after{inset:var(--space-1);opacity:1}.button--small{min-height:38px;padding-inline:16px}.button--dark{border-color:var(--color-ink-violet);background:var(--color-ink-violet);color:#fff}.button--dark:hover{border-color:var(--color-ink-violet);background:var(--color-plum-charcoal);color:#fff}.button--dark:before{--button-corner:#01011b7a}.button--dark:after{border-color:#fff3}.button--ghost{color:var(--color-plum-charcoal);background:linear-gradient(90deg,#31263b14 0 1px,#0000 1px calc(100% - 1px),#31263b14 calc(100% - 1px)),#fffcfc8a;border-color:#31263b2e;box-shadow:inset 0 0 0 4px #ffffffd1}.button--ghost:hover{border-color:var(--color-plum-charcoal);color:var(--color-ink-violet);background:#fff}.card{border:1px solid var(--color-fog-border);border-radius:var(--radius-cards);box-shadow:var(--shadow-inset);background:#fff}.page-hero{padding-top:var(--space-10)}.page-hero h1{max-width:820px;margin-top:var(--space-4);font-size:var(--text-h1)}.page-hero p{max-width:680px;margin-top:var(--space-4);color:var(--color-storm-mauve);font-size:var(--text-subheading)}.page-card-grid{gap:var(--space-4);display:grid}.page-card{gap:var(--space-4);border:1px solid var(--color-fog-border);padding:var(--space-4);background:#fff;display:grid}@media (min-width:640px){.page-card{grid-template-columns:minmax(220px,.45fr) 1fr;align-items:start}}.page-card img,.page-detail__inner>img{aspect-ratio:16/9;border:1px solid var(--color-bone-mist);background:var(--color-bone-mist);object-fit:cover;object-position:top;width:100%}.page-card h2{font-size:var(--text-h4)}.page-card p,.markdown-body{color:var(--color-storm-mauve)}.page-card .button{margin-top:var(--space-4)}.page-card--case-study{border-radius:var(--radius-cards);background:radial-gradient(circle at 12% 14%,#cd59731a,#0000 16rem),radial-gradient(circle at 92% 10%,#21918c14,#0000 15rem),#ffffffdb;border-color:#31263b29;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd,0 22px 60px #31263b0f}.page-card--case-study:before{content:"";opacity:.42;pointer-events:none;background-image:radial-gradient(#31263b0d .7px,#0000 .7px),linear-gradient(115deg,#0000 0 48%,#31263b0a 48% 49%,#0000 49% 100%);background-size:8px 8px,44px 44px;position:absolute;inset:0}.page-card--case-study:hover{border-color:#31263b4d;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd1,0 30px 76px #31263b1a}.page-card--case-study>*{z-index:1;position:relative}.page-card--case-study>img{aspect-ratio:4/3;border-color:#31263b24;transition:transform .26s;transform:scale(1.01);box-shadow:0 18px 42px #31263b1f}.page-card--case-study:hover>img{transform:scale(1.035)}.page-card--case-study h2{max-width:18ch;font-family:var(--font-display-compact);font-size:var(--text-h3);font-weight:800;line-height:.98}.page-card--case-study p{max-width:62ch;line-height:1.5}.page-card--case-study .markdown-body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #31263b24}.page-card--case-study .button{background:#ffffffbd}.page-detail__inner{gap:var(--space-6);max-width:920px;display:grid}.markdown-body{gap:var(--space-4);display:grid}.markdown-body h2{margin-top:var(--space-3);color:var(--color-ink-violet);font-size:var(--text-h5)}.markdown-body ul{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(-45%)}}@keyframes industry-rotate{0%,14%{opacity:1;transform:translateY(0)}19%,to{opacity:0;transform:translateY(-16px)}}@keyframes problem-rotate{0%,7%{opacity:0;transform:translateY(18px)}10%,16%{opacity:1;transform:translateY(0)}19%,to{opacity:0;transform:translateY(-18px)}}@keyframes emoji-rotate{0%,14%{opacity:0;transform:translateY(100%)}20%,34%{opacity:1;transform:translateY(0)}40%,to{opacity:0;transform:translateY(-100%)}}
