:root{--xp-green:#17382d;--xp-ink:#173229;--xp-paper:#f2eee4;--xp-deep:#e7dfd0;--xp-orange:#f47a52;--xp-lime:#dfff63;--xp-line:rgba(23,50,41,.17);--xp-muted:#5d6b64;--xp-display:"DM Serif Display",Georgia,serif;--xp-sans:Manrope,Arial,sans-serif}.proof-shell{width:min(calc(100% - 48px),1180px);margin:auto}.page-work,.page-lab{color:var(--xp-ink);background:var(--xp-paper)}.proof-hero,.lab-hero{position:relative;overflow:hidden;padding:66px 0 76px;border-bottom:1px solid var(--xp-line);background:var(--xp-paper)}.proof-hero:before,.lab-hero:before{position:absolute;right:-20px;top:-80px;color:rgba(23,50,41,.035);font:400 clamp(250px,30vw,430px)/1 var(--xp-display);letter-spacing:-.1em}.proof-hero:before{content:"W"}.lab-hero:before{content:"L"}.proof-hero .breadcrumb,.lab-hero .breadcrumb{position:relative;z-index:1;display:flex;gap:11px;margin-bottom:55px;color:var(--xp-muted);font:800 9px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.1em}.proof-hero .breadcrumb a,.lab-hero .breadcrumb a{color:inherit}.proof-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:end}.proof-kicker,.case-study-head span,.lab-heading>span,.lab-card>span,.lab-principle>div>span{display:block;color:var(--xp-orange);font:800 9px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.12em}.proof-hero h1,.lab-heading h1{max-width:800px;margin:24px 0 0;font:400 clamp(62px,7.5vw,105px)/.88 var(--xp-display);letter-spacing:-.055em}.proof-hero h1 em,.lab-heading h1 em{display:block;color:var(--xp-orange);font-style:italic}.proof-hero-note{padding:25px 0 0;border-top:1px solid var(--xp-line)}.proof-hero-note p,.lab-heading p{margin:0;color:var(--xp-muted);font:600 14px/1.75 var(--xp-sans)}.proof-hero-note a{display:inline-flex;gap:20px;margin-top:25px;color:var(--xp-green);font:800 10px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.08em}.proof-principles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;color:#fff;background:var(--xp-green)}.proof-principles span{display:flex;gap:16px;min-height:82px;align-items:center;padding:20px 25px;border-right:1px solid rgba(255,255,255,.18);font:700 10px/1.3 var(--xp-sans);text-transform:uppercase;letter-spacing:.06em}.proof-principles span:last-child{border-right:0}.proof-principles b{color:var(--xp-lime)}.case-study{padding:100px 0;border-bottom:1px solid var(--xp-line);background:var(--xp-paper)}.case-study:nth-of-type(3){background:var(--xp-deep)}.case-study-head{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;margin-bottom:44px}.case-study-head h2{margin:13px 0 0;font:400 clamp(50px,6vw,78px)/.94 var(--xp-display);letter-spacing:-.045em}.case-study-head p{margin:0 0 6px;color:var(--xp-muted);font:600 14px/1.7 var(--xp-sans)}.case-study-visual{overflow:hidden;border:1px solid var(--xp-line);background:#fff}.case-study-visual-split{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:var(--xp-line)}.case-study-visual img{display:block;width:100%;height:550px;object-fit:cover;background:#fff}.case-study-visual-split img:nth-child(2){object-position:center}.case-study-story{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1px;margin-top:1px;background:var(--xp-line)}.case-study-story article{padding:30px;background:#f8f5ed}.case-study-story article>span{display:block;margin-bottom:24px;color:var(--xp-orange);font:800 8px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.11em}.case-study-story h3{margin:0;font:400 30px/1.05 var(--xp-display)}.case-study-story p,.case-study-story li{color:var(--xp-muted);font:600 11px/1.65 var(--xp-sans)}.case-study-story ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.case-study-story li{position:relative;padding-left:17px}.case-study-story li:before{content:"→";position:absolute;left:0;color:var(--xp-orange)}.case-links{margin-top:23px}.case-links a{color:var(--xp-green);border-bottom:1px solid currentColor;font:800 10px/1.5 var(--xp-sans);text-transform:uppercase;letter-spacing:.06em}.case-study-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1px;background:var(--xp-line)}.case-study-poster{background:#fff}.case-study-poster img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover}.case-study-story-stack{display:grid;grid-template-columns:1fr;margin:0}.platform-map{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:1px;background:var(--xp-line)}.platform-map>*{min-height:190px;padding:26px;background:#f8f5ed}.platform-map .platform-core{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--xp-green)}.platform-core>span{color:var(--xp-lime);font:800 9px/1 var(--xp-sans);text-transform:uppercase}.platform-core strong{max-width:310px;margin:20px 0 12px;font:400 46px/.95 var(--xp-display)}.platform-core small{color:rgba(255,255,255,.6);font:600 10px/1.5 var(--xp-sans)}.platform-map>a{display:flex;flex-direction:column;justify-content:space-between;color:var(--xp-green)}.platform-map>a:nth-child(3),.platform-map>a:nth-child(4){background:var(--xp-lime)}.platform-map b{font:400 31px/1 var(--xp-display)}.platform-map a span{color:var(--xp-muted);font:600 10px/1.5 var(--xp-sans)}.proof-cta{padding:76px 0;background:var(--xp-green);color:#fff}.proof-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.proof-cta span{color:var(--xp-lime);font:800 9px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.1em}.proof-cta h2{max-width:700px;margin:16px 0 0;color:#fff;font:400 clamp(42px,5vw,66px)/.96 var(--xp-display)}.proof-cta-grid>div:last-child{display:grid;gap:8px}.proof-cta a{display:flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;color:#fff;border:1px solid rgba(255,255,255,.35);font:800 9px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.07em}.proof-cta a:first-child{color:var(--xp-green);background:var(--xp-lime);border-color:var(--xp-lime)}
.lab-heading{position:relative;z-index:1;display:grid;grid-template-columns:1fr .42fr;gap:50px;align-items:end}.lab-heading>span{grid-column:1/-1}.lab-heading h1{grid-column:1}.lab-heading p{grid-column:2}.lab-directory{padding:90px 0 110px}.lab-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.lab-card{position:relative;display:flex;min-height:360px;flex-direction:column;padding:36px;overflow:hidden;color:var(--xp-green);border:1px solid var(--xp-line);background:#f8f5ed;transition:transform .35s ease,box-shadow .35s ease}.lab-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(23,50,41,.12)}.lab-card-diagnostic{grid-row:span 2;min-height:732px;color:#fff;background:var(--xp-green)}.lab-card-tools{background:var(--xp-lime)}.lab-card-games{color:#fff;background:var(--xp-orange)}.lab-card h2{max-width:450px;margin:auto 0 18px;color:inherit;font:400 clamp(48px,6vw,78px)/.9 var(--xp-display);letter-spacing:-.045em}.lab-card p{max-width:520px;margin:0 0 28px;color:inherit;font:600 12px/1.7 var(--xp-sans);opacity:.74}.lab-card strong{font:800 9px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.08em}.lab-card>i{position:absolute;right:24px;top:17px;color:currentColor;font:400 100px/1 var(--xp-display);font-style:normal;opacity:.08}.lab-card-diagnostic:after{content:"";position:absolute;right:-100px;top:110px;width:390px;height:390px;border:1px solid rgba(223,255,99,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(223,255,99,.04),0 0 0 110px rgba(223,255,99,.025)}.lab-principle{padding:90px 0;background:var(--xp-deep)}.lab-principle blockquote{max-width:950px;margin:30px 0 25px;color:var(--xp-green);font:400 clamp(44px,6vw,75px)/1 var(--xp-display);letter-spacing:-.04em}.lab-principle p{max-width:620px;margin:0;color:var(--xp-muted);font:600 13px/1.7 var(--xp-sans)}
/* Commercial service clarity */
body.redesign-interior.page-services .tools-marquee-section{display:none!important}body.redesign-interior.page-services .services-overview>.container>.section-header{margin-bottom:55px!important}body.redesign-interior.page-services .service-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 72px;background:var(--xp-green)}body.redesign-interior.page-services .service-proof-strip>div{padding:24px;color:#fff;border-right:1px solid rgba(255,255,255,.18)}body.redesign-interior.page-services .service-proof-strip>div:last-child{border-right:0}body.redesign-interior.page-services .service-proof-strip span{display:block;margin-bottom:10px;color:var(--xp-lime);font:800 8px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.09em}body.redesign-interior.page-services .service-proof-strip strong{font:400 24px/1 var(--xp-display)}body.redesign-interior.page-services .service-detail{scroll-margin-top:110px}body.redesign-interior.page-services .service-commercial{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}body.redesign-interior.page-services .service-commercial>div{padding:16px;border:1px solid currentColor;opacity:.92}body.redesign-interior.page-services .service-commercial span{display:block;margin-bottom:8px;color:inherit;font:800 8px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.08em;opacity:.65}body.redesign-interior.page-services .service-commercial strong{color:inherit;font:700 12px/1.5 var(--xp-sans)}body.redesign-interior.page-services .service-proof-link{display:inline-flex;margin:0 0 24px;color:inherit!important;border-bottom:1px solid currentColor;font:800 9px/1.5 var(--xp-sans);text-transform:uppercase;letter-spacing:.06em}
/* Contact conversion clarity */
body.redesign-interior.page-contact .contact-call-now{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:12px;color:var(--xp-green)!important;background:var(--xp-lime);font:800 9px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.07em}body.redesign-interior.page-contact .contact-form-full .form-context-note{margin:-4px 0 22px;padding:13px 15px;color:var(--xp-muted);border-left:3px solid var(--xp-orange);background:rgba(244,122,82,.06);font:600 11px/1.55 var(--xp-sans)}body.redesign-interior.page-contact .contact-success-panel{display:none;padding:30px;color:#fff;background:var(--xp-green)}body.redesign-interior.page-contact .contact-success-panel.is-visible{display:block}body.redesign-interior.page-contact .contact-success-panel h3{margin:12px 0;color:#fff;font:400 35px/1 var(--xp-display)}body.redesign-interior.page-contact .contact-success-panel p{color:rgba(255,255,255,.7);font:600 12px/1.65 var(--xp-sans)}body.redesign-interior.page-contact .contact-success-panel a{display:inline-flex;margin-top:12px;color:var(--xp-lime)!important;font:800 9px/1 var(--xp-sans);text-transform:uppercase}
/* Stable high-contrast tools hero */
html body.redesign-interior.page-tools .tools-hero,html:not(.theme-dark) body.redesign-interior.page-tools .tools-hero{background:var(--xp-paper)!important}html body.redesign-interior.page-tools .tools-hero :is(.tools-hero-copy,.tools-hero-copy>*,.interior-minimal-rail){opacity:1!important;visibility:visible!important}html body.redesign-interior.page-tools .tools-hero .tools-hero-copy h1{color:var(--xp-green)!important;-webkit-text-fill-color:var(--xp-green)!important}html body.redesign-interior.page-tools .tools-hero .tools-hero-copy h1 em{color:var(--xp-orange)!important;-webkit-text-fill-color:var(--xp-orange)!important}html body.redesign-interior.page-tools .tools-hero .tools-hero-copy>p{color:#52645b!important;-webkit-text-fill-color:#52645b!important}html body.redesign-interior.page-tools .tools-hero .interior-hero-kicker{color:#b34f31!important;-webkit-text-fill-color:#b34f31!important}html body.redesign-interior.page-tools .tools-hero .interior-hero-link{color:var(--xp-green)!important;-webkit-text-fill-color:var(--xp-green)!important}
/* Reader utilities */
body.redesign-interior.page-blog-article .article-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:12px;border:1px solid var(--xp-line);background:#f8f5ed}body.redesign-interior.page-blog-article .article-reader-tools>span{margin-right:auto;color:var(--xp-muted);font:800 9px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.06em}body.redesign-interior.page-blog-article .article-reader-tools :is(button,a){min-height:37px;padding:0 13px;color:var(--xp-green)!important;border:1px solid var(--xp-line);background:transparent;font:800 8px/1 var(--xp-sans);text-decoration:none!important;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}body.redesign-interior.page-blog-article .article-reader-tools :is(button,a):hover{color:#fff!important;background:var(--xp-green)}body.redesign-interior.page-blog-article .article-continue{margin-top:65px;padding:32px;color:#fff;background:var(--xp-green)}body.redesign-interior.page-blog-article .article-continue>span{color:var(--xp-lime);font:800 8px/1 var(--xp-sans);text-transform:uppercase;letter-spacing:.09em}body.redesign-interior.page-blog-article .article-continue h2{margin:14px 0 20px!important;color:#fff!important;font-size:38px!important}body.redesign-interior.page-blog-article .article-continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}body.redesign-interior.page-blog-article .article-continue-grid a{display:flex;min-height:115px;flex-direction:column;justify-content:space-between;padding:18px;color:#fff!important;background:var(--xp-green);text-decoration:none!important}body.redesign-interior.page-blog-article .article-continue-grid b{font:400 19px/1.08 var(--xp-display)}body.redesign-interior.page-blog-article .article-continue-grid small{color:var(--xp-lime);font:800 8px/1 var(--xp-sans);text-transform:uppercase}html.reading-mode body.redesign-interior.page-blog-article .article-toc{display:block!important;position:relative!important;top:auto!important;margin:0 0 28px!important}html.reading-mode body.redesign-interior.page-blog-article .blog-sidebar{display:none!important}.theme-dark body.redesign-interior.page-blog-article .article-reader-tools{background:#17251f}
.article-reading-progress{position:fixed;z-index:10001;top:0;left:0;width:100%;height:3px;pointer-events:none}.article-reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--xp-orange),var(--xp-lime));transform:scaleX(0);transform-origin:left center;will-change:transform}
@media(max-width:900px){.proof-hero-grid,.case-study-head,.case-study-grid,.lab-heading{grid-template-columns:1fr}.proof-principles{grid-template-columns:1fr}.proof-principles span{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.case-study-visual-split,.case-study-story,.platform-map{grid-template-columns:1fr}.case-study-visual img{height:auto;aspect-ratio:16/10}.case-study-poster img{min-height:0}.platform-map .platform-core{grid-row:auto}.proof-cta-grid{grid-template-columns:1fr}.lab-heading p{grid-column:1}.lab-grid{grid-template-columns:1fr}.lab-card-diagnostic{grid-row:auto;min-height:500px}body.redesign-interior.page-services .service-proof-strip{grid-template-columns:1fr}.article-continue-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.proof-shell{width:calc(100% - 30px)}.proof-hero,.lab-hero{padding:46px 0 58px}.proof-hero h1,.lab-heading h1{font-size:clamp(53px,15vw,72px)}.case-study{padding:70px 0}.case-study-story article{padding:24px}.platform-map>*{min-height:150px}.lab-card{min-height:350px;padding:28px}.lab-card-diagnostic{min-height:470px}body.redesign-interior.page-services .service-commercial{grid-template-columns:1fr}body.redesign-interior.page-blog-article .article-reader-tools{align-items:stretch}body.redesign-interior.page-blog-article .article-reader-tools>span{width:100%;margin:0 0 6px}body.redesign-interior.page-blog-article .article-reader-tools :is(button,a){flex:1}.article-continue-grid{grid-template-columns:1fr!important}}
