.print-char{display:inline-block}.print-word{display:inline-block;white-space:nowrap;margin-right:.2em}h1 .print-word,h2 .print-word,h3 .print-word,h4 .print-word,h5 .print-word,h6 .print-word{margin-right:.4em}.print-word .print-char:nth-child(1){transform:rotate(.93deg) translateY(-.11px);opacity:.98}.print-word .print-char:nth-child(2){transform:rotate(-.36deg) translateY(-.18px);opacity:.95}.print-word .print-char:nth-child(3){transform:rotate(-.61deg) translateY(.3px);opacity:.86}.print-word .print-char:nth-child(4){transform:rotate(-.34deg) translateY(-.19px);opacity:.81}.print-word .print-char:nth-child(5){transform:rotate(-.36deg) translateY(-.25px);opacity:.91}.print-word .print-char:nth-child(6){transform:rotate(.95deg) translateY(-.24px);opacity:.85}.print-word .print-char:nth-child(7){transform:rotate(-.7deg) translateY(-.24px);opacity:.94}.print-word .print-char:nth-child(8){transform:rotate(-.97deg) translateY(-.32px);opacity:.81}.print-word .print-char:nth-child(9){transform:rotate(.12deg) translateY(-.22px);opacity:.89}.print-word .print-char:nth-child(10){transform:rotate(-.36deg) translateY(-.17px);opacity:.96}.print-word .print-char:nth-child(11){transform:rotate(.03deg) translateY(.23px);opacity:.88}.print-word .print-char:nth-child(12){transform:rotate(.09deg) translateY(.05px);opacity:.97}.print-word .print-char:nth-child(13){transform:rotate(.83deg) translateY(-.11px);opacity:.88}.print-word .print-char:nth-child(14){transform:rotate(-.54deg) translateY(.15px);opacity:.83}.print-word .print-char:nth-child(15){transform:rotate(-.34deg) translateY(-.24px);opacity:.98}.print-word .print-char:nth-child(16){transform:rotate(-.46deg) translateY(.01px);opacity:.91}.print-word .print-char:nth-child(17){transform:rotate(-.67deg) translateY(.17px);opacity:.98}.print-word .print-char:nth-child(18){transform:rotate(-.79deg) translateY(.15px);opacity:.81}.print-word .print-char:nth-child(19){transform:rotate(.28deg) translateY(-.1px);opacity:.99}.print-word .print-char:nth-child(20){transform:rotate(.05deg) translateY(-.07px);opacity:.96}.print-word .print-char:nth-child(21){transform:rotate(-.81deg) translateY(.23px);opacity:1}.print-word .print-char:nth-child(22){transform:rotate(-.27deg) translateY(-.02px);opacity:.84}.print-word .print-char:nth-child(23){transform:rotate(-.65deg) translateY(.3px);opacity:.86}.print-word .print-char:nth-child(24){transform:rotate(.5deg) translateY(.03px);opacity:.99}.print-word .print-char:nth-child(25){transform:rotate(.5deg) translateY(-.03px);opacity:.87}.print-word .print-char:nth-child(26){transform:rotate(.16deg) translateY(-.23px);opacity:.82}.print-word .print-char:nth-child(27){transform:rotate(.66deg) translateY(-.35px);opacity:.97}.print-word .print-char:nth-child(28){transform:rotate(.38deg) translateY(.18px);opacity:.99}.print-word .print-char:nth-child(29){transform:rotate(.85deg) translateY(.09px);opacity:.83}.print-word .print-char:nth-child(30){transform:rotate(.48deg) translateY(-.1px);opacity:.88}.print-word .print-char:nth-child(31){transform:rotate(.35deg) translateY(.28px);opacity:.86}.print-word .print-char:nth-child(32){transform:rotate(-.8deg) translateY(.25px);opacity:.94}.print-word .print-char:nth-child(33){transform:rotate(-.22deg) translateY(.08px);opacity:.99}.print-word .print-char:nth-child(34){transform:rotate(-.01deg) translateY(-.25px);opacity:.82}.print-word .print-char:nth-child(35){transform:rotate(.34deg) translateY(.21px);opacity:.83}.print-word .print-char:nth-child(36){transform:rotate(.41deg) translateY(-.21px);opacity:.87}.print-word .print-char:nth-child(37){transform:rotate(-.74deg) translateY(-.23px);opacity:.83}.print-word .print-char:nth-child(38){transform:rotate(.71deg) translateY(-.25px);opacity:.88}.print-word .print-char:nth-child(39){transform:rotate(-.32deg) translateY(.09px);opacity:.9}.print-word .print-char:nth-child(40){transform:rotate(.33deg) translateY(-.34px);opacity:.99}.print-word .print-char:nth-child(41){transform:rotate(-.86deg) translateY(.04px);opacity:.81}.print-word .print-char:nth-child(42){transform:rotate(-.7deg) translateY(.11px);opacity:.88}.print-word .print-char:nth-child(43){transform:rotate(-.15deg) translateY(-.32px);opacity:.89}.print-word .print-char:nth-child(44){transform:rotate(.3deg) translateY(.1px);opacity:.88}.print-word .print-char:nth-child(45){transform:rotate(.42deg) translateY(.01px);opacity:.96}.print-word .print-char:nth-child(46){transform:rotate(.55deg) translateY(.23px);opacity:.97}.print-word .print-char:nth-child(47){transform:rotate(-.3deg) translateY(-.08px);opacity:.87}.print-word .print-char:nth-child(48){transform:rotate(-.25deg) translateY(-.12px);opacity:.85}.print-word .print-char:nth-child(49){transform:rotate(-.85deg) translateY(-.22px);opacity:.99}.print-word .print-char:nth-child(50){transform:rotate(.48deg) translateY(-.29px);opacity:.82}.print-word .print-char:nth-child(51){transform:rotate(-.29deg) translateY(-.17px);opacity:.84}.print-word .print-char:nth-child(52){transform:rotate(-.71deg) translateY(.01px);opacity:.85}.print-word .print-char:nth-child(53){transform:rotate(-.68deg) translateY(.03px);opacity:.82}.print-word .print-char:nth-child(54){transform:rotate(.45deg) translateY(.15px);opacity:.92}.print-word .print-char:nth-child(55){transform:rotate(-.31deg) translateY(-.09px);opacity:.93}.print-word .print-char:nth-child(56){transform:rotate(.42deg) translateY(-.13px);opacity:.89}.print-word .print-char:nth-child(57){transform:rotate(-.1deg) translateY(-.18px);opacity:.93}.print-word .print-char:nth-child(58){transform:rotate(-.28deg) translateY(-.15px);opacity:.81}.print-word .print-char:nth-child(59){transform:rotate(.13deg) translateY(-.34px);opacity:.82}.print-word .print-char:nth-child(60){transform:rotate(-.38deg) translateY(-.21px);opacity:.84}.print-word .print-char:nth-child(61){transform:rotate(-.88deg) translateY(.01px);opacity:.82}.print-word .print-char:nth-child(62){transform:rotate(.41deg) translateY(-.25px);opacity:.94}.print-word .print-char:nth-child(63){transform:rotate(.96deg) translateY(-.21px);opacity:.91}.print-word .print-char:nth-child(64){transform:rotate(.01deg) translateY(-.11px);opacity:.99}.print-word .print-char:nth-child(65){transform:rotate(-.02deg) translateY(.22px);opacity:.94}.print-word .print-char:nth-child(66){transform:rotate(-.51deg) translateY(.18px);opacity:.98}.print-word .print-char:nth-child(67){transform:rotate(-.02deg) translateY(.05px);opacity:.88}.print-word .print-char:nth-child(68){transform:rotate(.29deg) translateY(.29px);opacity:.93}.print-word .print-char:nth-child(69){transform:rotate(.55deg) translateY(-.19px);opacity:.84}.print-word .print-char:nth-child(70){transform:rotate(-.87deg) translateY(.17px);opacity:.88}.print-word .print-char:nth-child(71){transform:rotate(-.32deg) translateY(-.16px);opacity:.97}.print-word .print-char:nth-child(72){transform:rotate(-.35deg) translateY(.3px);opacity:.99}.print-word .print-char:nth-child(73){transform:rotate(.17deg) translateY(.25px);opacity:.92}.print-word .print-char:nth-child(74){transform:rotate(.65deg) translateY(-.1px);opacity:.81}.print-word .print-char:nth-child(75){transform:rotate(.98deg) translateY(-.3px);opacity:.98}.print-word .print-char:nth-child(76){transform:rotate(-.52deg) translateY(.1px);opacity:.82}.print-word .print-char:nth-child(77){transform:rotate(-.09deg) translateY(-.03px);opacity:.98}.print-word .print-char:nth-child(78){transform:rotate(.01deg) translateY(-.07px);opacity:.99}.print-word .print-char:nth-child(79){transform:rotate(-.42deg) translateY(-.02px);opacity:.82}.print-word .print-char:nth-child(80){transform:rotate(-.22deg) translateY(.14px);opacity:.83}.print-word .print-char:nth-child(81){transform:rotate(.21deg) translateY(.18px);opacity:.88}.print-word .print-char:nth-child(82){transform:rotate(.21deg) translateY(.31px);opacity:.92}.print-word .print-char:nth-child(83){transform:rotate(-.48deg) translateY(.24px);opacity:1}.print-word .print-char:nth-child(84){transform:rotate(.74deg) translateY(-.23px);opacity:.84}.print-word .print-char:nth-child(85){transform:rotate(.32deg) translateY(.12px);opacity:.82}.print-word .print-char:nth-child(86){transform:rotate(-.51deg) translateY(-.09px);opacity:1}.print-word .print-char:nth-child(87){transform:rotate(.3deg) translateY(-.27px);opacity:.83}.print-word .print-char:nth-child(88){transform:rotate(.97deg) translateY(.29px);opacity:.92}.print-word .print-char:nth-child(89){transform:rotate(-.65deg) translateY(-.05px);opacity:.94}.print-word .print-char:nth-child(90){transform:rotate(-.19deg) translateY(.29px);opacity:.92}.print-word .print-char:nth-child(91){transform:rotate(.64deg) translateY(.13px);opacity:.97}.print-word .print-char:nth-child(92){transform:rotate(-.13deg) translateY(-.01px);opacity:.83}.print-word .print-char:nth-child(93){transform:rotate(.95deg) translateY(-.11px);opacity:.82}.print-word .print-char:nth-child(94){transform:rotate(.09deg) translateY(.17px);opacity:.81}.print-word .print-char:nth-child(95){transform:rotate(-.82deg) translateY(.18px);opacity:.92}.print-word .print-char:nth-child(96){transform:rotate(-.72deg) translateY(.17px);opacity:.89}.print-word .print-char:nth-child(97){transform:rotate(.89deg) translateY(.34px);opacity:.96}.print-word .print-char:nth-child(98){transform:rotate(-.95deg) translateY(.27px);opacity:.9}.print-word .print-char:nth-child(99){transform:rotate(.87deg) translateY(-.28px);opacity:.99}.print-word .print-char:nth-child(100){transform:rotate(.59deg) translateY(-.01px);opacity:.97}.case-study{display:flex;gap:var(--spacing-lg)}.case-study__left{flex:0 0 35%;display:flex;flex-direction:column;justify-content:space-between}.case-study__right{flex:1}.case-study__section{margin-bottom:var(--spacing-lg)}.case-study__section-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-base);text-transform:uppercase}.case-study__section-title--h1{font-weight:421;font-size:var(--font-size-base);line-height:var(--line-height-snug);text-align:left;text-transform:none;margin-top:0;max-width:9ch;padding-top:calc(.45rem - .15 * var(--font-size-base))}.case-study__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-top:var(--spacing-sm)}.case-study__meta-separator{display:none}.case-study__section-title--h2{font-weight:492}.case-study__section-title--h3{font-weight:400}.case-study__section-body{font-size:var(--font-size-2xl);font-weight:832;margin-top:0;padding-right:25%;text-align:justify;text-align-last:justify;text-justify:inter-word;word-break:keep-all;hyphens:none}.case-study__section-body .print-word{display:inline}.case-study__section-body--sentence{text-transform:none}.case-study__section-body+.case-study__section-body{margin-top:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-base);padding-right:0;text-align:justify;text-align-last:left}.case-study__section-body+.case-study__section-body:before{content:"";display:inline-block;width:3em}.case-study__two-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.case-study__two-columns .case-study__section{margin-bottom:0}.case-study__three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg);align-items:start}.case-study__three-columns .case-study__section{margin-bottom:0}.case-study__section-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-base);line-height:var(--line-height-relaxed);text-align:justify}.case-study__section-text .print-word{display:inline}.case-study__impact{position:relative;margin-top:var(--spacing-3xl)}.case-study__impact-title{margin-bottom:var(--spacing-sm)}.case-study__impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.case-study__flow-toggle--global{position:absolute;top:0;right:0}.case-study__impact-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.case-study__flow-container--col3{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.case-study__flow-circle{position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 3px),calc(-50% + 3px));pointer-events:none;color:#666}.case-study__flow-result-label{position:absolute;bottom:calc(1rem + 80px);right:calc(1rem + 70px);font-family:Gaegu,sans-serif;font-size:15px;font-weight:400;color:#666;text-align:center;line-height:.7;transform:rotate(-3deg)}.case-study__flow-result-underline{display:block;margin:-2px auto 0;transform:translate(-31px);color:#666}.case-study__flow-diagram{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:center}.case-study__impact-note{position:absolute;top:128px;left:14px;font-family:Gaegu,sans-serif;font-size:14px;font-weight:400;color:#666;line-height:.7;margin:0;transform:rotate(-2deg)}.case-study__impact-arrow{position:absolute;top:157px;left:90px;pointer-events:none;color:#666;z-index:10}.case-study__impact-note[data-flow-view=after],.case-study__impact-arrow[data-flow-view=after],.case-study__flow-circle[data-flow-view=after],.case-study__flow-result-label[data-flow-view=after]{display:none}.case-study__impact-arrow[data-flow-view=after]{left:75px}.case-study__flow-label{position:absolute;top:0;right:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-base);color:var(--color-text-primary)}.case-study__flow-toggle{position:absolute;top:0;right:0;display:flex;gap:var(--spacing-3xs);z-index:10}.case-study__flow-toggle-button{padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-base);color:var(--color-text-primary);transition:color .2s ease}.case-study__flow-toggle-button:hover,.case-study__flow-toggle-button--active{color:var(--color-accent)}.case-study__flow-toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-study__flow-container{display:flex;flex-direction:column;align-items:center;margin-top:var(--spacing-md);position:relative}.case-study__flow-container--hidden{display:none}.case-study__flow-box{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.case-study__flow-box-label{display:none}.case-study__flow-annotation-group .case-study__flow-box-label{display:block;font-family:Gaegu,sans-serif;font-size:14px;font-weight:400;color:#666;transform:rotate(-8deg) translate(-15px)}.case-study__flow-annotation-group{position:absolute;left:-75px;top:50%;transform:translateY(-75%);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3xs)}.case-study__flow-annotation-group--bottom{left:-30px;top:auto;bottom:-39px;transform:none;align-items:flex-end}.case-study__flow-annotation-group--bottom .case-study__flow-box-label{transform:rotate(8deg) translate(-39px) translateY(0)}.case-study__flow-annotation-group--right{right:-57px;top:10px;left:auto;transform:none;align-items:flex-start}.case-study__flow-annotation-group--right .case-study__flow-box-label{transform:rotate(-4deg) translate(37px) translateY(-35px)}.case-study__flow-annotation-group--center{right:-43px;top:50%;left:auto;transform:translateY(-6%);align-items:flex-start}.case-study__flow-annotation-group--center .case-study__flow-box-label{font-size:15px;transform:rotate(-8deg) translate(16px) translateY(-2px)}.case-study__flow-annotation-group--right-step3{inset:auto -39px 0 auto;transform:none;align-items:flex-start}.case-study__flow-annotation-group--right-step3 .case-study__flow-box-label{transform:rotate(-4deg) translate(62px) translateY(-61px)}.case-study__flow-annotation-group--col3-uncertainty{position:absolute;left:50%;top:50%;transform:translate(calc(-50% - 46px)) translateY(calc(-50% + 27px));display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3xs)}.case-study__flow-annotation-group--col3-uncertainty .case-study__flow-box-label{transform:rotate(-4deg) translate(-50px) translateY(-5px);line-height:var(--line-height-none);text-align:center}.case-study__flow-annotation{pointer-events:none;color:#666}.case-study__radar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none}.case-study__radar-pulse{position:absolute;top:50%;left:50%;width:80px;height:80px;background:#cc1919;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;filter:blur(1px);animation:radar-pulse 4s ease-out infinite;z-index:-1}.case-study__radar-pulse--1{animation-delay:0s}.case-study__radar-pulse--2{animation-delay:1s}.case-study__radar-pulse--3{animation-delay:2s}@keyframes radar-pulse{0%{transform:translate(-50%,-50%) scale(0);opacity:.4}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.case-study__radar--after .case-study__radar-pulse{background:#19cc19}.case-study__flow-unified-label{position:absolute;top:-2rem;left:50%;transform:translate(-50%) rotate(-2deg);font-family:Gaegu,sans-serif;font-size:15px;font-weight:400;color:#666;text-align:center;max-width:80px;line-height:.7}.case-study__flow-unified-label--before{transform:translate(-50%) rotate(2deg)}.case-study__flow-unified-arrow{position:absolute;top:calc(100% - 15px);left:50%;transform:translate(45px) rotate(-10deg);pointer-events:none;color:#666}.case-study__flow-step{position:relative;font-size:var(--font-size-base);font-weight:var(--font-weight-base);color:var(--color-text-primary);text-align:center;padding:var(--spacing-3xs);border:1px solid var(--color-text-primary);line-height:var(--line-height-none);text-box-trim:both;text-box-edge:cap alphabetic;z-index:1}.case-study__flow-step .print-word{margin-right:.025em}.case-study__flow-step--no-border{border:none;padding:0}.case-study__flow-arrow{width:1px;height:20px;background:var(--color-text-primary);margin-inline:auto}.case-study__flow-box--grouped{position:relative;background:#efefef;padding-block:10px;padding-inline:20px;display:flex;flex-direction:column;align-items:center}.case-study__flow-box--grouped:before,.case-study__flow-box--grouped:after{content:"";position:absolute;left:0;right:0;width:1px;height:10px;background:var(--color-text-primary);margin-inline:auto}.case-study__flow-box--grouped:before{top:0}.case-study__flow-box--grouped:after{bottom:0}.case-study__flow-arrow--half{width:1px;height:10px;background:var(--color-text-primary);margin-inline:auto}.case-study__flow-group-title{position:absolute;left:-11px;top:calc(50% + 24px);transform:rotate(-90deg) translate(-50%);transform-origin:left center;font-family:Gaegu,sans-serif;font-size:14px;font-weight:400;color:#666}.case-study__flow-group-title--col1{left:-9px;transform:rotate(-96deg) translate(-50%)}.case-study__flow-group-title--col2{top:calc(50% + 28px);transform:rotate(-93deg) translate(-50%)}.case-study__collapsible{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);width:calc(var(--max-width-content) + var(--spacing-2xl) * 2);max-width:100vw;margin-left:50%;transform:translate(-50%);background:var(--color-accent);padding:var(--spacing-2xl)}.case-study__collapsible .case-study__section-title,.case-study__collapsible .case-study__section-text,.case-study__collapsible .case-study__collapsible-toggle{color:var(--color-bg)}.case-study__collapsible-header{display:flex;justify-content:space-between;align-items:flex-start}.case-study__collapsible-title{margin-bottom:var(--spacing-2xs)}.case-study__collapsible-toggle{padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-base)}.case-study__collapsible-content{display:none}.case-study__collapsible-content--expanded{display:block;margin-top:var(--spacing-xl)}.case-study__collapsible-section{margin-bottom:var(--spacing-xl)}.case-study__constraints{display:grid;grid-template-columns:1.25fr 3fr;gap:var(--spacing-xl)}.case-study__constraints-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.case-study__constraints-list .case-study__collapsible-subsection{margin-top:0}.case-study__collapsible-subsection{margin-top:var(--spacing-sm)}.case-study__collapsible-feature-title{float:left;margin-top:-1rem;margin-left:-1rem;margin-right:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:#eb4747;font-size:var(--font-size-5xl);line-height:var(--line-height-tight);font-weight:500;text-transform:uppercase}.case-study__collapsible-feature-title>span{display:block}.case-study__collapsible-columns{margin-left:35%;columns:2;column-gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.case-study__collapsible-columns .case-study__section-text{color:var(--color-bg)}.case-study__collapsible-columns-heading{color:var(--color-bg);font-size:var(--font-size-base);font-weight:400;text-transform:uppercase;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);break-after:avoid}.case-study__collapsible-columns p{break-inside:avoid}.case-study__collapsible-columns h5{color:var(--color-bg);font-size:var(--font-size-lg);font-weight:var(--font-weight-base);line-height:var(--line-height-relaxed);text-align:justify;margin-top:var(--spacing-sm)}.case-study__decision{position:relative}.case-study__decision-number{position:absolute;top:-22px;left:-14px;font-size:4em;font-weight:700;color:#eb4747;line-height:1;opacity:1;z-index:0;pointer-events:none}.case-study__decision strong{position:relative;z-index:1;font-weight:600}.case-study__collapsible-columns .case-study__section-text+.case-study__section-text:before{content:"";display:inline-block;width:3em}.case-study__gallery{width:calc(var(--max-width-content) + var(--spacing-2xl) * 2);max-width:calc(100vw - var(--spacing-lg) * 2);margin-left:50%;transform:translate(-50%);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.case-study__gallery-row{display:grid;gap:var(--spacing-lg)}.case-study__gallery-row--compare{grid-template-columns:1fr 1fr}.case-study__gallery-row--offset{grid-template-columns:3fr 2fr}.case-study__gallery-item{display:flex;flex-direction:column;gap:var(--spacing-3xs);cursor:pointer;position:relative;min-width:0}.case-study__gallery-row{transition:grid-template-columns .4s ease,gap .4s ease}.case-study__gallery-row--first-expanded{grid-template-columns:1fr 0fr!important;gap:0}.case-study__gallery-row--second-expanded{grid-template-columns:0fr 1fr!important;gap:0}.case-study__gallery-row--first-expanded>.case-study__gallery-item:nth-child(2),.case-study__gallery-row--second-expanded>.case-study__gallery-item:nth-child(1){opacity:0;overflow:hidden;pointer-events:none;transition:opacity .3s ease}.case-study__gallery-row--first-expanded>.case-study__gallery-item:nth-child(1),.case-study__gallery-row--second-expanded>.case-study__gallery-item:nth-child(2){opacity:1;transition:opacity .3s ease}.case-study__gallery-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-base);color:var(--color-text-secondary);text-transform:uppercase}.case-study__gallery-item--after{align-self:start}.case-study__gallery-image{width:100%;height:auto;display:block}.case-study__gallery-autoscroll{overflow:hidden;position:relative}.case-study__gallery-item--expanded .case-study__gallery-autoscroll{height:0;padding-bottom:71.11%}.case-study__gallery-item--expanded .case-study__gallery-autoscroll img{position:absolute;top:0;left:0}.case-study__gallery-autoscroll img{width:100%;height:auto;display:block;will-change:transform}.case-study__gallery-autoscroll--animating img{animation:gallery-autoscroll var(--autoscroll-duration, 20s) ease-in-out infinite}@keyframes gallery-autoscroll{0%,8%{transform:translateY(0)}42%,58%{transform:translateY(var(--autoscroll-distance))}92%,to{transform:translateY(0)}}.case-study__gallery-nav{position:absolute;inset:0;display:none;z-index:5}.case-study__gallery-item--expanded .case-study__gallery-nav{display:flex}.case-study__gallery-nav-zone{border:none;background:transparent;padding:0}.case-study__gallery-nav-zone--prev{flex:0 0 40%;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 256 256'%3E%3Cpath d='M168.49,199.51a12,12,0,0,1-17,17l-80-80a12,12,0,0,1,0-17l80-80a12,12,0,0,1,17,17L97,128Z' fill='%23000'/%3E%3C/svg%3E") 32 32,w-resize}.case-study__gallery-nav-zone--close{flex:0 0 20%;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 256 256'%3E%3Cpath d='M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z' fill='%23000'/%3E%3C/svg%3E") 32 32,pointer}.case-study__gallery-nav-zone--next{flex:0 0 40%;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 256 256'%3E%3Cpath d='M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,0,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z' fill='%23000'/%3E%3C/svg%3E") 32 32,e-resize}.case-study__gallery-placeholder{background:#d0d0d0;min-height:350px;width:100%}.case-study__gallery-placeholder--tall{min-height:500px}.case-study__gallery-row--dashboard{grid-template-columns:3fr 2fr}.case-study__gallery-dashboard-text{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--spacing-sm)}:not(.case-study__two-columns,.case-study__three-columns)>.case-study__section+.case-study__section{margin-top:var(--spacing-xl)}@media(max-width:768px){.case-study{flex-direction:column;gap:var(--spacing-3xs)}.case-study__left{flex:1;display:flex;flex-direction:column;gap:0}.case-study__meta{order:-1;margin-top:0;margin-bottom:var(--spacing-sm)}.case-study__meta-break{display:none}.case-study__meta-separator{display:inline}.case-study__section-title--h1{max-width:none;margin-bottom:0;padding-top:0}.case-study__section-body{font-size:var(--font-size-xl);padding-right:0}.case-study__section-body+.case-study__section-body{margin-top:var(--spacing-sm)}.case-study__section{margin-bottom:var(--spacing-lg)}.case-study__two-columns,.case-study__three-columns{grid-template-columns:1fr}.case-study__impact-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--spacing-sm);margin-right:calc(-1 * var(--spacing-sm));padding-right:var(--spacing-sm)}.case-study__impact-grid::-webkit-scrollbar{display:none}.case-study__impact-item{flex:0 0 85%;scroll-snap-align:start}.case-study__flow-diagram{min-height:200px}.case-study__impact-note{top:115px}.case-study__impact{margin-top:var(--spacing-2xl)}.case-study__collapsible{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.case-study__collapsible-feature-title{float:none;margin-top:0;margin-left:0;margin-right:0;margin-bottom:var(--spacing-lg)}.case-study__collapsible-columns{columns:1;margin-left:0}.case-study__constraints,.case-study__constraints-list{grid-template-columns:1fr}.case-study__gallery{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.case-study__gallery-row--compare,.case-study__gallery-row--offset,.case-study__gallery-row--dashboard{grid-template-columns:1fr}.case-study__gallery-item--shifted{margin-top:0}.case-study__gallery-item{cursor:default}.case-study__gallery-nav{display:none!important}.case-study__gallery-row--first-expanded,.case-study__gallery-row--second-expanded{grid-template-columns:1fr!important;gap:var(--spacing-lg)}.case-study__gallery-placeholder{min-height:250px}.case-study__gallery-placeholder--tall{min-height:300px}:not(.case-study__two-columns,.case-study__three-columns)>.case-study__section+.case-study__section{margin-top:var(--spacing-lg)}}@media(max-width:480px){.case-study{gap:var(--spacing-3xs)}}.case-study__gallery--transition-behind{position:sticky;top:0;z-index:1;will-change:opacity}.case-study__gallery--expanded-mode{position:sticky;top:0;z-index:2}.case-study__transition-spacer{pointer-events:none}.case-study__gallery-spacer{height:0;pointer-events:none}.case-study__transition-hint{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.case-study__transition-hint-heading{text-transform:uppercase;color:var(--color-text-primary)}.case-study__transition-hint-subheading{color:var(--color-text-primary)}.case-study__transition-hint-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-lg)}.case-study--dashboard{flex-direction:column;margin-top:-50vh}.case-study__section--dashboard-intro{overflow:hidden}.case-study__dashboard-text{float:right;width:50%;columns:2;column-gap:var(--spacing-lg);margin-left:var(--spacing-lg);padding-top:6rem;shape-outside:inset(6rem 0 0 0)}.case-study__dashboard-text p{margin-top:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-base);line-height:var(--line-height-relaxed)}.case-study__dashboard-text p:last-child{margin-bottom:0}.quanto-header,.quanto-block{--quanto-copy-width: min(31rem, 100%)}.quanto-header{--quanto-phone-width: clamp(13.5rem, 18vw, 15.5rem)}.quanto-block{--quanto-phone-width: clamp(14.5rem, 18vw, 16rem);--quanto-block-gap: clamp(2rem, 4vw, 4rem);--quanto-copy-gap: clamp(1.5rem, 3vw, 2rem)}.project-layout:has(.quanto-header){justify-content:flex-start}.project-layout:has(.quanto-header) .header{position:relative;z-index:2}.quanto-header{position:relative;min-height:calc(100dvh - var(--spacing-3xl));display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--spacing-2xl)}.quanto-header__intro{position:relative;z-index:1}.quanto-header__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-top:0;margin-bottom:auto}.quanto-header__meta-separator{display:none}.quanto-header__text-shape{float:right;width:80%;height:500px;shape-outside:polygon(14% 0%,100% 0%,100% 100%,26% 100%);shape-margin:.5rem}.quanto-header__screens{position:absolute;top:-17rem;left:43%;display:flex;gap:var(--spacing-lg);transform:rotate(-13deg);backface-visibility:hidden}.quanto-header__column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quanto-header__column:first-child{margin-top:-2.5rem}.quanto-header__column--offset{margin-top:8rem}.quanto-header__phone{width:var(--quanto-phone-width);aspect-ratio:353 / 731;background:#fcfcfc;padding:14px;border-radius:32px;box-shadow:0 301px 84px #0f071700,0 193px 77px #0f071703,0 108px 65px #0f071708,0 48px 48px #0f07170a,0 12px 26px #0f07170d,0 0 #0f07170d;display:flex;align-items:center;justify-content:center}.quanto-header__body{font-size:var(--font-size-2xl);font-weight:832;text-align:justify;text-transform:uppercase;margin-top:0}.quanto-header__intro p:not(.quanto-header__body){font-size:var(--font-size-lg);text-align:justify;text-align-last:left;margin-top:var(--spacing-sm)}.quanto-header__phone-img{width:100%;height:100%;object-fit:cover;border-radius:16px}.quanto-header__phone-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quanto-block{margin-top:var(--spacing-6xl);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.quanto-block__content{width:100%;display:grid;grid-template-columns:minmax(0,1fr) min(var(--quanto-copy-width),100%);gap:var(--quanto-block-gap);align-items:start}.quanto-block__phone-column{display:flex;justify-content:flex-end;align-items:flex-start;min-width:0;overflow:visible}.quanto-block__phone-stack{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--spacing-lg);overflow:visible}.quanto-block__phone--s1{width:calc(var(--quanto-phone-width) * .9)}.quanto-block__phone--s2{width:calc(var(--quanto-phone-width) * .78)}.quanto-block__phone--s3{width:calc(var(--quanto-phone-width) * .65)}.quanto-block__phone--s4{width:calc(var(--quanto-phone-width) * .52)}.quanto-block__phone{width:var(--quanto-phone-width);aspect-ratio:353 / 731;background:#fcfcfc;padding:14px;border-radius:32px;box-shadow:0 301px 84px #0f071700,0 193px 77px #0f071703,0 108px 65px #0f071708,0 48px 48px #0f07170a,0 12px 26px #0f07170d,0 0 #0f07170d;display:flex;align-items:center;justify-content:center}.quanto-block__phone-img{width:100%;height:100%;object-fit:cover;border-radius:16px}.quanto-block__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--quanto-copy-gap);align-items:start;width:min(var(--quanto-copy-width),100%)}.quanto-block__text-column{text-align:justify}.quanto-block__text-column .case-study__section-title--h3{margin-top:var(--spacing-lg)}.quanto-block__text-column .case-study__section-title--h3:first-child{margin-top:0}.quanto-block__text-column .case-study__section-text+.case-study__section-text{margin-top:var(--spacing-sm)}.quanto-section{margin-top:var(--spacing-3xl)}@media(max-width:900px){.quanto-header,.quanto-block{--quanto-copy-width: min(26rem, 100%)}.quanto-block{--quanto-phone-width: clamp(13rem, 22vw, 14rem);--quanto-block-gap: var(--spacing-xl);--quanto-copy-gap: var(--spacing-lg)}}@media(max-width:768px){.quanto-header{min-height:auto;gap:0;padding-bottom:0}.quanto-header__text-shape{display:none}.quanto-header__intro{max-width:100%}.quanto-header__meta{margin-bottom:var(--spacing-sm)}.quanto-header__meta-break{display:none}.quanto-header__meta-separator{display:inline}.quanto-header__screens{position:static;display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--spacing-md);transform:none;margin-top:calc(var(--spacing-xl) - 32px);margin-left:calc(-1 * var(--spacing-sm));margin-bottom:-32px;width:calc(100% + 2 * var(--spacing-sm));padding-top:32px;padding-bottom:32px;padding-left:calc((100% - 70vw)/2);padding-right:calc((100% - 70vw)/2)}.quanto-header__screens::-webkit-scrollbar{display:none}.quanto-header__column{display:contents}.quanto-header__phone{width:70vw;flex-shrink:0;scroll-snap-align:center;padding:10px;border-radius:24px;margin:0}.quanto-block{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.quanto-header__phone,.quanto-block__phone{box-shadow:none}.quanto-block__content{width:100%;grid-template-columns:1fr;gap:var(--spacing-xl)}.quanto-block__copy{grid-template-columns:1fr;order:-1}.quanto-block__phone-column{margin-left:calc(-1 * var(--spacing-sm));width:calc(100% + 2 * var(--spacing-sm))}.quanto-block__phone-stack{overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--spacing-md);justify-content:flex-start;padding-top:32px;padding-bottom:32px;padding-left:calc((100% - 70vw)/2);padding-right:calc((100% - 70vw)/2);margin-top:-32px;margin-bottom:-32px}.quanto-block__phone-stack::-webkit-scrollbar{display:none}.quanto-block__phone{flex-shrink:0;scroll-snap-align:center;width:70vw;margin:0}.quanto-block__phone--s1,.quanto-block__phone--s2,.quanto-block__phone--s3,.quanto-block__phone--s4{display:flex;width:70vw}}@font-face{font-family:Switzer;src:url(/fonts/switzer-variable.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Gaegu;src:url(/fonts/gaegu/Gaegu-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Gaegu;src:url(/fonts/gaegu/Gaegu-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Gaegu;src:url(/fonts/gaegu/Gaegu-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--color-text-primary: hsl(252, 18%, 11%);--color-text-secondary: hsl(24, 4%, 60%);--color-text-on-fill: hsl(0, 0%, 98%);--color-accent: hsl(234, 78%, 35%);--color-bg: hsl(0, 0%, 98%);--color-bg-fill-primary-hover: hsl(234, 78%, 35%);--color-border: hsl(24, 4%, 60%);--color-icon: hsl(24, 4%, 60%);--font-sans: "Switzer", system-ui, sans-serif;--font-size-xs: .7rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.375rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-base: 492;--letter-spacing-tight: -.03em;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--spacing-4xs: .125rem;--spacing-3xs: .25rem;--spacing-2xs: .5rem;--spacing-xs: .75rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 5rem;--spacing-4xl: 6rem;--spacing-5xl: 7.5rem;--spacing-6xl: 10rem;--max-width-content: 75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:inherit}html{font-family:var(--font-sans);overflow-x:clip;background-color:var(--color-bg)}body{min-height:100vh;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-base);letter-spacing:var(--letter-spacing-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p{line-height:var(--line-height-relaxed)}a{color:inherit;text-decoration:none}.link-underline{background-image:linear-gradient(to right,var(--color-accent) 1px,transparent 1px);background-size:4px 1px;background-position:bottom;background-repeat:repeat-x;padding-bottom:1px}
