:root{--paper: #ffffff;--ink: #101a33;--cobalt: #1d4fb2;--cobalt-deep: #163d8c;--graphite: #5b5f6b;--chip: #f2f3f6;--line: #e4e6ec;--font: "Mona Sans", system-ui, sans-serif;--gutter: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-stretch:125%;font-weight:720;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}h2{font-size:clamp(30px,3.4vw,46px)}h3{font-size:16px;font-weight:650}::selection{background:#cfdcfa}:focus-visible{outline:3px solid #4d7fe6;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:20;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.page-width{width:min(1360px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap;transition:background-color .2s,box-shadow .2s}.button-ink{background:var(--ink);color:#fff}.button-ink:hover{background:#2a3555}.button-cobalt{background:var(--cobalt);color:#fff}.button-cobalt:hover{background:var(--cobalt-deep)}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:#e3e9f7}.button-outline{box-shadow:inset 0 0 0 1px var(--line)}.button-outline:hover{box-shadow:inset 0 0 0 1px var(--ink)}.text-link{font-size:15px;font-weight:600;color:var(--cobalt);text-decoration:underline;text-underline-offset:4px}.site-header{position:relative;display:flex;align-items:center;gap:40px;height:84px;padding:0 var(--gutter)}.brand{display:inline-flex;width:132px;flex-shrink:0}.brand img{height:auto;object-fit:contain}.site-header nav{display:flex;gap:28px;font-size:15px;font-weight:600}.site-header nav a:hover{color:var(--graphite)}.header-cta{margin-left:auto}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(560px,82vh,780px);margin:0 16px;border-radius:28px;overflow:hidden;background:var(--ink);color:#fff;text-align:center}.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101a33a6,#101a3366 45%,#101a33c7)}.hero-content{width:min(980px,100%);padding:72px 24px 96px}.hero-kicker{font-size:16px;font-weight:600;color:#ffffffd9}.hero h1{font-size:clamp(36px,5.9vw,84px);margin:16px auto 24px}.hero-copy{max-width:54ch;margin:0 auto 36px;font-size:18px;color:#ffffffd9}.hero-search{display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto;padding:6px 6px 6px 24px;background:#fff;border-radius:999px;color:var(--ink);box-shadow:0 20px 50px #0a102240}.hero-search:focus-within{outline:3px solid #8fb0ff;outline-offset:3px}.hero-search input{flex:1;min-width:0;border:0;background:none;font-size:16px;outline:none}.hero-search input::placeholder{color:#6b6f7b}.hero-browse{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:14px;color:#ffffffd9}.hero-browse a{padding:6px 14px;border-radius:999px;background:#ffffff24;color:#fff;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s}.hero-browse a:hover{background:#ffffff40}.video-toggle{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#101a338c;color:#fff;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toggle-icon{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.video-toggle[aria-pressed=true] .toggle-icon{width:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-block:56px 0}.stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding-left:20px;border-left:2px solid var(--line)}.stats dt{font-size:15px;color:var(--graphite)}.stats dd{margin:0;font-size:clamp(36px,4vw,56px);font-stretch:125%;font-weight:720;letter-spacing:-.02em;line-height:1}.categories{padding-top:64px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:32px}.filters{display:flex;flex-wrap:wrap;gap:4px}.filter{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--graphite);transition:background-color .2s,color .2s}.filter:hover{color:var(--ink)}.filter.active{background:var(--chip);color:var(--ink)}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px 32px}.shot-media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--chip)}.shot-media img{height:100%}.shot-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px;background:linear-gradient(180deg,transparent 35%,#101a33c4);color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-align:left;opacity:0;transition:opacity .2s}.shot-media:hover .shot-overlay,.shot-media:focus-visible .shot-overlay{opacity:1}.shot-cta{flex-shrink:0;padding:8px 14px;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:600}.shot-meta{display:flex;align-items:center;gap:8px;margin-top:12px}.swatch{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #101a331f}.shot-meta h3{font-size:15px}.shot-tag{margin-left:auto;font-size:13px;color:var(--graphite)}.grid-empty{grid-column:1 / -1;padding:48px 16px;border-radius:12px;background:var(--chip);color:var(--graphite);text-align:center}.grid-empty p{margin-bottom:20px}.shot.is-extra{display:none}.show-more-wrap{display:flex;justify-content:center;margin-top:40px}.show-more-wrap:has(.show-more[hidden]){display:none}.sourcing{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-block:88px;padding:64px;border-radius:28px;background:var(--chip)}.sourcing h2{font-size:clamp(44px,6.4vw,88px)}.sourcing-base p{max-width:44ch;margin-top:24px;font-size:18px;color:var(--graphite)}.sourcing-photo{grid-column:1 / -1;aspect-ratio:3 / 1;border-radius:12px}.faq-side img{aspect-ratio:3 / 2;margin-top:32px;border-radius:12px}.sourcing-standards h3{font-size:19px;margin-bottom:8px}.sourcing-standards ul{margin:0;padding:0;list-style:none}.sourcing-standards li{padding:18px 0;border-top:1px solid #d9dce4;color:var(--graphite)}.sourcing-standards strong{color:var(--ink);font-weight:650}.craft{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-auto-flow:dense;gap:16px;margin-bottom:88px}.craft-photo{position:relative;grid-row:span 3;overflow:hidden;border-radius:12px;background:var(--chip)}.craft-photo img{position:absolute;inset:0;height:100%}.craft-quote{grid-column:2;display:flex;flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:32px;border-radius:12px;background:var(--chip)}.craft-quote blockquote{margin:0;font-size:clamp(22px,2.1vw,30px);font-stretch:125%;font-weight:650;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.craft-quote figcaption{font-size:14px;color:var(--graphite)}.quote-cobalt{background:var(--cobalt);color:#fff}.quote-ink{background:var(--ink);color:#fff}.quote-cobalt figcaption,.quote-ink figcaption{color:#ffffffbf}.brands{margin-top:64px;padding:64px;border-radius:28px;background:var(--ink);color:#fff}.brands h2{margin-bottom:40px;text-align:center}.brand-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;margin:0;padding:0;list-style:none}.brand-wall li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:64px}.brand-wall img{width:auto;max-width:min(200px,80%);max-height:100%;object-fit:contain;filter:brightness(0) invert(1)}.brand-sacoor img{max-height:36px}.brand-sacoor span{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.why.about{padding-block:64px 0}.about-copy p{max-width:60ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--graphite)}.about-copy p+p{margin-top:20px}.why{display:grid;grid-template-columns:4fr 8fr;gap:48px;padding-bottom:88px}@media(min-width:1001px){#why{grid-template-columns:5fr 7fr}}#why{margin-block:88px;padding:64px;border-radius:28px;background:var(--chip)}#why h2{width:min-content;font-size:clamp(52px,7.6vw,112px);line-height:1.2}#why .why-list li,#why .why-list li:last-child{border-color:#d9dce4}#why .why-side p{margin-top:40px}.why-side p{max-width:32ch;margin-top:20px;font-size:18px;color:var(--graphite)}.why-list{margin:0;padding:0;list-style:none;counter-reset:why}.why-list li{display:grid;grid-template-columns:72px 1fr;column-gap:24px;padding:28px 0;border-top:1px solid var(--line);counter-increment:why}.why-list li:last-child{border-bottom:1px solid var(--line)}.why-list li:before{content:counter(why);grid-row:span 2;font-size:56px;font-stretch:125%;font-weight:720;line-height:1;color:#c3c7d1}.why-list h3{font-size:19px;margin-bottom:8px}.why-list p{max-width:56ch;color:var(--graphite)}.process{padding-bottom:88px}.process-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:56px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;border-top:2px solid var(--line)}.process-steps li{position:relative}.step-number{display:grid;place-items:center;width:40px;height:40px;margin:-21px 0 20px;border-radius:50%;background:var(--cobalt);color:#fff;font-weight:700;font-stretch:125%;box-shadow:0 0 0 6px var(--paper)}.process-steps img{aspect-ratio:4 / 5;margin-bottom:20px;border-radius:12px}.process-steps h3{font-size:19px;margin-bottom:8px}.process-steps p{font-size:15px;color:var(--graphite)}.contact-body{display:grid;gap:40px}.offices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offices address{display:grid;align-content:start;gap:12px;padding:32px;border-radius:12px;background:var(--chip);font-style:normal}.offices h3,.people h3{font-size:19px}.offices p{color:var(--graphite)}.contact a{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:14px;font-weight:500;overflow-wrap:anywhere;transition:color .2s}.contact a:hover{color:var(--cobalt)}.contact a[href^="mailto:"]{white-space:nowrap;font-size:clamp(12px,3.7vw,14px)}.contact a:before{content:"";flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--chip) center / 16px no-repeat}.offices a:before{background-color:var(--paper)}.contact a[href^="mailto:"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4fb2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}.contact a[href^="tel:"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4fb2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin:0;padding:0;list-style:none}.people li{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid var(--line);font-size:15px}.people h3+p{margin:-6px 0 4px;color:var(--graphite)}.faq,.contact{display:grid;grid-template-columns:4fr 8fr;gap:48px;padding-bottom:88px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{position:relative;padding:22px 44px 22px 0;font-size:18px;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:50%;translate:0 -50%;font-size:26px;font-weight:400;transition:rotate .2s}.faq-list details[open] summary:after{rotate:45deg}.faq-list p{max-width:62ch;padding-bottom:24px;color:var(--graphite)}.cta{padding:80px 24px;border-radius:28px;background:var(--ink);color:#fff;text-align:center}.cta h2{max-width:15ch;margin-inline:auto;font-size:clamp(34px,5vw,64px)}.cta p{margin:20px auto 36px;font-size:18px;color:#ffffffbf}.cta .cta-email{margin:24px 0 0;font-size:15px}.cta-email a,.faq-list p a{text-decoration:underline;text-underline-offset:3px}.cta-email a{color:#fff}.site-footer{padding:64px 0 32px}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-top nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px;font-weight:600}.footer-top nav a:hover,.footer-bottom a:hover{color:var(--graphite)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:40px;font-size:14px;color:var(--graphite)}dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;padding:40px;border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #101a3340}dialog::backdrop{background:#101a3399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.dialog-open{overflow:hidden}.dialog-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:50%;font-size:26px;line-height:1}.dialog-close:hover{background:var(--chip)}dialog h2{font-size:32px}.dialog-intro{margin:10px 0 24px;font-size:15px;color:var(--graphite)}form{display:grid;gap:16px}form label{display:grid;gap:6px;min-width:0;font-size:14px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}dialog input,select,textarea{width:100%;padding:12px 14px;background:var(--paper);border:1px solid #d4d8e1;border-radius:10px;font-size:15px;font-weight:400}dialog input:hover,select:hover,textarea:hover{border-color:#aab1c0}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:#80848f}.form-privacy{font-size:13px;color:var(--graphite)}.form-submit{width:100%}#brief-success{padding:16px 0;text-align:center}#brief-success p{margin:16px 0 28px;color:var(--graphite)}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}#brief-success .edit-brief{display:block;margin:20px auto 0}.success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:#e7eefc;color:var(--cobalt);font-size:26px}@media(max-width:1000px){.process-steps{grid-template-columns:1fr 1fr;row-gap:48px;border-top:0}.step-number{margin-top:0}.faq,.why,.contact{grid-template-columns:1fr;gap:24px}.stats{grid-template-columns:1fr 1fr;row-gap:32px}.sourcing,#why{grid-template-columns:1fr;gap:40px;padding:48px 40px}.craft{grid-template-columns:1fr 1fr}.craft-photo{grid-row:auto;aspect-ratio:2 / 3}.craft-quote{grid-column:1 / -1}}@media(max-width:760px){:root{--gutter: 16px}.site-header{height:72px;gap:16px}.brand{width:112px}.header-cta{min-height:40px;padding:0 16px;font-size:14px}.menu-toggle{display:flex;flex-direction:column;gap:5px;order:3;padding:10px 0 10px 8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink)}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;z-index:5;flex-direction:column;gap:4px;padding:12px var(--gutter) 24px;background:var(--paper);box-shadow:0 12px 16px #101a3312}.site-header nav.open{display:flex}.site-header nav a{padding:8px 0}.hero{margin:0 8px;border-radius:20px;min-height:640px}.hero-content{padding:56px 16px 88px}.hero-copy{font-size:16px}.hero-search{flex-direction:column;align-items:stretch;padding:8px;border-radius:20px}.hero-search input{padding:10px 12px}.video-toggle{right:12px;bottom:12px}.shot-overlay{display:none}.stats{margin-top:40px}.categories,.why.about{padding-top:48px}.sourcing,#why{margin-block:64px;padding:40px 20px;border-radius:20px}.sourcing-photo{aspect-ratio:2 / 1}.craft{gap:12px;margin-bottom:64px}.craft-quote{padding:24px 20px}.brands{padding:40px 20px;border-radius:20px}.brand-wall{grid-template-columns:repeat(2,1fr);gap:32px 16px}.brand-wall li{height:48px}.process{padding-bottom:64px}.process-steps{grid-template-columns:1fr;row-gap:32px}.process-steps img{aspect-ratio:3 / 2}.faq,.why,.contact{padding-bottom:64px}.offices{grid-template-columns:1fr}.offices address{padding:24px 20px}.why-list li{grid-template-columns:44px 1fr;column-gap:16px;padding:24px 0}.why-list li:before{font-size:40px}.cta{padding:56px 20px;border-radius:20px}.footer-bottom{flex-direction:column}dialog{padding:32px 20px}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
