:root{--qr-paper:var(--ua-paper,#efe9de);--qr-ink:var(--ua-ink,#14251f);--qr-muted:var(--ua-muted,#53615a);--qr-line:var(--ua-line,rgba(20,37,31,.16));--qr-green:var(--ua-green,#17382d);--qr-orange:var(--ua-orange,#d9522d);--qr-lime:var(--ua-lime,#dfff63);--qr-display:"DM Serif Display",Georgia,serif;--qr-sans:"Manrope",Arial,sans-serif}
/* Content must never depend on an observer firing to become readable. */
.interior-motion-target{opacity:1!important;transform:none!important}

/* Shared palette bridge: every upgraded page follows the active site theme. */
body.redesign-interior{--xp-paper:var(--qr-paper);--xp-ink:var(--qr-ink);--xp-muted:var(--qr-muted);--xp-line:var(--qr-line);--xp-green:var(--qr-green);--xp-orange:var(--qr-orange);--xp-lime:var(--qr-lime);--xp-deep:color-mix(in srgb,var(--qr-paper) 88%,var(--qr-ink) 12%)}
body.redesign-interior :is(.proof-hero,.lab-hero,.case-study,.lab-directory,.gd-page,.gd-diagnostic){color:var(--qr-ink);background-color:var(--qr-paper)}
html.theme-dark body.redesign-interior :is(.case-study-story article,.platform-map>*,.service-commercial){background-color:color-mix(in srgb,var(--qr-paper) 93%,white 5%)}
html.theme-dark body.redesign-interior.page-tools .tools-hero .tools-hero-copy>p{color:var(--qr-muted)!important;-webkit-text-fill-color:var(--qr-muted)!important}
html.theme-dark body.redesign-interior.page-services :is(#google-ads,#analytics) .service-detail-content :is(h2,h3,p,li,span,.benefit-item span){color:#17382d!important}
html.theme-dark body.redesign-interior.page-services :is(#google-ads,#analytics) .service-commercial{color:#17382d;background:rgba(23,56,45,.09)}
html.theme-dark body.redesign-interior.page-work :is(.proof-hero-note a,.case-links a,.platform-map>a){color:var(--qr-lime)!important}
html.theme-dark body.redesign-interior.page-blog-article .article-reader-tools :is(button,a){color:var(--qr-lime)!important;border-color:color-mix(in srgb,var(--qr-lime) 32%,transparent)}
html.theme-dark .game-skip{color:#17382d!important}
html.theme-dark :is(.games-index,.game-library .game-pick-badge,.game-library .game-pick em){color:#f47a52}

/* Lab: content-driven composition with explicit contrast. */
body.page-lab .lab-hero{padding:72px 0 82px;background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--qr-lime) 20%,transparent),transparent 30%),var(--qr-paper)}
body.page-lab .lab-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:86px;align-items:end}
body.page-lab .lab-heading>div>span,body.page-lab .lab-directory-head span,body.page-lab .lab-card-top>span:first-child,body.page-lab .lab-principle>div>span{display:block;color:var(--qr-orange);font:800 9px/1 var(--qr-sans);letter-spacing:.12em;text-transform:uppercase}
body.page-lab .lab-heading h1{max-width:780px;margin:24px 0 0;color:var(--qr-ink);font:400 clamp(62px,7.2vw,100px)/.9 var(--qr-display);letter-spacing:-.055em}
body.page-lab .lab-heading h1 em{display:block;color:var(--qr-orange);font-style:italic}
body.page-lab .lab-heading p{max-width:430px;margin:0 0 7px;color:var(--qr-muted);font:600 14px/1.75 var(--qr-sans)}
body.page-lab .lab-directory{padding:88px 0 102px}
body.page-lab .lab-directory-head{display:grid;grid-template-columns:1fr .48fr;gap:60px;align-items:end;margin-bottom:36px}
body.page-lab .lab-directory-head h2{margin:15px 0 0;color:var(--qr-ink);font:400 clamp(42px,5vw,65px)/.95 var(--qr-display);letter-spacing:-.04em}
body.page-lab .lab-directory-head p{margin:0 0 5px;color:var(--qr-muted);font:600 13px/1.65 var(--qr-sans)}
body.page-lab .lab-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
body.page-lab .lab-card{position:relative;display:flex;min-height:310px;flex-direction:column;overflow:hidden;padding:30px;border:1px solid var(--qr-line);border-radius:22px;text-decoration:none!important;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.page-lab .lab-card:hover,body.page-lab .lab-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 50px rgba(20,37,31,.14)}
body.page-lab .lab-card-diagnostic{grid-row:span 2;min-height:632px;color:#f8f5ed!important;background:linear-gradient(150deg,#1d4437,#10271f)}
body.page-lab .lab-card-tools{color:#17382d!important;background:linear-gradient(145deg,#e6ff82,#d5f452)}
body.page-lab .lab-card-games{color:#fff9f1!important;background:linear-gradient(145deg,#dc6844,#b84224)}
body.page-lab .lab-card :is(h3,p,strong,.lab-card-top>span){color:inherit!important}
body.page-lab .lab-card-top{display:flex;align-items:center;justify-content:space-between;min-height:38px}
body.page-lab .lab-card-top>span:first-child{color:currentColor!important;opacity:.68}
body.page-lab .lab-card-count{font:400 58px/.8 var(--qr-display);opacity:.14}
body.page-lab .lab-card-copy{position:relative;z-index:2;margin-top:auto}
body.page-lab .lab-card h3{max-width:500px;margin:0 0 15px;font:400 clamp(40px,5vw,67px)/.92 var(--qr-display);letter-spacing:-.045em}
body.page-lab .lab-card p{max-width:560px;margin:0 0 25px;font:600 12px/1.7 var(--qr-sans);opacity:.74}
body.page-lab .lab-card strong{display:inline-flex;align-items:center;gap:10px;font:800 9px/1 var(--qr-sans);letter-spacing:.08em;text-transform:uppercase}
.lab-icon-arrow{display:inline-block;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}
.lab-icon-pulse{position:relative;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.lab-icon-pulse:before,.lab-icon-pulse:after{content:"";position:absolute;border-radius:50%}.lab-icon-pulse:before{inset:8px;background:var(--qr-lime)}.lab-icon-pulse:after{inset:3px;border:1px solid rgba(223,255,99,.35)}
.lab-diagnostic-visual{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:58px 0 46px;padding:32px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.04)}
.lab-diagnostic-visual>div{grid-column:1/-1;display:flex;align-items:end;gap:14px;margin-bottom:25px}.lab-diagnostic-visual strong{color:var(--qr-lime);font:400 92px/.72 var(--qr-display)}.lab-diagnostic-visual small{max-width:70px;color:rgba(255,255,255,.58);font:700 9px/1.35 var(--qr-sans);text-transform:uppercase}.lab-diagnostic-visual>span{height:7px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.lab-diagnostic-visual>span:after{content:"";display:block;width:var(--fill,65%);height:100%;border-radius:inherit;background:var(--qr-lime)}.lab-diagnostic-visual>span:nth-of-type(2){--fill:42%}.lab-diagnostic-visual>span:nth-of-type(3){--fill:78%}.lab-diagnostic-visual>span:nth-of-type(4){--fill:56%}
.lab-game-visual{position:absolute;right:34px;top:56px;width:150px;height:92px;border:1px solid rgba(255,255,255,.25);border-radius:46px 46px 34px 34px;transform:rotate(-7deg);opacity:.9}.lab-game-visual:before,.lab-game-visual:after{content:"";position:absolute;border-radius:50%;background:#fff9f1}.lab-game-visual:before{left:30px;top:37px;width:34px;height:8px;box-shadow:13px -13px 0 -13px transparent}.lab-game-visual:after{right:31px;top:29px;width:12px;height:12px;box-shadow:18px 12px 0 #fff9f1}.lab-game-visual i:before,.lab-game-visual i:after{content:"";position:absolute;left:43px;top:24px;width:7px;height:34px;border-radius:5px;background:#fff9f1}.lab-game-visual i:after{transform:rotate(90deg)}
body.page-lab .lab-principle{padding:84px 0;background:color-mix(in srgb,var(--qr-paper) 86%,var(--qr-ink) 14%)}
body.page-lab .lab-principle.interior-motion-target{opacity:1!important;transform:none!important}
body.page-lab .lab-principle blockquote{max-width:940px;margin:24px 0;color:var(--qr-ink);font:400 clamp(43px,5.8vw,72px)/.98 var(--qr-display);letter-spacing:-.04em}
body.page-lab .lab-principle p{max-width:650px;margin:0;color:var(--qr-muted);font:600 13px/1.72 var(--qr-sans)}

/* Contact: the direct call is now a deliberate primary action inside the call card. */
.contact-ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;color:currentColor;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.contact-ui-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6.6 3.5 9 7.8 7.2 9.6a14.6 14.6 0 0 0 7.2 7.2l1.8-1.8 4.3 2.4-.8 3a2 2 0 0 1-2 1.5C9.1 21.4 2.6 14.9 2.1 6.3a2 2 0 0 1 1.5-2l3-.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6.6 3.5 9 7.8 7.2 9.6a14.6 14.6 0 0 0 7.2 7.2l1.8-1.8 4.3 2.4-.8 3a2 2 0 0 1-2 1.5C9.1 21.4 2.6 14.9 2.1 6.3a2 2 0 0 1 1.5-2l3-.8Z'/%3E%3C/svg%3E")}
.contact-ui-mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M3 5h18v14H3zM3 6l9 7 9-7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M3 5h18v14H3zM3 6l9 7 9-7'/%3E%3C/svg%3E")}
.contact-ui-message{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 11.5a8 8 0 0 1-11.8 7L4 20l1.5-4.1A8 8 0 1 1 20 11.5ZM8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 11.5a8 8 0 0 1-11.8 7L4 20l1.5-4.1A8 8 0 1 1 20 11.5ZM8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}
.contact-ui-arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E")}
body.redesign-interior.page-contact .contact-call-now{display:grid;grid-template-columns:46px 1fr 18px;gap:13px;align-items:center;min-height:72px;margin:18px 0 12px;padding:12px 16px 12px 12px;color:#17382d!important;border:1px solid rgba(223,255,99,.55);border-radius:15px;background:linear-gradient(135deg,#e6ff82,#dfff63);box-shadow:0 14px 28px rgba(8,25,19,.2);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
body.redesign-interior.page-contact .contact-call-now:hover,body.redesign-interior.page-contact .contact-call-now:focus-visible{transform:translateY(-3px);box-shadow:0 18px 34px rgba(8,25,19,.28)}
body.redesign-interior.page-contact .contact-call-now-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--qr-lime);background:var(--qr-green);-webkit-mask:none;mask:none}
body.redesign-interior.page-contact .contact-call-now-icon:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6.6 3.5 9 7.8 7.2 9.6a14.6 14.6 0 0 0 7.2 7.2l1.8-1.8 4.3 2.4-.8 3a2 2 0 0 1-2 1.5C9.1 21.4 2.6 14.9 2.1 6.3a2 2 0 0 1 1.5-2l3-.8Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6.6 3.5 9 7.8 7.2 9.6a14.6 14.6 0 0 0 7.2 7.2l1.8-1.8 4.3 2.4-.8 3a2 2 0 0 1-2 1.5C9.1 21.4 2.6 14.9 2.1 6.3a2 2 0 0 1 1.5-2l3-.8Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.redesign-interior.page-contact .contact-call-now>span:nth-child(2){display:grid;gap:4px}body.redesign-interior.page-contact .contact-call-now small{color:#486158;font:800 8px/1 var(--qr-sans);letter-spacing:.09em;text-transform:uppercase}body.redesign-interior.page-contact .contact-call-now strong{color:#17382d;font:800 14px/1.2 var(--qr-sans)}
body.redesign-interior.page-contact .contact-quick-channels a{display:flex;align-items:center;justify-content:center;gap:8px}

/* Games: browser-drawn interface symbols only—no emoji or icon-font fallback. */
body.page-games .game-pick-footer i,.game-pick-footer i{display:inline-block;width:15px;height:15px;font-size:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}

@media(max-width:900px){body.page-lab .lab-heading,body.page-lab .lab-directory-head{grid-template-columns:1fr;gap:24px}body.page-lab .lab-grid{grid-template-columns:1fr}body.page-lab .lab-card-diagnostic{grid-row:auto;min-height:570px}}
@media(max-width:620px){body.page-lab .lab-hero{padding:48px 0 58px}body.page-lab .lab-heading h1{font-size:clamp(52px,15vw,68px)}body.page-lab .lab-heading p{font-size:13px}body.page-lab .lab-directory{padding:60px 0 70px}body.page-lab .lab-directory-head{margin-bottom:25px}body.page-lab .lab-card{min-height:305px;padding:23px;border-radius:16px}body.page-lab .lab-card-diagnostic{min-height:520px}.lab-diagnostic-visual{margin:38px 0 34px;padding:22px}.lab-diagnostic-visual strong{font-size:72px}body.page-lab .lab-card h3{font-size:43px}.lab-game-visual{right:22px;top:48px;transform:scale(.72) rotate(-7deg);transform-origin:top right}body.page-lab .lab-principle{padding:62px 0}body.redesign-interior.page-contact .contact-call-now{grid-template-columns:42px 1fr 16px;min-height:66px;padding:10px 13px 10px 10px}body.redesign-interior.page-contact .contact-call-now-icon{width:42px;height:42px}}
