.agency-site .project-device-art{perspective:1500px;max-width:100%;padding:6px 5% 10px 0;display:block;position:relative}.agency-site .project-device-laptop{transform-origin:bottom;transition:transform .8s cubic-bezier(.16,1,.3,1)}.agency-site .project-device-phone{background:#0b1115;border:1px solid #9ba2a6;border-radius:20px;width:23%;padding:6px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block;position:absolute;bottom:9px;right:1%;transform:rotate(6deg);box-shadow:-13px 15px 28px #0008}.agency-site .project-device-phone img{aspect-ratio:390/750;object-fit:cover;object-position:top;border-radius:13px;width:100%;height:auto;display:block}.agency-site .project-device-phone-camera{z-index:1;background:#090e12;border-radius:5px;width:26%;height:5px;position:absolute;top:10px;left:37%}.agency-site .project-device-figure{min-width:0;margin:0}.agency-site .project-device-trigger{width:100%;color:inherit;text-align:initial;cursor:zoom-in;background:0 0;border:0;padding:24px 36px 40px;display:block;position:relative}.agency-site .project-device-enlarge{white-space:nowrap;color:#c7cdd1;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.agency-site .project-device-figure figcaption{border-top:1px solid var(--hairline);color:#b8c2ca;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;font-size:14px;line-height:1.6;display:flex}.agency-site .project-device-figure figcaption button{min-height:44px;color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.agency-site .project-capture-dialog{color:#f2f6f8;background:#11171c;border:1px solid #65717a;border-radius:12px;width:min(1480px,96vw);max-width:96vw;height:min(95dvh,1200px);max-height:95dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 100px #000a}.agency-site .project-capture-dialog[open]{flex-direction:column;display:flex}.agency-site .project-capture-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080ded}.agency-site .project-capture-dialog-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.agency-site .project-capture-dialog-head h2{margin:0;font-size:24px;line-height:1.3}.agency-site .project-capture-dialog-head p{color:#b8c2ca;margin:4px 0 0;font-size:14px}.agency-site .project-capture-dialog-head>button{width:44px;height:44px;color:inherit;cursor:pointer;background:#27313a;border:0;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.agency-site .project-capture-views{gap:8px;padding:12px 24px;display:flex}.agency-site .project-capture-views button{color:#dde4e9;cursor:pointer;background:0 0;border:1px solid #60707b;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex}.agency-site .project-capture-views button[aria-pressed=true]{background:var(--gold);color:#111820;border-color:var(--gold)}.agency-site .project-capture-scroll{overscroll-behavior:contain;scrollbar-color:#9b8757 #161f27;flex:1;min-height:0;padding:0 24px 24px;overflow:auto}.agency-site .project-capture-scroll img{width:100%;height:auto;margin:0 auto;display:block}.agency-site .project-capture-scroll.is-mobile img{width:min(390px,100%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .agency-site .project-device-trigger:hover .project-device-laptop,html:not([data-motion=off]) .agency-site .project-index-art:hover .project-device-laptop{transform:translateY(-3px)}html:not([data-motion=off]) .agency-site .project-device-trigger:hover .project-device-phone,html:not([data-motion=off]) .agency-site .project-index-art:hover .project-device-phone{transform:rotate(3deg)translateY(-3px)}}@media (max-width:640px){.agency-site .project-device-trigger{padding:4px 0 38px}.agency-site .project-device-art{padding-top:8px;padding-bottom:12px}.agency-site .project-device-phone{border-radius:12px;padding:3px}.agency-site .project-device-phone-camera{height:3px;top:6px}.agency-site .project-device-phone img{border-radius:8px}.agency-site .project-capture-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.agency-site .project-capture-dialog-head{padding:16px}.agency-site .project-capture-dialog-head h2{font-size:20px}.agency-site .project-capture-views{padding:10px 16px}.agency-site .project-capture-scroll{padding:0 12px 24px}}@media (prefers-reduced-motion:reduce){.agency-site .project-device-laptop,.agency-site .project-device-phone{transition:none}}html[data-motion=off] .agency-site .project-device-laptop,html[data-motion=off] .agency-site .project-device-phone{transition:none;transform:none}
.agency-site .project-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;margin-bottom:70px;display:grid}.agency-site .project-index .content-intro{min-height:0;padding:38px 36px}.agency-site .project-index .content-intro-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.agency-site .project-index .content-intro h1{margin:0;font-size:clamp(42px,4.1vw,60px);line-height:1.08}.agency-site .project-index .content-intro-copy{margin:0;padding:0}.agency-site .project-index .content-intro-copy p{margin:0 0 18px;font-size:18px}@media (max-width:700px){.agency-site .project-index .content-intro{padding:28px 20px}.agency-site .project-index .content-intro-layout{grid-template-columns:1fr;gap:22px}.agency-site .project-index .content-intro h1{font-size:36px}.agency-site .project-index .content-intro-copy p{font-size:16px}}.agency-site .project-index-grid article{min-width:0}.agency-site .project-index-art{isolation:isolate;background:#172029 url(/agency-v2/mountain-scene.webp) 50%/cover;border-radius:12px;padding:24px 20px 16px;display:block;position:relative;overflow:hidden}.agency-site .project-index-art:before{content:"";z-index:-1;background:#101820b8;position:absolute;inset:0}.agency-site .project-index-art .project-device-art{filter:drop-shadow(0 16px 18px #0005);transition:filter .5s}.agency-site .project-index-open{width:42px;height:42px;color:var(--gold);background:#101820c9;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.agency-site .project-index-copy{padding:20px 0 0}.agency-site .project-index-copy h2{letter-spacing:-.03em;margin:10px 0 12px;font-size:32px;font-weight:550;line-height:1.15}.agency-site .project-index-copy>p{color:#b8c2ca;max-width:62ch;margin:0 0 18px;font-size:16px;line-height:1.65}.agency-site .project-index-type{color:#b8c2ca;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;line-height:1.5;display:flex}.agency-site .project-index-type>span+span,.agency-site .project-index-type strong{color:var(--gold);font-weight:500}.agency-site .project-index-featured{grid-column:1/-1;grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;display:grid}.agency-site .project-index-featured .project-index-copy h2{font-size:clamp(36px,4vw,58px)}.agency-site .project-index-featured .project-index-art{padding:36px 25px}.agency-site .project-source-pending{min-height:320px;color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.agency-site .project-source-pending strong{color:#f2f6f8;font-size:28px}.agency-site .project-source-pending span{color:#bec7cd;font-size:14px}.agency-site .project-opening{border-radius:12px;margin-top:32px;padding:50px 46px 20px;position:relative;overflow:hidden}.agency-site .project-opening-title{grid-template-columns:1.2fr 1fr;align-items:start;gap:50px;margin-bottom:14px;display:grid}.agency-site .project-opening h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(48px,5.4vw,78px);font-weight:550;line-height:1.02}.agency-site .project-opening-description>p{color:#d5dce1;max-width:44ch;margin:0 0 18px;font-size:20px;line-height:1.55}.agency-site .project-opening .project-device-figure{max-width:960px;margin:0 auto}.agency-site .project-chapter-nav{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:16px 34px;padding:20px 0;display:flex}.agency-site .project-chapter-nav a{color:#c4cdd3;text-underline-offset:6px;align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.agency-site .project-chapter-nav a:hover{color:var(--gold);text-decoration:underline}.agency-site .project-chapter-nav a:last-child{margin-left:auto}.agency-site .project-task-story{grid-template-columns:1.05fr 1fr;gap:clamp(32px,7vw,100px);padding:74px 0;display:grid}.agency-site .project-task-story h2,.agency-site .project-visitor-story h2,.agency-site .project-delivery-story h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 24px;font-size:clamp(32px,3.5vw,48px);font-weight:550;line-height:1.1}.agency-site .project-task-story p,.agency-site .project-delivery-story p{color:#b8c2ca;max-width:67ch;margin:0 0 16px;font-size:16px;line-height:1.75}.agency-site .project-task-scope{padding-top:4px}.agency-site .project-task-scope h3{margin:0 0 20px;font-size:22px;font-weight:500}.agency-site .project-task-scope ul{margin:24px 0 0;padding:0;list-style:none}.agency-site .project-task-scope li{border-top:1px solid var(--hairline);color:#d3dbe0;padding:12px 0;font-size:16px;line-height:1.5}.agency-site .project-visitor-story{isolation:isolate;background:#131c22;border-radius:12px;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding:58px 52px;display:grid;position:relative;overflow:hidden}.agency-site .project-visitor-story:before{content:"";opacity:.12;z-index:-1;background:url(/agency-v2/mountain-scene.webp) 50%/cover;width:90%;height:150%;position:absolute;bottom:-30%;right:-20%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.agency-site .project-visitor-intro{color:#b8c2ca;margin:0 0 24px;font-size:16px;line-height:1.6}.agency-site .project-visitor-copy ol{margin:0;padding:0;list-style:none}.agency-site .project-visitor-copy li{border-top:1px solid #3c4851;grid-template-columns:35px 1fr;gap:18px;padding:20px 0;display:grid;position:relative}.agency-site .project-visitor-number{font-family:var(--font-onest),sans-serif;color:var(--gold);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.25}.agency-site .project-visitor-copy h3{margin:0 0 10px;font-size:20px;font-weight:550;line-height:1.3}.agency-site .project-visitor-copy li p{color:#b8c2ca;max-width:46ch;margin:0;font-size:16px;line-height:1.65}.agency-site .project-mobile-story{min-width:0;margin:0}.agency-site .project-mobile-mount{perspective:1300px;max-width:380px;margin:auto;padding:0 42px 10px 10px;position:relative}.agency-site .project-mobile-screen{background:#0b1115;border:1px solid #9ba2a6;border-radius:28px;padding:8px;overflow:hidden;transform:rotate(-4deg)rotateY(-7deg);box-shadow:10px 28px 42px #0008}.agency-site .project-mobile-screen img{border-radius:20px;width:100%;height:auto;display:block}.agency-site .project-mobile-note{color:#1e251f;font-family:var(--font-onest),sans-serif;background:#e9c16b;padding:14px 18px;font-size:17px;font-weight:600;line-height:1.4;position:absolute;bottom:16%;right:-4px;transform:rotate(3deg);box-shadow:0 10px 18px #0005}.agency-site .project-mobile-story figcaption{color:#b8c2ca;max-width:43ch;margin:28px auto 0;font-size:14px;line-height:1.65}.agency-site .project-delivery-story{grid-template-columns:1.05fr 1fr;gap:clamp(32px,7vw,100px);padding:78px 0 34px;display:grid}.agency-site .project-evidence-record{background:#171f26;border-radius:12px;padding:30px}.agency-site .project-evidence-record>svg{color:var(--gold);margin-bottom:12px}.agency-site .project-evidence-record h3{margin:0 0 12px;font-size:22px;font-weight:550}.agency-site .project-evidence-record summary{cursor:pointer;border-top:1px solid #3c4851;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:13px 0;font-size:16px;display:flex}.agency-site .project-evidence-record .project-technology-line{font-size:14px}.agency-site .project-unavailable-art{align-items:center;gap:36px;max-width:800px;margin:50px auto;padding:40px 0;display:flex}.agency-site .project-unavailable-art>svg{color:var(--gold);flex:none}.agency-site .project-unavailable-art h2{margin:0 0 16px;font-size:28px}.agency-site .project-unavailable-art p{color:#b8c2ca;font-size:16px;line-height:1.7}.agency-site .project-visitor-no-image{display:block}.agency-site .project-visitor-no-image .project-visitor-copy{max-width:720px}.agency-site .project-detail section[id]{scroll-margin-top:110px}.agency-site .project-additional-captures{padding:58px 0 24px}.agency-site .project-gallery-heading{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-bottom:20px;display:grid}.agency-site .project-additional-captures h2{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(32px,3.5vw,48px);font-weight:550;line-height:1.1}.agency-site .project-additional-captures h3{margin:16px 0;font-size:22px;font-weight:500}.agency-site .project-gallery-heading p{color:#b8c2ca;margin:0;font-size:16px;line-height:1.7}.agency-site .project-additional-captures .project-device-figure{max-width:1000px;margin:0 auto}@media (max-width:700px){.agency-site .project-gallery-heading{grid-template-columns:1fr;gap:0}.agency-site .project-additional-captures{padding-top:40px}}@media (max-width:960px){.agency-site .project-index-featured{grid-template-columns:1.2fr 1fr;gap:28px}.agency-site .project-opening{padding:36px 24px 16px}.agency-site .project-opening-title{gap:30px}.agency-site .project-visitor-story{gap:32px;padding:40px 28px}.agency-site .project-mobile-mount{padding-right:16px}.agency-site .project-mobile-note{font-size:14px;right:-5px}.agency-site .project-task-story,.agency-site .project-delivery-story{gap:32px}}@media (max-width:700px){.agency-site .project-index-grid{grid-template-columns:1fr;gap:38px}.agency-site .project-index-featured{display:block}.agency-site .project-index-featured .project-index-art{padding:22px 14px}.agency-site .project-index-featured .project-index-copy h2,.agency-site .project-index-copy h2{font-size:32px}.agency-site .project-index-art{padding:18px 12px}.agency-site .project-opening{margin-top:22px;padding:28px 16px 12px}.agency-site .project-opening-title{grid-template-columns:1fr;gap:20px;margin-bottom:14px}.agency-site .project-opening h1{font-size:46px}.agency-site .project-opening-description>p{font-size:18px}.agency-site .project-chapter-nav{gap:8px 20px}.agency-site .project-chapter-nav a:last-child{margin-left:0}.agency-site .project-task-story,.agency-site .project-delivery-story{grid-template-columns:1fr;gap:28px;padding:48px 0}.agency-site .project-visitor-story{grid-template-columns:1fr;gap:30px;padding:30px 20px}.agency-site .project-mobile-mount{width:min(290px,100%);padding:0 26px 0 10px}.agency-site .project-mobile-screen{border-radius:23px;padding:6px}.agency-site .project-mobile-screen img{border-radius:17px}.agency-site .project-mobile-note{right:-5px}.agency-site .project-mobile-story figcaption{margin-top:22px}.agency-site .project-evidence-record{padding:24px}.agency-site .project-unavailable-art{align-items:flex-start;gap:18px}.agency-site .project-unavailable-art>svg{width:44px}.agency-site .project-unavailable-art h2{font-size:25px}}.agency-site .project-index-copy h2 a{align-items:center;min-height:44px;display:inline-flex}
