.cu-hero .ind-hero-img{object-position:70% 55%}.cu-hero-caption{color:#ffffff80;font-family:var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase;gap:1.4rem;margin:0;font-size:.68rem;display:flex;position:absolute;bottom:2.2rem;right:2rem}.cu-hero-caption span+span:before{content:"/";color:#e83824;margin-right:1.4rem}@media (width<=1023px){.cu-hero-caption{display:none}}.cu-results-head{color:#6a6a72;align-items:center;gap:.9rem;margin-top:3rem;font-size:.98rem;display:flex}.cu-results-head p{margin:0}.cu-app-icon{color:#e83824;background:#0a0a0a;place-items:center;width:2.4rem;height:2.4rem;display:grid}.cu-app-icon svg{width:1.15rem;height:1.15rem}.cu-results{margin-top:1.25rem}.cu-page .ind-inline{color:inherit;text-underline-offset:4px;font-weight:700;text-decoration:underline 2px #e83824;transition:color .2s}.cu-page .ind-inline:hover{color:#7c0a0a}.cu-page .on-dark .ind-inline:hover{color:#e83824}.cu-products{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.cu-products li{font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#2c2c32;border:1px solid #2c2c322e;padding:.4rem .7rem;font-size:.72rem;transition:border-color .2s,color .2s}.cu-products li:hover{color:#7c0a0a;border-color:#e83824}.cu-services{background:#2c2c3224;border:1px solid #2c2c3224;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.cu-service{background:#fff;align-content:start;gap:.8rem;padding:2rem 1.8rem 2.2rem;transition:background-color .3s;display:grid;position:relative}.cu-service:after{content:"";transform-origin:0;background:#e83824;width:100%;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;transform:scaleX(0)}.cu-service:hover:after{transform:scaleX(1)}.cu-service:first-child{color:#fff;background:#0a0a0a;grid-column:span 2}.cu-service:first-child h3{color:#fff;font-size:clamp(1.5rem,2.4vw,2rem)}.cu-service:first-child p{color:#ffffffbf;max-width:56ch;font-size:1.1rem}.cu-service:first-child .ind-inline{color:#fff}.cu-service:first-child .ind-inline:hover{color:#ff9b8e}.cu-service-n{color:#e83824;font-family:var(--app-font-mono);letter-spacing:.12em;font-size:.75rem;font-weight:700}.cu-service h3{color:#0a0a0a;font-family:var(--app-font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.cu-service p{color:#2c2c32;margin:0;line-height:1.65}@media (width<=1023px){.cu-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cu-services{grid-template-columns:1fr}.cu-service:first-child{grid-column:auto}}.cu-check{background:#ffffff08;border:1px solid #ffffff24}.cu-check-head{color:#ffffff8c;font-family:var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:1rem;margin:0;padding:1rem 1.3rem;font-size:.68rem;display:flex}.cu-check-head span:last-child{color:#e83824}.cu-check ul{margin:0;padding:0;list-style:none}.cu-check li{color:#ffffffe6;border-bottom:1px solid #ffffff14;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;font-size:1.05rem;line-height:1.55;display:flex}.cu-check li:last-child{border-bottom:0}.cu-check-box{color:#0a0a0a;background:#e83824;flex:0 0 1.6rem;place-items:center;width:1.6rem;height:1.6rem;margin-top:.05rem;display:grid}.cu-check-box svg{stroke-width:3px;width:1rem;height:1rem}.cu-journey{border-top:2px solid #0a0a0a;grid-template-columns:repeat(3,1fr);gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.cu-journey li{color:#0a0a0a;font-family:var(--app-font-display);gap:.3rem;padding:1rem 1rem 0 0;font-size:.95rem;font-weight:700;line-height:1.3;display:grid;position:relative}.cu-journey li:before{content:"";background:#e83824;width:12px;height:12px;position:absolute;top:-7px;left:0}.cu-journey b{color:#6a6a72;font-family:var(--app-font-mono);letter-spacing:.12em;font-size:.68rem}@media (width<=480px){.cu-journey{grid-template-columns:1fr}.cu-journey li{padding-bottom:.5rem}}.cu-table-wrap{margin-top:3rem;overflow-x:auto}.cu-table{border-collapse:collapse;text-align:left;width:100%}.cu-table thead th{vertical-align:bottom;font-family:var(--app-font-display);color:#0a0a0a;border-bottom:2px solid #0a0a0a;padding:1.2rem 1.4rem;font-size:1.15rem;font-weight:800}.cu-table thead th.cu-col-cu{color:#fff;background:#0a0a0a}.cu-col-icon{color:#6a6a72;border:1px solid #2c2c3233;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.8rem;display:grid}.cu-col-cu .cu-col-icon{color:#e83824;border-color:#fff3}.cu-col-icon svg{width:1.4rem;height:1.4rem}.cu-table tbody th{width:24%;font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#7c0a0a;vertical-align:top;border-bottom:1px solid #2c2c3224;padding:1.3rem 1.4rem 1.3rem 0;font-size:.75rem;font-weight:700}.cu-table tbody td{color:#2c2c32;vertical-align:top;border-bottom:1px solid #2c2c3224;padding:1.3rem 1.4rem;font-size:1.05rem;line-height:1.5}.cu-table tbody td.cu-col-cu{color:#0a0a0a;background:#f4f5f7;border-left:3px solid #e83824;font-weight:700}@media (width<=767px){.cu-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cu-table,.cu-table tbody,.cu-table tr,.cu-table th,.cu-table td{width:100%;display:block}.cu-table tr{border:1px solid #2c2c3224;margin-bottom:1.25rem}.cu-table tbody th{color:#fff;background:#0a0a0a;border:0;padding:.9rem 1rem}.cu-table tbody td{padding:.9rem 1rem}.cu-table tbody td:before{content:attr(data-label);color:#6a6a72;font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;font-weight:700;display:block}}.cu-closing{color:#2c2c32;max-width:62ch;margin:2.5rem 0 0;font-size:1.1rem;line-height:1.7}.cu-motion .cu-page .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.cu-motion .cu-page .reveal.is-in{opacity:1;transform:none}.cu-motion .cu-check li{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translate(-10px)}.cu-motion .cu-check.is-in li{opacity:1;transform:none}.cu-motion .cu-check-box{transition:transform .4s cubic-bezier(.3,1.6,.5,1) .2s;transform:scale(.4)}.cu-motion .cu-check.is-in .cu-check-box{transform:none}@media (prefers-reduced-motion:reduce){.cu-motion .cu-page .reveal,.cu-motion .cu-check li,.cu-motion .cu-check-box{opacity:1;transform:none}}
