/* Hierarchy, navigation, and interaction refinements. */
html{scroll-padding-top:104px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ffc599;outline-offset:5px}header{height:80px}#navigation{gap:30px}#navigation a{position:relative;font-size:14px}#navigation a[aria-current=location]{color:#ffd5b7}#navigation a:not(.nav-contact)[aria-current=location]:after{content:'';position:absolute;height:2px;bottom:-12px;left:0;right:0;background:#e9b394;border-radius:2px}.nav-contact{border:1px solid #aa809866;border-radius:26px;padding:11px 17px;font-size:13px!important}.nav-contact:hover{background:#d9b9cc12}.cinema-bottom{align-items:center}.cinema-bottom>p{max-width:860px;font-size:clamp(21px,2.15vw,30px)}.hero-service-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:18px}.hero-service-actions .button{font-size:14px;padding:15px 22px}.hero-project-link{font-size:13px;color:#f7d8d0;text-decoration:underline;text-underline-offset:5px}.products{padding-block:86px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:66px;line-height:1.1;letter-spacing:-2.9px}.section-heading>p{font-size:16px;line-height:1.7;color:#baacc9}.service-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 38px;position:static;padding:0;background:none;border:0;box-shadow:none}.service-shortcuts a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;border:1px solid #ffffff1e;border-radius:12px;padding:19px 8px;background:#1b1327;color:#d5c8e0;font-size:12px;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}.service-shortcuts a:hover{background:#2a1b37;border-color:#bb8db880;transform:translateY(-3px)}.service-shortcuts img{width:30px;height:30px;object-fit:contain}.shortcut-arrow{display:none}.services-grid{gap:25px}.service-card{background:linear-gradient(145deg,#1c142a,#140e22);border:1px solid #ffffff18;border-radius:19px;overflow:hidden;transition:border-color .25s,box-shadow .25s;scroll-margin-top:105px}.service-card:target{border-color:#d4a89480}.service-card:hover{border-color:#cba5ca60;box-shadow:0 15px 40px #0002}.service-card .vector-art{border:0;border-radius:0;height:320px;background:#171126;border-bottom:1px solid #ffffff13}.service-card .small-copy{padding:26px 29px 28px;position:relative}.service-category-icon{position:absolute;right:26px;top:-26px;background:#251d33;box-shadow:0 5px 16px #0004}.service-card .tag{display:block;max-width:calc(100% - 46px);font-size:11px;line-height:1.5;letter-spacing:1.1px;color:#b49bc5}.service-card h3{font-size:27px;letter-spacing:-.7px;line-height:1.25;margin:14px 0}.service-card .small-copy p{font-size:16px;line-height:1.75;max-width:none;color:#baaacb;margin:0;min-height:84px}.service-stack{font-size:12px;color:#a994bb;padding:15px 0 0;margin:5px 0 21px}.service-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff15;padding-top:18px}.service-card .feature-button{font-size:13px;line-height:1.5;border:0;padding:8px 0;color:#f0c7ad;font-weight:500;cursor:pointer}.service-enquire{font-size:12px;color:#bfb0cc;text-decoration:underline;text-underline-offset:5px;padding:8px 0}.service-enquire:hover{color:white}.service-help{margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #a77d9560;border-radius:17px;padding:34px 38px;background:radial-gradient(ellipse at right,#65435b33,transparent),#211629}.service-help .eyebrow{font-size:10px;letter-spacing:1.3px}.service-help h3{font-size:27px;letter-spacing:-.6px;margin:10px 0 13px}.service-help p{font-size:15px;line-height:1.7;max-width:650px;margin:0;color:#bbaaC5}.service-help .button{white-space:nowrap;font-size:14px}.craft-grid{gap:25px}.craft-grid article{border:1px solid #8b688a50;padding:28px;border-radius:16px;background:#1b1226}.craft-grid h3{font-size:25px}.craft-grid p{font-size:16px;line-height:1.7}.craft-grid article>span{font-size:11px;letter-spacing:.8px}.dialog-copy{padding:44px 30px 32px}.dialog-copy h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:17px 0}.dialog-copy .dialog-description{font-size:16px;line-height:1.7;color:#c0b1d0}.dialog-copy .feature-list{font-size:15px;line-height:1.7}.dialog-copy .feature-list li{margin-bottom:13px}.dialog-copy .button{font-size:14px;gap:20px}.dialog-close{width:44px;height:44px}.contact h2{font-size:78px}.contact-details a{padding-block:3px}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}.contact-details div>span{font-size:11px}.preview-toolbar{font-size:10px}.theme-controls{font-size:12px}.theme-controls button{min-height:38px}.theme-controls>span{font-size:12px}.ecosystem-intro{color:#baacc7}.eco-tile>span{font-size:11px}.studio p{line-height:1.8}.studio-facts span{font-size:13px}.skip:focus{background:#f9e9d9;color:#21152b;z-index:120}
@media(max-width:1100px){#navigation{gap:20px}.services-grid{gap:22px}.service-card h3{font-size:25px}.service-card .small-copy{padding:24px}.service-card .small-copy p{min-height:112px}.service-card-actions{gap:12px;flex-wrap:wrap}.service-shortcuts a{font-size:11px}.hero-service-actions .button{white-space:nowrap}.contact h2{font-size:68px}.service-help{padding:30px}}
@media(max-width:760px){html{scroll-padding-top:92px}header{height:73px}#navigation{gap:20px}.nav-contact{border-radius:6px}#navigation a:not(.nav-contact)[aria-current=location]:after{bottom:-7px;width:25px}.hero-service-actions{align-items:flex-start;margin-top:25px;gap:15px}.hero-service-actions .button{padding:13px 21px;min-height:48px}.hero-project-link{font-size:13px}.cinema-hero{height:780px;max-height:none}.cinema-bottom>p{font-size:21px}.products{padding-block:58px}.section-heading h2{font-size:46px;letter-spacing:-2px}.section-heading>p{font-size:15px;line-height:1.7}.service-shortcuts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px;position:static;box-shadow:none}.service-shortcuts a{padding:13px 6px;font-size:11px;gap:8px;min-height:83px}.service-shortcuts img{width:26px;height:26px}.services-grid{gap:25px;grid-template-columns:1fr}.service-card .vector-art{height:220px}.service-card .small-copy{padding:23px 20px 20px}.service-category-icon{width:44px;height:44px;right:20px;top:-22px}.service-category-icon img{width:27px;height:27px}.service-card .tag{font-size:10px}.service-card h3{font-size:25px;margin:12px 0}.service-card .small-copy p{min-height:0;font-size:15px;line-height:1.7}.service-stack{font-size:11px;line-height:1.7;margin:0 0 18px}.service-card-actions{gap:10px;padding-top:13px;flex-wrap:nowrap}.service-card .feature-button{font-size:12px;min-height:44px}.service-enquire{font-size:11px;min-height:44px;display:flex;align-items:center}.service-help{flex-direction:column;align-items:flex-start;padding:25px 21px;gap:23px;margin-top:25px}.service-help h3{font-size:25px;line-height:1.3}.service-help p{font-size:15px}.service-help .eyebrow{font-size:9px}.craft-grid article{padding:24px}.craft-grid h3{font-size:25px}.craft-grid p{font-size:15px}.contact h2{font-size:49px;letter-spacing:-2px}.dialog-copy{padding:27px 24px}.dialog-copy h2{font-size:27px}.dialog-copy .dialog-description{font-size:15px}.dialog-copy .feature-list{font-size:14px}.dialog-copy .button{min-height:46px;font-size:13px}.contact-details a{font-size:14px}.contact-details p{font-size:14px}.contact-details div>span{font-size:10px}.eco-tile>span{font-size:7px}.theme-controls{gap:8px}.theme-controls>span{width:100%;font-size:12px}.theme-controls button{font-size:12px;padding:8px 12px}.preview-toolbar{font-size:8px}.preview-screen small{font-size:8px}.preview-screen p{font-size:12px!important}.preview-screen h3{font-size:24px}.preview-action{font-size:10px}.studio-facts{gap:23px}.studio-facts span{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Official company logo supplied through the company LinkedIn page. */
.brand .company-logo{display:block;flex-shrink:0;width:46px;height:46px;object-fit:contain;background:#fff;border-radius:8px;margin-right:12px;box-shadow:0 0 0 1px #ffffff20}footer .brand .company-logo{width:38px;height:38px;margin-right:11px}@media(max-width:760px){header .brand .company-logo{width:38px;height:38px;margin-right:9px}header .brand{font-size:19px}}

.brand .company-name{white-space:nowrap;letter-spacing:-.55px;font-weight:600}.brand .company-logo{background:transparent;border-radius:0;box-shadow:none}.contact-top{justify-content:flex-start}@media(max-width:760px){header .brand .company-name{font-size:18px;letter-spacing:-.4px}}
footer.wrap{padding-bottom:40px}@media(max-width:760px){footer.wrap{padding-bottom:30px}}

/* Luminous brand mark with a highlight clipped to the transparent silhouette. */
.brand .logo-mark{position:relative;display:block;flex:0 0 46px;width:46px;height:46px;margin-right:12px;isolation:isolate}
.brand .logo-mark .company-logo{width:100%;height:100%;margin:0;filter:brightness(1.2) saturate(1.12) drop-shadow(0 0 5px #8c4fff80) drop-shadow(0 0 11px #30cfff40);transition:filter .35s ease,transform .35s ease}
.logo-mark::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff18 43%,#ffffffd9 50%,#b8f7ff55 56%,transparent 64%) 180% 0 / 300% 100% no-repeat;mask:url('assets/company-logo-small.png') center/contain no-repeat;-webkit-mask:url('assets/company-logo-small.png') center/contain no-repeat;mix-blend-mode:screen;animation:logo-shimmer 7s ease-in-out infinite}
.brand:hover .company-logo,.brand:focus-visible .company-logo{filter:brightness(1.35) saturate(1.15) drop-shadow(0 0 7px #9e66ff99) drop-shadow(0 0 15px #30cfff66);transform:translateY(-1px)}
.brand .company-name{text-shadow:0 0 16px #b498ff26}
footer .brand .logo-mark{flex-basis:38px;width:38px;height:38px;margin-right:11px}
@keyframes logo-shimmer{0%,62%{background-position:180% 0}85%,100%{background-position:-80% 0}}
@media(max-width:760px){header .brand .logo-mark{flex-basis:38px;width:38px;height:38px;margin-right:9px}}
@media(prefers-reduced-motion:reduce){.logo-mark::after{animation:none;background:none}.brand .logo-mark .company-logo{transition:none;transform:none}}

.user-milestone{position:relative;overflow:hidden;text-align:center;padding:100px 0 90px;background:radial-gradient(ellipse at 50% 45%,#53326424,transparent 65%),#10091f;border-block:1px solid #ffffff0b}
.user-milestone .eyebrow{color:#c2accf;letter-spacing:.22em;font-size:10px;margin:0 0 28px}
.user-milestone h2{margin:0;font-weight:400}
.milestone-number{display:flex;justify-content:center;align-items:baseline;font-size:clamp(110px,17vw,230px);font-weight:750;line-height:.95;letter-spacing:-.065em;background:linear-gradient(180deg,#ffc495 5%,#e89e78 42%,#7f577b 74%,#191026 100%);background-clip:text;-webkit-background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.milestone-number [data-user-count]{min-width:1.25em;text-align:right}
.milestone-number sup{font-size:.43em;vertical-align:super;position:relative;top:-.15em;margin-left:.12em;letter-spacing:0}
.milestone-label{display:block;font-size:clamp(28px,4vw,52px);line-height:1.4;letter-spacing:-.03em;color:#fff;margin-top:15px;font-weight:300}
.milestone-rule{display:flex;align-items:center;justify-content:center;gap:18px;color:#efb38f;font-size:17px;margin-top:36px}
.milestone-rule span{height:1px;width:90px;background:linear-gradient(90deg,transparent,#e9ba9266)}
.milestone-rule span:last-child{transform:rotate(180deg)}
@media(max-width:760px){.user-milestone{padding:75px 0 65px}.user-milestone .eyebrow{font-size:8px;letter-spacing:.15em}.milestone-rule{margin-top:25px}}
.user-milestone .eyebrow{justify-content:center;text-align:center}
