.brand-portfolio-intro{background-color:#ebe4dc;padding:0 0 40px}.brand-display-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:#342d2d;max-width:970px;margin:0;font-size:clamp(1.75rem,5vw,3.125rem);font-weight:300;line-height:1.21}.brand-portfolio-slider{background-color:#ebe4dc;padding:0 0 80px;overflow:hidden}@media (max-width:768px){.brand-content{width:min(100% - 32px,1280px)}.brand-portfolio-intro{padding-bottom:28px}.portfolio-carousel.brand-portfolio-slider{padding:0 0 28px}}.brand-capabilities-section{background-color:#ebe4dc;padding:48px 0 96px}.brand-capabilities-section .brand-capabilities-inner{padding-top:24px}.brand-capabilities-section .brand-section-label{font-family:var(--font-sans);color:#342d2d;margin:0 0 24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.brand-capabilities-section .capabilities-grid{aspect-ratio:1300/1012;background-color:#6f6762;border:1px solid #6f6762;border-radius:12px;grid-template-rows:repeat(14,1fr);grid-template-columns:repeat(18,1fr);gap:1px;display:grid;overflow:hidden;container-type:inline-size}.brand-capabilities-section .capabilities-card,.brand-capabilities-section .capabilities-filler{background-color:#ebe4dc}.brand-capabilities-section .capability-title{font-family:var(--font-sans);letter-spacing:-.52px;color:#342d2d;margin:0;padding:24px 24px 10px;font-size:26px;font-weight:600;line-height:1}.brand-capabilities-section .cap-body{flex:1;position:relative;overflow:hidden}.brand-capabilities-section .cap-lottie{justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.brand-capabilities-section .cap-lottie>div,.brand-capabilities-section .cap-lottie svg{width:13.33cqi!important;height:13.33cqi!important}.brand-capabilities-section .capability-list{opacity:0;font-family:var(--font-sans);color:#342d2d;flex-direction:column;gap:16px;margin:0;padding:24px;font-size:18px;font-weight:400;line-height:1.4;list-style:none;transition:opacity .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.brand-capabilities-section .capability-list li{color:#342d2d;font-size:18px;line-height:1.4}.brand-capabilities-section .capabilities-card[data-card=brand-assets] .capability-list{columns:2;column-gap:24px;display:block}.brand-capabilities-section .capabilities-card[data-card=brand-assets] .capability-list li{break-inside:avoid;margin-bottom:16px}.brand-capabilities-section .capabilities-card{flex-direction:column;display:flex}.brand-capabilities-section .capabilities-card.has-hover{cursor:pointer}.brand-capabilities-section .capabilities-card.has-hover:hover .cap-lottie{opacity:0}.brand-capabilities-section .capabilities-card.has-hover:hover .capability-list{opacity:1}@media (max-width:768px){.brand-capabilities-section{padding:20px 0 64px}.brand-capabilities-section .brand-capabilities-inner{padding-top:0}}@media (max-width:959px){.brand-capabilities-section .capabilities-grid{aspect-ratio:auto;flex-direction:column;gap:1px;display:flex}.brand-capabilities-section .capabilities-filler{display:none}.brand-capabilities-section .capabilities-card{min-height:auto;position:relative}.brand-capabilities-section .capability-title{padding:28px 24px 24px;font-size:24px}.brand-capabilities-section .cap-body{padding:0 24px 24px;overflow:hidden}.brand-capabilities-section .cap-lottie{float:right;pointer-events:none;shape-outside:margin-box;box-sizing:border-box;justify-content:center;align-items:center;width:112px;height:112px;margin:4px 0 8px 16px;padding:8px;display:flex;position:static}.brand-capabilities-section .cap-lottie>div,.brand-capabilities-section .cap-lottie svg{width:100%!important;height:100%!important}.brand-capabilities-section .capability-list{opacity:1;color:#342d2d;margin:0;padding:0;font-size:16px;display:block;position:static}.brand-capabilities-section .capability-list li{color:#342d2d;margin:0 0 12px;font-size:16px;display:list-item}.brand-capabilities-section .capabilities-card[data-card=brand-assets] .capability-list{columns:auto;display:block}.brand-capabilities-section .capabilities-card.has-hover:hover .cap-lottie{opacity:1}}.brand-process-section{background-color:#ebe4dc;padding:48px 0 64px;overflow-x:hidden}.brand-process-header{padding-top:0}.brand-process-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.brand-section-label--process{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#342d2d;align-self:center;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1}.brand-process-nav{flex-shrink:0;gap:12px;margin-left:24px;display:flex}.icon-circle-light{cursor:pointer;color:#342d2d;background-color:#0000;border:1px solid #342d2d;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.icon-circle-light:hover:not(:disabled){color:#e9e9e9;background-color:#a65233;border-color:#a65233}.icon-circle-light:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.icon-circle-light svg{width:30px;height:30px}.brand-process-nav .icon-circle-light:first-child svg{transform:rotate(180deg)}.brand-process-timeline{padding-bottom:16px;position:relative}.process-line{z-index:1;border-top:1px dashed #6f6762;transition:left .5s;position:absolute;top:18px;right:0}.brand-process-track-wrap{overflow:visible}.process-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:48px;padding-bottom:8px;display:flex;overflow-x:auto}.process-track::-webkit-scrollbar{display:none}.process-slide{scroll-snap-align:start;flex:0 0 min(544px,100vw - 48px)}.brand-process-section .process-dot{z-index:2;width:36px;height:36px;font-family:var(--font-sans);color:#f5f0e8;background-color:#a65233;border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;font-size:.8125rem;font-weight:700;line-height:1;display:flex;position:relative}.brand-process-section .process-slide-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#342d2d;margin:0 0 24px;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:600;line-height:1.15}.brand-process-section .process-slide-desc,.brand-process-section .process-slide-list{font-family:var(--font-sans);color:#342d2d;font-size:20px;font-weight:400;line-height:1.4}.brand-process-section .process-slide-desc{margin:0}.brand-process-section .process-slide-list{margin:24px 0 0;padding-left:24px;list-style:outside}.brand-process-section .process-slide-list li{font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:4px}@media (min-width:960px){.brand-process-nav{display:none}.brand-process-section{overflow-x:visible}.brand-process-section .process-track{scroll-snap-type:none;overflow-x:visible}.brand-process-section .process-slide{flex:1 1 0;min-width:0}}@media (max-width:959px){.brand-process-nav{display:flex}}.brand-page{color:#342d2d;background-color:#ebe4dc;min-height:100vh;padding-top:0}.brand-page .brand-section-label,.brand-page .brand-display-heading,.brand-page .capability-title,.brand-page .capability-list,.brand-page .capability-list li,.brand-page .process-slide-title,.brand-page .process-slide-desc,.brand-page .process-slide-list,.brand-page .process-slide-list li,.brand-page .portfolio-slide-title,.brand-page .portfolio-slide-tag{color:#342d2d}.brand-page .portfolio-slide-tag{background:0 0;border:1px solid #342d2d66}body.is-brand-page{background-color:#ebe4dc}.brand-content{width:min(100% - 48px,1280px);margin:0 auto}@media (max-width:768px){.brand-content{width:min(100% - 32px,1280px)}}
