.cab-section{position:relative;background:#fff;padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.cab-section{padding-top:6rem;padding-bottom:6rem}}.cab-inner{max-width:1180px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.cab-inner{padding-inline:1.5rem}}@media(min-width:1024px){.cab-inner{padding-inline:2rem}}.cab-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.cab-grid{grid-template-columns:1fr 1fr;gap:4rem}}.cab-image{width:100%;max-height:24rem;border-radius:1.25rem;overflow:hidden;background:#fbe4a3}.cab-image-art{display:block;width:100%;height:100%;object-fit:cover}.cab-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.cab-title{color:#1d2023;font-size:2rem;line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem}@media(min-width:640px){.cab-title{font-size:2.5rem}}@media(min-width:1024px){.cab-title{font-size:3rem}}.cab-desc{color:#6b7280;font-size:1rem;line-height:1.55;margin:0 0 2rem;max-width:38rem}@media(min-width:1024px){.cab-desc{font-size:1.125rem}}.cab-actions{display:flex;flex-direction:column;gap:.625rem;width:100%}@media(min-width:640px){.cab-actions{flex-direction:row;width:auto}}.cab-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}.cab-btn-primary{background:#1d2023;color:#fff;border:1px solid #1d2023}.cab-btn-primary:hover{background:#2c3036;border-color:#2c3036}.cab-btn-secondary{background:transparent;color:#1d2023;border:1px solid rgba(29,32,35,.2)}.cab-btn-secondary:hover{background:#1d20230d;border-color:#1d202359}.chw-section{position:relative;background:#f4b73d;padding-top:4rem;padding-bottom:4rem;overflow:hidden}@media(min-width:768px){.chw-section{padding-top:5.5rem;padding-bottom:5.5rem}}.chw-inner{max-width:1100px;margin-inline:auto;padding-inline:1.25rem}@media(min-width:640px){.chw-inner{padding-inline:2rem}}.chw-header{margin:0 0 2.5rem;text-align:center}@media(min-width:768px){.chw-header{margin-bottom:3rem}}.chw-title{color:#fff;font-size:2rem;line-height:1.05;letter-spacing:-.02em;margin:0}@media(min-width:640px){.chw-title{font-size:2.75rem}}@media(min-width:1024px){.chw-title{font-size:3.25rem}}.chw-stage{display:flex;flex-direction:column;align-items:center;gap:2rem}.chw-stage .chw-arrows{display:none}.chw-pill+.chw-pill{position:relative}.chw-pill+.chw-pill:before{content:"↓";position:absolute;top:-1.9rem;left:50%;transform:translate(-50%);color:#fff;font-size:1.75rem;font-weight:700;line-height:}@media(min-width:768px){.chw-stage{position:relative;display:block;aspect-ratio:1000 / 540;max-width:980px;margin-inline:auto}.chw-stage .chw-arrows{display:block;position:absolute;inset:0;width:95%;height:80%;z-index:10;pointer-events:none}.chw-stage .chw-pill{position:absolute;margin:0}.chw-stage .chw-pill+.chw-pill:before{content:none}.chw-pill--1{top:11%;left:5%}.chw-pill--2{top:42%;right:5%}.chw-pill--3{bottom:8%;left:13%}}.chw-pill{position:relative;z-index:1;background:#fff;color:#d49a2c;border-radius:999px;padding:1.1rem 2rem;font-size:1.125rem;line-height:1.2;box-shadow:0 6px 24px #00000014;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;white-space:nowrap}@media(min-width:640px){.chw-pill{font-size:1.375rem;padding:1.25rem 2.25rem}}@media(min-width:1024px){.chw-pill{font-size:1.625rem;padding:1.4rem 2.5rem}}.chw-star{position:absolute;width:22px;height:22px}.chw-star--tl{top:-16px;left:-16px;transform:rotate(-18deg)}.chw-star--br{right:-16px;bottom:-16px;transform:rotate(15deg)}@media(min-width:640px){.chw-star{width:30px;height:30px}.chw-star--tl{top:-22px;left:-22px}.chw-star--br{right:-22px;bottom:-22px}}.cmq-section{position:relative;width:100%;background:#fff}.cmq-bar{background:#3564e6;overflow:hidden;padding:1rem 0}@media(min-width:768px){.cmq-bar{padding:1.25rem 0}}.cmq-track{display:flex;flex-wrap:nowrap;align-items:center;gap:1.5rem;padding-left:1.5rem;width:max-content;animation:cmq-scroll 38s linear infinite;will-change:transform}@media(min-width:768px){.cmq-track{gap:2.25rem;padding-left:2.25rem}}.cmq-item{display:inline-flex;align-items:center;gap:1.5rem;flex-shrink:0}@media(min-width:768px){.cmq-item{gap:2.25rem}}.cmq-text{color:#fff;font-size:1.125rem;line-height:1.1;white-space:nowrap;letter-spacing:-.005em}@media(min-width:640px){.cmq-text{font-size:1.375rem}}@media(min-width:1024px){.cmq-text{font-size:1.5rem}}.cmq-sparkle{flex-shrink:0;width:18px;height:18px}@media(min-width:768px){.cmq-sparkle{width:22px;height:22px}}@keyframes cmq-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cmq-track{animation:none}}.cv-section{position:relative;background:#fff;padding-top:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(0,0,0,.06)}@media(min-width:768px){.cv-section{padding-top:5rem;padding-bottom:5rem}}.cv-inner{max-width:1180px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.cv-inner{padding-inline:1.5rem}}@media(min-width:1024px){.cv-inner{padding-inline:2rem}}.cv-header{text-align:center;max-width:760px;margin:0 auto 2.5rem}@media(min-width:768px){.cv-header{margin-bottom:3.5rem}}.cv-title{color:#1d2023;font-size:2rem;line-height:1.1;letter-spacing:-.025em;margin:0;text-transform:uppercase}@media(min-width:640px){.cv-title{font-size:2.5rem}}@media(min-width:1024px){.cv-title{font-size:3rem}}.cv-grid{display:grid;grid-template-columns:1fr;gap:2.25rem 1.5rem}@media(min-width:640px){.cv-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}@media(min-width:1024px){.cv-grid{grid-template-columns:repeat(4,1fr);gap:3rem 2.5rem}}.cv-card{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;text-align:left}.cv-card-icon{color:#1d2023;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cv-card-title{font-size:1.375rem;line-height:1.2;color:#1d2023;margin:0;letter-spacing:-.015em}@media(min-width:1024px){.cv-card-title{font-size:1.5rem}}.cv-card-desc{font-size:.9375rem;line-height:1.55;color:#6b7280;margin:0}@media(min-width:640px){.cv-card-desc{font-size:1rem}}
