/* Supplied project artwork is shown without recreating its interface. */
h1,h2,h3{overflow-wrap:break-word;hyphens:none}
.service-card{min-width:0}
.service-card h3{overflow-wrap:anywhere}
.brand-strip{min-width:0}
@media(min-width:761px) and (max-width:1280px){.brand-strip{display:grid;grid-template-columns:repeat(4,max-content);gap:18px 24px;justify-content:space-between}}
.media-real{padding:16px;display:flex;align-items:center;justify-content:center;background:#e9ece5}
.media-real img{width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:0 8px 25px #14202c12}
.media-real.visual-3{background:#e8ece7}
.media-open{position:absolute;bottom:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;background:#0b1220;color:#f1b27e}
.media-open svg{width:16px;height:16px}
.media-pending{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff12}
.platform-wordmark{font-size:clamp(24px,3vw,44px);font-weight:600;letter-spacing:-.04em;color:inherit}
.visual-0.media-pending:after{display:none}
.project-detail .media-pending{height:320px!important}
.project-image-link{position:relative;display:block;overflow:hidden;background:#eef1ed}
.project-image-link img{width:100%;height:auto;object-fit:contain;transition:transform .4s}
.project-image-link:hover img{transform:scale(1.012)}
.image-expand{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:12px;font-size:9px;font-weight:600;background:#0b1220e8;color:#efd5b7;padding:10px 14px;border:1px solid #ffffff20}
.image-expand svg{width:15px;height:15px}
.source-showcase{border:1px solid #52636b;background:#14232f;box-shadow:0 20px 60px #0003}
.source-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;border-bottom:1px solid #ffffff15}
.source-heading span:first-child{font-size:14px;letter-spacing:.05em;font-weight:600;color:#efd0ac}
.source-heading span:last-child{font-size:8px;max-width:210px;text-align:right;color:#aebdc6}
.source-showcase>.project-image-link{margin:12px;background:#fff}
.source-showcase>p{font-size:8px;line-height:1.7;color:#96a6ae;padding:0 20px 15px}
.source-showcase .image-expand{font-size:8px;bottom:10px;right:10px;padding:8px 11px}
.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.project-gallery .gallery-main{grid-column:1/-1}
.project-gallery figure{margin:0;min-width:0;background:#eef1ed}
.project-gallery figcaption{font-size:11px;color:#68766d;padding:14px 18px 18px}
.project-gallery .gallery-secondary{padding:18px}
.project-gallery .gallery-secondary .project-image-link{padding:0}
.project-gallery .gallery-secondary img{max-height:650px;object-fit:contain}
.evidence-section{padding-top:0}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.evidence-grid figure{margin:0;background:#e9ede6;padding:14px;min-width:0}
.evidence-grid figure:last-child:nth-child(odd){grid-column:1/-1;max-width:850px}
.evidence-grid figcaption{font-size:10px;color:#6d796d;padding:16px 4px 4px;line-height:1.8}
.evidence-grid figcaption strong{font-weight:600;color:#23433b;display:block;margin-bottom:4px}
.image-dialog{position:fixed;inset:0;width:min(1400px,94vw);max-width:94vw;max-height:94dvh;padding:45px 18px 16px;border:1px solid #ffffff35;background:#101c29;color:#fff;box-shadow:0 20px 100px #000a;overflow:auto}
.image-dialog::backdrop{background:#060c14ed;backdrop-filter:blur(6px)}
.image-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:78dvh;object-fit:contain;margin:auto;background:#fff}
.image-dialog>p{font-size:10px;text-align:center;color:#c3cbd0;padding:16px 10px 0}
.dialog-close{position:absolute;right:16px;top:10px;color:#e8c29e;display:flex;align-items:center;gap:16px;background:none;border:0;font-size:10px;padding:0 0 5px}
.dialog-close span{font-size:22px;line-height:1}
body:has(.image-dialog[open]){overflow:hidden}
.real-hero-art{background:none;right:-5%;top:0;width:59%;height:100%;opacity:1}
.hero-screen{position:absolute;margin:0;background:#172738;border:1px solid #7f919d55;padding:7px;box-shadow:0 25px 65px #0008;overflow:hidden;border-radius:5px}
.hero-screen img{width:100%;height:auto;border-radius:2px}
.hero-screen figcaption{font-size:8px;display:flex;justify-content:space-between;gap:15px;color:#b5c4cb;padding:10px 7px 4px;line-height:1.7}
.hero-screen figcaption span{font-size:8px;letter-spacing:.08em;color:#edba88}
.screen-main{right:0;top:18%;width:96%;transform:perspective(1500px) rotateY(-13deg) rotateX(5deg) rotate(-3deg)}
.screen-map{right:10%;top:56%;width:62%;transform:perspective(1500px) rotateY(-13deg) rotateX(5deg) rotate(3deg)}
.hero-shade{background:linear-gradient(90deg,#080f1b 0%,#080f1bfa 23%,#080f1be0 35%,#080f1b70 47%,transparent 65%),linear-gradient(0deg,#080f1b 0%,transparent 14%,transparent 90%,#080f1b40)}
@media(min-width:761px){.hero-content h1{font-size:clamp(50px,4.65vw,70px);max-width:690px}}
@media(min-width:1600px){.real-hero-art{width:60%;right:-4%}.screen-main{top:18%}.screen-map{top:55%}}
@media(max-width:1200px){.real-hero-art{right:-12%;width:67%}.screen-main{top:21%;width:100%}.screen-map{right:14%;top:56%;width:70%}}
@media(max-width:1040px){.real-hero-art{right:-22%;width:75%}.screen-map{right:22%;width:70%}.hero-shade{background:linear-gradient(90deg,#080f1b 0%,#080f1bfa 25%,#080f1be0 40%,#080f1b70 55%,transparent 80%),linear-gradient(0deg,#080f1b,transparent 17%)}}
@media(max-width:760px){.media-real{padding:14px}.media-real img{box-shadow:0 3px 15px #14202c12}.source-heading{padding:15px}.source-heading span:first-child{font-size:12px}.source-heading span:last-child{font-size:7px}.source-showcase>.project-image-link{margin:8px}.source-showcase>p{font-size:7px;padding:0 15px 11px}.source-showcase .image-expand{font-size:7px;padding:7px 9px;bottom:7px;right:7px;gap:8px}.source-showcase .image-expand svg{width:12px;height:12px}.project-gallery{grid-template-columns:1fr;gap:22px}.project-gallery .gallery-secondary{padding:12px}.image-dialog{padding:43px 8px 10px}.image-dialog>p{font-size:8px}.image-expand{font-size:8px;padding:9px 11px;bottom:10px;right:10px}.platform-wordmark{font-size:37px}}
@media(max-width:760px){.hero{min-height:900px}.real-hero-art{top:auto;bottom:7%;right:-8%;width:116%;height:39%}.hero-shade{background:linear-gradient(180deg,#080f1b 0%,#080f1b 48%,#080f1b70 60%,transparent 73%,transparent 90%,#080f1b 100%)}.screen-main{right:0;top:12%;width:95%;padding:5px;transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) rotate(-3deg)}.screen-map{right:6%;top:51%;width:64%;padding:5px;transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) rotate(3deg)}.hero-screen figcaption{font-size:6px;padding:7px 4px 2px}.hero-screen figcaption span{font-size:6px}.hero-foot{max-width:100%}}
@media(max-width:390px){.hero{min-height:900px}.real-hero-art{height:38%;bottom:8%}.hero-screen figcaption{font-size:5px}.hero-screen figcaption span{font-size:5px}}
@media(max-width:760px){.evidence-grid{grid-template-columns:1fr;gap:23px}.evidence-grid figure{padding:10px}.evidence-grid figcaption{font-size:9px}.project-gallery .gallery-secondary{padding:10px}.project-gallery figcaption{font-size:10px;padding:12px}.gallery-secondary figcaption{padding:12px 3px 3px}}
@media(max-width:760px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.services-grid{grid-template-columns:minmax(0,1fr)}}
