.hero-section{flex-direction:column;gap:64px;width:100vw;padding:245px 22px 0;display:flex}.hero-section-topRow{justify-content:space-between;align-items:flex-end;display:flex}.hero-section-left{flex-direction:column;gap:16px;width:100%;max-width:653px;display:flex}.hero-section-tagline{color:var(--color-brand-black);font-family:var(--font-argent);text-transform:uppercase;font-size:16px;font-weight:400;line-height:normal}.hero-section-heading{color:var(--color-brand-black);font-family:var(--font-neue);letter-spacing:-1.28px;margin:0;font-size:64px;font-weight:600;line-height:normal}.hero-section-right{flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:600px;display:flex}.hero-section-description{color:var(--color-brand-black);font-family:var(--font-neue);margin:0;font-size:24px;font-weight:500;line-height:normal}.hero-section-ctaButton{background:var(--color-brand-red);color:var(--color-brand-white);font-family:var(--font-neue);letter-spacing:-.32px;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.hero-section-ctaButton:hover{background:#a82e29}.hero-section-mediaWrapper{width:100%}.hero-section-heroImage{object-fit:cover;width:100%;height:70vh;display:block}.hero-section-desktopImage{display:block}.hero-section-mobileImage{display:none}@media (max-width:768px){.hero-section{gap:32px;padding:135px 16px 0}.hero-section-topRow{flex-direction:column;gap:24px}.hero-section-left{max-width:100%}.hero-section-heading{letter-spacing:-.72px;font-size:48px}.hero-section-right{max-width:100%}.hero-section-description{font-size:16px}.hero-section-ctaButton{font-size:14px}.hero-section-desktopImage{display:none}.hero-section-mobileImage{display:block}.hero-section-heroImage{height:80vh}}
.problems-section{flex-direction:column;gap:48px;width:100vw;padding:45px 22px;display:flex}.problems-section-sectionHeader{flex-direction:column;gap:16px;display:flex}.problems-section-tagline{color:var(--color-brand-black);font-family:var(--font-argent);text-transform:uppercase;font-size:16px;font-weight:400;line-height:normal}.problems-section-heading{color:var(--color-brand-black);font-family:var(--font-neue);letter-spacing:-1.28px;max-width:600px;margin:0;font-size:48px;font-weight:600;line-height:normal}.problems-section-contentArea{align-items:flex-start;gap:40px;display:flex}.problems-section-cardsContainer{flex-direction:column;flex:1;gap:20px;display:flex}.problems-section-cardRow{gap:20px;display:flex}.problems-section-card{background:var(--color-brand-white);cursor:pointer;flex-direction:column;flex:50%;min-width:0;padding:24px;transition:flex .7s,padding .7s;display:flex;overflow:hidden}@media (hover:hover){.problems-section-card:hover{flex:70%;padding:24px 24px 32px;transition-delay:.15s}.problems-section-card:hover .problems-section-cardBody{opacity:1;max-height:120px;margin-top:16px;transition-delay:.15s}.problems-section-card:hover .problems-section-cardArrow svg{transition-delay:.15s;transform:rotate(90deg)}}.problems-section-cardTop{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.problems-section-cardTitle{color:var(--color-brand-black);font-family:var(--font-neue);letter-spacing:-.48px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:24px;font-weight:500;line-height:normal;overflow:hidden}.problems-section-cardArrow{background:var(--color-brand-burnt-golden);flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:flex}.problems-section-cardArrow svg{transition:transform .7s}.problems-section-cardBody{opacity:0;max-height:0;margin-top:0;transition:max-height .7s,opacity .5s .1s,margin-top .7s;overflow:hidden}.problems-section-cardDescription{color:var(--color-brand-black);font-family:var(--font-neue);margin:0;font-size:16px;font-weight:400;line-height:1.5}@media (hover:none){.problems-section-cardOpen{padding:24px 24px 32px}.problems-section-cardOpen .problems-section-cardBody{opacity:1;max-height:120px;margin-top:16px}.problems-section-cardOpen .problems-section-cardArrow svg{transform:rotate(90deg)}}.problems-section-descriptionColumn{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:24px;max-width:520px;display:flex}.problems-section-descriptionText{flex-direction:column;gap:16px;display:flex}.problems-section-descriptionText p{color:var(--color-brand-black);font-family:var(--font-neue);margin:0;font-size:24px;font-weight:500;line-height:normal}.problems-section-ctaButton{background:var(--color-brand-red);color:var(--color-brand-white);font-family:var(--font-neue);letter-spacing:-.32px;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.problems-section-ctaButton:hover{background:#a82e29}@media (max-width:768px){.problems-section{gap:40px;padding:35px 16px}.problems-section-heading{letter-spacing:-.72px;max-width:100%;font-size:36px}.problems-section-contentArea{flex-direction:column-reverse;gap:40px}.problems-section-descriptionColumn{max-width:100%}.problems-section-descriptionText p{font-size:16px}.problems-section-cardsContainer{gap:16px}.problems-section-cardRow{flex-direction:column;gap:16px}.problems-section-card{flex:auto;padding:24px}.problems-section-cardOpen{padding:24px 24px 32px}}
.solutions-section{flex-direction:column;gap:64px;width:100vw;padding:45px 22px;display:flex}.solutions-section-topRow{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.solutions-section-left{flex-direction:column;gap:16px;width:100%;max-width:650px;display:flex}.solutions-section-tagline{color:var(--color-brand-black);font-family:var(--font-argent);text-transform:uppercase;font-size:16px;font-weight:400;line-height:normal}.solutions-section-heading{color:var(--color-brand-black);font-family:var(--font-neue);letter-spacing:-.96px;margin:0;font-size:48px;font-weight:600;line-height:normal}.solutions-section-right{flex-shrink:0;width:100%;max-width:49%}.solutions-section-description{color:var(--color-brand-black);font-family:var(--font-neue);margin:0;font-size:24px;font-weight:500;line-height:normal}.solutions-section-categoriesGrid{gap:40px;display:flex}.solutions-section-category{flex-direction:column;flex:1;gap:16px;display:flex}.solutions-section-categoryTitle{color:var(--color-brand-black);font-family:var(--font-neue);letter-spacing:-.48px;margin:0;font-size:24px;font-weight:500;line-height:normal}.solutions-section-divider{background:var(--color-brand-black);opacity:.15;width:100%;height:1px}.solutions-section-itemList{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.solutions-section-item{color:var(--color-brand-black);font-family:var(--font-neue);font-size:16px;font-weight:500;line-height:normal}.solutions-section-itemLabel{font-weight:700}@media (max-width:768px){.solutions-section{gap:32px;padding:35px 16px}.solutions-section-topRow{flex-direction:column;gap:24px}.solutions-section-left{max-width:100%}.solutions-section-tagline{font-size:14px}.solutions-section-heading{letter-spacing:-.64px;font-size:32px}.solutions-section-right{max-width:100%}.solutions-section-description{font-size:20px}.solutions-section-categoriesGrid{flex-direction:column;gap:32px}.solutions-section-item{font-size:16px}}
.work-section{flex-direction:column;gap:48px;width:100vw;padding:45px 22px;display:flex}.work-section-sectionHeader{flex-direction:column;gap:16px;display:flex}.work-section-tagline{color:var(--color-brand-black);font-family:var(--font-argent);text-transform:uppercase;font-size:16px;font-weight:400;line-height:normal}.work-section-heading{color:var(--color-brand-black);font-family:var(--font-neue);letter-spacing:-.96px;margin:0;font-size:48px;font-weight:600;line-height:normal}.work-section-contentGrid{gap:34px;display:flex}.work-section-card{text-decoration:none;display:block;position:relative;overflow:hidden}.work-section-cardImage{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.work-section-cardLarge{flex:1;min-height:700px}.work-section-rightColumn{flex-direction:column;flex:1;gap:34px;display:flex}.work-section-smallCardsRow{flex:1;gap:34px;display:flex}.work-section-cardSmall{flex:1}.work-section-overlay{opacity:0;background:#1a1a1ad9;flex-direction:column;justify-content:space-between;padding:32px;transition:opacity .5s;display:flex;position:absolute;inset:0}@media (hover:hover){.work-section-card:hover .work-section-overlay{opacity:1}.work-section-card:hover .work-section-cardImage{transform:scale(1.05)}}.work-section-overlayTitle{color:var(--color-brand-light-beige);font-family:var(--font-neue);letter-spacing:-.48px;margin:0;font-size:32px;font-weight:500;line-height:normal}.work-section-overlayBottom{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.work-section-viewLink{color:var(--color-brand-light-beige);font-family:var(--font-neue);letter-spacing:-.32px;white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.work-section-tagList{flex-direction:column;align-items:start;gap:2px;margin:0;padding:0;list-style:none;display:flex}.work-section-tag{color:var(--color-brand-light-beige);font-family:var(--font-neue);letter-spacing:-.32px;font-size:16px;font-weight:500;line-height:normal}.work-section-bottomContent{flex-direction:column;gap:24px;display:flex}.work-section-mobileContent{display:none}.work-section-description{color:var(--color-brand-black);font-family:var(--font-neue);margin:0;font-size:24px;font-weight:500;line-height:normal}.work-section-ctaButton{background:var(--color-brand-red);color:var(--color-brand-white);font-family:var(--font-neue);letter-spacing:-.32px;cursor:pointer;white-space:nowrap;border:none;align-self:flex-start;align-items:center;gap:8px;padding:10px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.work-section-ctaButton:hover{background:#a82e29}@media (max-width:768px){.work-section{gap:32px;padding:35px 16px}.work-section-tagline{font-size:14px}.work-section-heading{letter-spacing:-.64px;font-size:32px}.work-section-contentGrid{flex-direction:column-reverse;gap:24px}.work-section-rightColumn{order:-1}.work-section-cardLarge{min-height:auto}.work-section-smallCardsRow{flex-direction:column;gap:24px}.work-section-cardImage{aspect-ratio:4/5;height:auto}.work-section-description{font-size:20px}.work-section-overlay{opacity:1;padding:19px}.work-section-overlayTitle{letter-spacing:-.64px;font-size:24px}.work-section-overlayBottom{flex-direction:column-reverse;align-items:start}.work-section-desktopContent{display:none}.work-section-mobileContent{display:flex}}
.process-section{flex-direction:column;gap:64px;width:100vw;padding:45px 22px;display:flex}.process-section-header{flex-direction:column;gap:16px;max-width:600px;display:flex}.process-section-tagline{color:var(--color-brand-black);font-family:var(--font-argent);text-transform:uppercase;font-size:16px;font-weight:400;line-height:normal}.process-section-heading{color:var(--color-brand-black);font-family:var(--font-neue);letter-spacing:-.96px;margin:0;font-size:48px;font-weight:600;line-height:normal}.process-section-description{color:var(--color-brand-black);font-family:var(--font-neue);margin:0;font-size:24px;font-weight:500;line-height:normal}.process-section-ctaButton{background:var(--color-brand-red);color:var(--color-brand-white);font-family:var(--font-neue);letter-spacing:-.32px;cursor:pointer;white-space:nowrap;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:10px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.process-section-ctaButton:hover{background:#a82e29}.process-section-stepsGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.process-section-step{flex-direction:column;gap:16px;display:flex}.process-section-stepTitle{color:var(--color-brand-black);font-family:var(--font-neue);white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:normal}.process-section-divider{background:var(--color-brand-black);opacity:.15;width:100%;height:1px}.process-section-stepList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.process-section-stepItem{color:var(--color-brand-black);font-family:var(--font-neue);font-size:16px;font-weight:400;line-height:normal}@media (max-width:768px){.process-section{gap:40px;padding:35px 16px}.process-section-header{max-width:100%}.process-section-tagline{font-size:14px}.process-section-heading{letter-spacing:-.64px;font-size:32px}.process-section-description{font-size:20px}.process-section-stepsGrid{grid-template-columns:1fr;gap:32px}.process-section-stepTitle{font-size:24px}}
