:is(.sw-root,.site-scope) .v2cpt{--line:#e5dfd0;font-family:var(--sans);color:var(--ink);background:var(--cream);position:relative;overflow-x:clip}:is(.sw-root,.site-scope) .v2cpt *{box-sizing:border-box}:is(.sw-root,.site-scope) .v2cpt :where(h1,h2,h3){text-transform:none;margin:0}:is(.sw-root,.site-scope) .v2cpt em{font-family:var(--serif);letter-spacing:-.01em;color:var(--orange);text-transform:none;font-style:italic;font-weight:400}:is(.sw-root,.site-scope) .v2cpt img{max-width:100%;display:block}:is(.sw-root,.site-scope) .v2cpt-w{max-width:1376px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}:is(.sw-root,.site-scope) .v2cpt a:focus-visible,:is(.sw-root,.site-scope) .v2cpt button:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}:is(.sw-root,.site-scope) .v2cpt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.sw-root,.site-scope) .v2cpt-eb{font:700 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lead);align-items:center;gap:10px;margin:0;display:flex}:is(.sw-root,.site-scope) .v2cpt-eb i{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}:is(.sw-root,.site-scope) .v2cpt-eb-on{color:#f3ede1b8}:is(.sw-root,.site-scope) .v2cpt-h2{font:600 clamp(34px,4.2vw,60px)/1 var(--sans);letter-spacing:-.04em;text-wrap:balance;margin-top:16px}:is(.sw-root,.site-scope) .v2cpt-p{max-width:52ch;color:var(--lead);margin:18px 0 0;font-size:17px;line-height:1.55}:is(.sw-root,.site-scope) .v2cpt-btn{background:var(--ink);color:var(--cream);font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:background .25s,transform .25s var(--ease);border-radius:99px;align-items:center;gap:10px;margin-top:28px;padding:16px 22px;text-decoration:none;display:inline-flex}:is(.sw-root,.site-scope) .v2cpt-btn:hover{background:var(--orange);transform:translateY(-2px)}:is(.sw-root,.site-scope) .v2cpt-hero .v2cpt-w{padding-top:clamp(120px,14vw,160px);padding-bottom:clamp(40px,6vw,64px)}:is(.sw-root,.site-scope) .v2cpt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}:is(.sw-root,.site-scope) .v2cpt-back{font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lead);padding:8px 0;text-decoration:none;transition:color .25s}:is(.sw-root,.site-scope) .v2cpt-back:hover{color:var(--orange-ink)}:is(.sw-root,.site-scope) .v2cpt-row{flex-wrap:wrap;align-items:flex-end;gap:clamp(32px,5vw,56px);margin-top:clamp(28px,4vw,40px);display:flex}:is(.sw-root,.site-scope) .v2cpt-copy{flex:560px;min-width:0}:is(.sw-root,.site-scope) .v2cpt-client{font:600 clamp(20px,2.2vw,28px)/1.15 var(--sans);letter-spacing:-.02em;margin:0}:is(.sw-root,.site-scope) .v2cpt-h1{font:600 clamp(40px,6vw,84px)/.98 var(--sans);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin-top:16px}:is(.sw-root,.site-scope) .v2cpt-lead{max-width:56ch;color:var(--lead);margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.55}:is(.sw-root,.site-scope) .v2cpt-facts{background:var(--paper);min-width:0;box-shadow:0 0 0 1px var(--line);border-radius:22px;flex-direction:column;flex:0 380px;margin:0;padding:8px 26px;display:flex}:is(.sw-root,.site-scope) .v2cpt-facts>div{border-bottom:1px solid var(--line);padding:15px 0}:is(.sw-root,.site-scope) .v2cpt-facts>div:last-child{border-bottom:0}:is(.sw-root,.site-scope) .v2cpt-facts dt{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lead)}:is(.sw-root,.site-scope) .v2cpt-facts dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;line-height:1.4}:is(.sw-root,.site-scope) .v2cpt-fig .v2cpt-w{padding-bottom:clamp(56px,8vw,104px)}:is(.sw-root,.site-scope) .v2cpt-br{background:var(--paper);box-shadow:0 0 0 1px var(--line),0 40px 80px -48px #16151380;border-radius:18px;margin:0;overflow:hidden}:is(.sw-root,.site-scope) .v2cpt-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;min-height:46px;padding:8px 14px;display:flex}:is(.sw-root,.site-scope) .v2cpt-bar>i{background:var(--cream-3);border-radius:50%;flex:none;width:10px;height:10px}:is(.sw-root,.site-scope) .v2cpt-url{min-width:0;font:700 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lead);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-left:10px;overflow:hidden}:is(.sw-root,.site-scope) .v2cpt-tabs{background:var(--cream-2);border-radius:99px;gap:4px;padding:3px;display:flex}:is(.sw-root,.site-scope) .v2cpt-tabs button{appearance:none;color:var(--ink);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:99px;min-height:32px;padding:9px 12px}:is(.sw-root,.site-scope) .v2cpt-tabs button[aria-pressed=true]{background:var(--ink);color:var(--cream)}:is(.sw-root,.site-scope) .v2cpt-shot{aspect-ratio:16/10;background:var(--cream-2);cursor:pointer;display:block;position:relative;overflow:hidden}:is(.sw-root,.site-scope) .v2cpt-shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:object-position 9s cubic-bezier(.45,0,.4,1)}:is(.sw-root,.site-scope) .v2cpt-shot:hover img,:is(.sw-root,.site-scope) .v2cpt-shot:focus-visible img{object-position:50% 100%}:is(.sw-root,.site-scope) .v2cpt-hint{color:var(--cream);font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#161513d1;border-radius:99px;padding:8px 12px;transition:opacity .3s;position:absolute;bottom:14px;right:14px}:is(.sw-root,.site-scope) .v2cpt-shot:hover .v2cpt-hint{opacity:0}@media (hover:none){:is(.sw-root,.site-scope) .v2cpt-hint{display:none}}@media (max-width:640px){:is(.sw-root,.site-scope) .v2cpt-shot{aspect-ratio:3/4}}:is(.sw-root,.site-scope) .v2cpt-brief{background:var(--paper);border-block:1px solid var(--line)}:is(.sw-root,.site-scope) .v2cpt-brief-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);padding-block:clamp(64px,9vw,120px);display:grid}:is(.sw-root,.site-scope) .v2cpt-rfp{background:var(--cream);box-shadow:0 0 0 1px var(--line);border-radius:18px;margin-top:30px;padding:22px 24px}:is(.sw-root,.site-scope) .v2cpt-rfp-t{font:600 19px/1.3 var(--sans);letter-spacing:-.01em;margin:0}:is(.sw-root,.site-scope) .v2cpt-rfp dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:16px 0 0;display:grid}:is(.sw-root,.site-scope) .v2cpt-rfp dt{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lead)}:is(.sw-root,.site-scope) .v2cpt-rfp dd{margin:6px 0 0;font-size:15px;line-height:1.35}:is(.sw-root,.site-scope) .v2cpt-brief-r{flex-direction:column;gap:36px;min-width:0;display:flex}:is(.sw-root,.site-scope) .v2cpt-list h3,:is(.sw-root,.site-scope) .v2cpt-src h3{font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}:is(.sw-root,.site-scope) .v2cpt-list ul,:is(.sw-root,.site-scope) .v2cpt-src ul{margin:14px 0 0;padding:0;list-style:none}:is(.sw-root,.site-scope) .v2cpt-list li{border-bottom:1px solid var(--line);padding:14px 0 14px 26px;font-size:16px;line-height:1.5;position:relative}:is(.sw-root,.site-scope) .v2cpt-list li:before{content:"";background:var(--orange);width:10px;height:2px;position:absolute;top:23px;left:2px}:is(.sw-root,.site-scope) .v2cpt-list-alt li:before{width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--ink);background:0 0;border-radius:50%;top:20px}:is(.sw-root,.site-scope) .v2cpt-src li{padding:6px 0}:is(.sw-root,.site-scope) .v2cpt-src a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;font-size:15px;line-height:1.45;-webkit-text-decoration:underline #1615134d;text-decoration:underline #1615134d}:is(.sw-root,.site-scope) .v2cpt-src a:hover{color:var(--orange-ink);text-decoration-color:currentColor}:is(.sw-root,.site-scope) .v2cpt-built{background:var(--ink);color:var(--on)}:is(.sw-root,.site-scope) .v2cpt-built .v2cpt-w{padding-block:clamp(72px,10vw,128px)}:is(.sw-root,.site-scope) .v2cpt-built .v2cpt-h2{color:var(--on)}:is(.sw-root,.site-scope) .v2cpt-built em{color:var(--orange-hot)}:is(.sw-root,.site-scope) .v2cpt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(36px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}:is(.sw-root,.site-scope) .v2cpt-cards li{transition:transform .35s var(--ease),box-shadow .35s;background:#1f1d1a;border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:inset 0 0 0 1px #f3ede114}:is(.sw-root,.site-scope) .v2cpt-cards li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #e8552673}:is(.sw-root,.site-scope) .v2cpt-cards h3{font:600 clamp(20px,1.8vw,24px)/1.2 var(--sans);letter-spacing:-.02em;color:var(--on)}:is(.sw-root,.site-scope) .v2cpt-cards h3:before{content:"";background:var(--orange-hot);border-radius:2px;width:22px;height:3px;margin-bottom:18px;display:block}:is(.sw-root,.site-scope) .v2cpt-cards p{color:#f3ede1bd;margin:12px 0 0;font-size:16px;line-height:1.55}:is(.sw-root,.site-scope) .v2cpt-about-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(32px,5vw,72px);padding-block:clamp(64px,9vw,112px);display:grid}:is(.sw-root,.site-scope) .v2cpt-facts-list{margin:20px 0 0;padding:0;list-style:none}:is(.sw-root,.site-scope) .v2cpt-facts-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:18px 0;display:flex}:is(.sw-root,.site-scope) .v2cpt-facts-list span{flex:320px;min-width:0;font-size:17px;line-height:1.5}:is(.sw-root,.site-scope) .v2cpt-facts-list a{font:700 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lead);overflow-wrap:anywhere;flex:none;max-width:100%;padding:6px 0;text-decoration:none}:is(.sw-root,.site-scope) .v2cpt-facts-list a:hover{color:var(--orange-ink)}:is(.sw-root,.site-scope) .v2cpt-end .v2cpt-btn{margin-top:0}:is(.sw-root,.site-scope) .v2cpt-note{color:var(--lead);max-width:44ch;margin:18px 0 0;font-size:13px;line-height:1.5}@media (max-width:900px){:is(.sw-root,.site-scope) .v2cpt-brief-grid,:is(.sw-root,.site-scope) .v2cpt-about-grid,:is(.sw-root,.site-scope) .v2cpt-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:is(.sw-root,.site-scope) .v2cpt-shot img,:is(.sw-root,.site-scope) .v2cpt-btn,:is(.sw-root,.site-scope) .v2cpt-cards li{transition:none}:is(.sw-root,.site-scope) .v2cpt-shot:hover img{object-position:50% 0}}
