/* Local editorial revision. Gold denotes Voice; silver denotes Agent. */
:root{--ar-gold:#edb65c;--ar-silver:#ccd4dc}
.ar-eyebrow,.ar-section-label,.ar-micro,.ar-footer-links h3{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.035em}
.framer-LDFTs [data-framer-name="LIVE"] p{font-size:16px!important;line-height:1.5!important;color:#d0d0d0!important}
.ar-page-content .ar-section-label,.ar-page-content .ar-eyebrow{font-size:15px}
.ar-lab-map-flow a>span,.ar-lab-map-result>span,.ar-signal-heading,.ar-signal-kicker{font-size:13px!important}
.ar-lab-map-flow p,.ar-lab-map-result p{color:#c6c6c6}
.ar-map-bridge{display:none}.ar-lab-map-flow{grid-template-columns:1fr 1fr;gap:48px}
.ar-home-process-card{border-top:0;background:linear-gradient(125deg,#1d160d,#090807 80%)}
.ar-home-process-card h3{font-size:32px}.ar-home-process-card h4{font:21px/1.3 var(--ar-medium)}
.ar-home-process-card li p{font-size:17px;line-height:1.5;color:#d1cbc3}.ar-home-process-card>.ar-eyebrow{font-size:14px}
.ar-home-process-card li:before{font-size:13px}.ar-home-process-card>a{font-size:15px}
.ar-fit-strip{padding:24px 24px 40px;width:100%;box-sizing:border-box;border-top:1px solid #333;background:#000}
.ar-fit-strip>.ar-eyebrow{margin:0 0 24px}.ar-fit-strip>div{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center}
.ar-fit-strip span{font:21px/1.25 var(--ar-medium);color:#eee;text-align:center;letter-spacing:-.02em}
.ar-home-voice-layout{grid-template-columns:1fr 1.25fr;gap:48px}
.ar-home-voice-copy>p{font-size:23px}.ar-home-capability-links{margin-top:28px}
.ar-home-capability-links a{font-size:17px}.ar-home-capability-links a span{font-size:14px}
.ar-home-voice-facts{display:flex;gap:40px;margin:24px 0 0;padding:0}
.ar-home-voice-facts dt{font:42px/1.1 var(--ar-medium);color:#f3c46b;letter-spacing:-1px}
.ar-home-voice-facts dd{margin:6px 0 0;color:#d3b480;font:14px/1.4 var(--ar-sans)}
.ar-home-voice-art,#h100-1 .framer-1cxexrx,.ar-product-figure,.ar-footer-curtain{position:relative;isolation:isolate;overflow:hidden;background:#080807}
.ar-home-voice-art:before,#h100-1 .framer-1cxexrx:before,.ar-product-figure:before,.ar-footer-curtain:before{
 content:'';position:absolute;inset:-4%;z-index:-1;background:var(--ar-curtain,url('/assets/images/ZeTSSrZFwHHQ7sHuY42SH4mx14.png')) center/cover;
 filter:contrast(1.15) brightness(1.22) saturate(1.15);transform-origin:center;animation:ar-curtain-drift 12s ease-in-out infinite alternate;animation-play-state:paused;
}
#h100-1 .framer-1cxexrx,.ar-product-figure-agent{--ar-curtain:url('/assets/images/tfIs8sD1foqYa1W1GsWDBsNcR3U.webp')}
#h100-1 .framer-1cxexrx>[data-framer-background-image-wrapper]{display:none}
#h100-1 .framer-5fvmu1{z-index:1}.ar-home-voice-art img{position:relative;z-index:1}
[data-ambient-motion="running"]:before{animation-play-state:running!important}
@keyframes ar-curtain-drift{from{transform:translate3d(-1.5%,0,0) scale(1.02)}to{transform:translate3d(1.5%,0,0) scale(1.06)}}
.ar-home-voice-art{padding:20px}.ar-home-voice-art:before{filter:contrast(1.2) brightness(1.4) saturate(1.25)}
.ar-product-chapter{gap:40px;margin-bottom:96px;align-items:center;grid-template-columns:1.35fr 1fr}
.ar-product-figure{aspect-ratio:1.6;padding:24px;display:grid;place-items:center;box-sizing:border-box}
.ar-product-figure img{position:relative;width:100%;height:auto;max-width:none;left:auto;top:auto;object-fit:contain}
.ar-product-figure figcaption{font-size:11px;padding:12px 16px;background:#080808dd}
.ar-product-story h2{font-size:68px;letter-spacing:-2px;margin:24px 0 32px}
.ar-product-story>p:not(.ar-eyebrow){color:#c6c6c6;line-height:1.45}
.ar-page-hero:before{filter:contrast(1.17) brightness(1.12);animation:ar-curtain-drift 16s ease-in-out infinite alternate;animation-play-state:paused}
[data-ar-page="/products/agent"] .ar-page-hero:before{background-image:url('/assets/images/tfIs8sD1foqYa1W1GsWDBsNcR3U.webp')}
[data-ar-page="/solutions"] .ar-page-hero:before{opacity:.6}
.ar-page-hero{overflow:hidden}.ar-page-hero:after{background:linear-gradient(90deg,#0003,#0008 70%,#000 100%),linear-gradient(0deg,#000,transparent 45%)}
.ar-page-summary,.ar-solution-copy{color:#c5c5c5}
.ar-voice-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0 28px}
.ar-voice-catalog>div{padding-top:20px;border-top:1px solid #6d512e}
.ar-voice-catalog dt{font:40px/1.1 var(--ar-medium);color:#edc584;letter-spacing:-1px}
.ar-voice-catalog dd{margin:12px 0 0;font:17px/1.4 var(--ar-sans);color:#ccc}
.ar-solution-row{padding-top:64px;padding-bottom:72px;gap:56px}
.ar-solution-row h2{font-size:40px;line-height:1.12;max-width:560px}
.ar-solution-copy,.ar-solution-path p{font-size:19px;line-height:1.5;color:#c6c6c6}
.ar-solution-outcome{border-top:1px solid #806540}.ar-solution-outcome p{font-size:21px;color:#e7d0ad}
.ar-footer-curtain{height:clamp(160px,14vw,240px);width:100%;border-top:1px solid #31271b}
.ar-footer-curtain:before{filter:brightness(1.35) contrast(1.15) saturate(1.15);background-position:center 60%}
.framer-9ez3z9{display:none!important}
.ar-footer-lines{position:relative;width:100%;height:clamp(140px,31.16vw,380px);overflow:hidden;background:#000}
.ar-footer-lines>div{height:100%;width:100%}
.ar-page-content .ar-feature-card[id]{scroll-margin-top:120px}
@media(min-width:810px) and (max-width:1199px){.ar-fit-strip>div{grid-template-columns:repeat(3,1fr);row-gap:24px}.ar-home-voice-layout{grid-template-columns:1fr 1fr;gap:28px}.ar-home-voice-copy>p{font-size:21px}.ar-home-capability-links{grid-template-columns:1fr;gap:14px}.ar-home-capability-links a{padding-bottom:12px}.ar-product-story h2{font-size:56px}.ar-voice-catalog dt{font-size:34px}}
@media(max-width:809px){
 .ar-eyebrow,.ar-section-label,.ar-micro,.ar-footer-links h3,.ar-page-content .ar-section-label,.ar-page-content .ar-eyebrow{font-size:14px}
 .framer-LDFTs [data-framer-name="LIVE"] p{font-size:15px!important}
 .ar-lab-map-flow{gap:20px}.ar-lab-map-flow a>span,.ar-lab-map-result>span{font-size:11px!important}
 .ar-fit-strip{padding:24px 16px 32px}.ar-fit-strip>div{grid-template-columns:repeat(2,1fr);gap:24px 20px}.ar-fit-strip span{font-size:19px;text-align:left}
 .ar-home-voice-layout,.ar-product-chapter{grid-template-columns:1fr;gap:28px}.ar-home-voice-copy>p{font-size:21px}
 .ar-home-voice-facts{gap:36px}.ar-home-voice-facts dt{font-size:36px}.ar-home-capability-links{gap:18px 16px}.ar-home-capability-links a{font-size:16px}
 .ar-home-voice-art{padding:12px}.ar-home-process-card h3{font-size:28px}.ar-home-process-card h4{font-size:20px}.ar-home-process-card li p{font-size:16px}.ar-home-process-card>.ar-eyebrow{font-size:12px}
 .ar-product-figure{aspect-ratio:1.6;padding:16px}.ar-product-figure figcaption{font-size:10px}.ar-product-story h2{font-size:58px;margin:20px 0 28px}.ar-product-chapter{margin-bottom:72px}
 .ar-voice-catalog{gap:16px;grid-template-columns:1fr 1fr}.ar-voice-catalog>div:last-child{grid-column:1/-1}.ar-voice-catalog dt{font-size:34px}.ar-voice-catalog dd{font-size:16px}
 .ar-solution-row{gap:28px;padding-top:40px;padding-bottom:48px}.ar-solution-row h2{font-size:34px}.ar-solution-copy,.ar-solution-path p{font-size:18px}.ar-solution-outcome p{font-size:20px}
 .ar-page-hero:after{background:linear-gradient(0deg,#000,#0009 55%,#0002)}
}
@media(prefers-reduced-motion:reduce){.ar-home-voice-art:before,#h100-1 .framer-1cxexrx:before,.ar-product-figure:before,.ar-footer-curtain:before,.ar-page-hero:before{animation:none!important}}
/* Subpages use their own curtain layers; hide the inactive imported canvas frame. */
html[data-ar-page] [data-framer-name="Visual"].framer-1b09vrm{display:none!important}
/* Static curtain system: full composition, no drifting transforms or zoomed bitmap crops. */
:root{--ar-static-curtain:url('/assets/brand/curtain-static.png')}
html[data-ar-static-curtains] [data-framer-name="Visual"].framer-1b09vrm{background:#000 var(--ar-static-curtain) center/100% 100% no-repeat!important}
html[data-ar-static-curtains] canvas[data-athena-shader]{visibility:hidden!important}
.ar-home-voice-art:before,#h100-1 .framer-1cxexrx:before,.ar-product-figure:before,.ar-footer-curtain:before,.ar-page-hero:before{
 inset:0;animation:none!important;transform:none!important;filter:none;background:var(--ar-static-curtain) center/100% 100% no-repeat;
}
#h100-1 .framer-1cxexrx:before,.ar-product-figure-agent:before,[data-ar-page="/products/agent"] .ar-page-hero:before{background-image:var(--ar-static-curtain);filter:grayscale(1);}
.ar-home-voice-art:before{filter:none}.ar-home-voice-art{background:#080807}
.ar-footer-curtain{height:clamp(220px,24vw,380px);border:0;background:#000}
.ar-footer-curtain:before{background-position:center;background-size:100% 100%;filter:none}
.ar-page-hero:before{opacity:1!important;filter:none}
.ar-page-hero:after{background:linear-gradient(90deg,#0001,#0005 70%,#0008),linear-gradient(0deg,#000,transparent 35%)}
.ar-product-figure{background:#080807}.ar-product-figure img{transform:none!important;filter:none!important}
.ar-signal-ribbon{animation:none!important;transform:none!important;opacity:1!important}
.ar-static-preview-label{font:12px/1.4 var(--ar-mono);color:#ccb68e;padding:10px 0}
.ar-home-voice-title{font:300 76px/.96 'FK Roman Standard Light',Georgia,serif;letter-spacing:-2.5px;margin:18px 0 28px;color:#faedda}
.ar-home-voice-copy>.ar-eyebrow{font:14px/1.5 var(--ar-mono);letter-spacing:.04em;color:#d0b07a;text-transform:uppercase}
.ar-home-voice .ar-home-section-heading h2{font-size:40px}
.ar-fit-strip span{font-size:20px;letter-spacing:-.025em}
@media(max-width:1199px){.ar-home-voice-title{font-size:64px}}
@media(max-width:809px){.ar-home-voice-title{font-size:64px;margin:14px 0 24px}.ar-home-voice .ar-home-section-heading h2{font-size:32px}.ar-fit-strip span{font-size:18px}.ar-home-voice-copy>.ar-eyebrow{font-size:12px}.ar-footer-curtain{height:220px}}
/* Imported product tiles also receive the static curtain; keep the full vector visible. */
.framer-VcaVo .framer-10efee6-container{background:#000 var(--ar-static-curtain) center/100% 100% no-repeat}
.framer-VcaVo .framer-u0uxca:has(img[src*="brand/agent.svg"]) .framer-10efee6-container{filter:grayscale(1)!important}
.framer-VcaVo .framer-u0uxca,.framer-VcaVo .framer-foqx1z{transform:none!important}
.framer-VcaVo .framer-foqx1z{aspect-ratio:1.6!important;width:92%!important}
.framer-VcaVo .framer-foqx1z img{object-fit:contain!important;object-position:center!important}
/* Keep the narrow-screen reading area dark while the upper curtain stays crisp. */
@media(max-width:809px){.ar-page-hero:after{background:linear-gradient(0deg,#000 0%,#000e 25%,#000b 62%,#0003 100%)}}
/* Preserve the curtain's natural proportions; wide bands reveal a viewport-fixed layer. */
html[data-ar-static-curtains] [data-framer-name="Visual"].framer-1b09vrm{background-size:cover!important}
.ar-home-voice-art:before,#h100-1 .framer-1cxexrx:before,.ar-product-figure:before,.ar-page-hero:before,.ar-footer-curtain:before,.framer-VcaVo .framer-10efee6-container{background-size:cover}
.ar-footer-curtain:before{background-attachment:fixed;background-position:center}
@media(prefers-reduced-motion:reduce){.ar-footer-curtain:before{background-attachment:scroll}}
/* Carry the same scroll-following curtain into every subpage hero and closing invitation. */
.ar-page-hero:before{background-attachment:fixed}
.ar-page-cta:before{background:linear-gradient(#000b,#000b),var(--ar-static-curtain) center/cover no-repeat;background-attachment:fixed;opacity:1}
.ar-architecture article{background:linear-gradient(#000b,#000b),var(--ar-static-curtain) center/cover no-repeat}
.ar-architecture article:last-child{filter:grayscale(1)}
html[data-ar-page="/products/agent"] .ar-page-hero:before,
html[data-ar-page="/products/agent"] .ar-page-cta:before,
html[data-ar-page="/products/agent"] .ar-footer-curtain:before{filter:grayscale(1)}
html[data-ar-page="/products/agent"] .ar-footer-intro{background:radial-gradient(ellipse at 80% 0,#bacbdb10,transparent 65%);border-color:#353b40}
html[data-ar-page="/products/agent"] .ar-footer-intro .ar-eyebrow,
html[data-ar-page="/products/agent"] .ar-footer-links h3{color:#c6d3de}
html[data-ar-page="/products/agent"] .ar-lab-footer a:hover{color:#d6e3ef}
/* Improve live-text contrast rather than scaling or filtering text layers. */
:root{-webkit-font-smoothing:auto}
.ar-page-content .ar-page-summary,.ar-page-content .ar-section-body>p,
.ar-page-content .ar-feature-card p,.ar-page-content .ar-steps p,
.ar-page-content .ar-section-body ul,.ar-page-content .ar-table td,
.ar-page-content .ar-faq details>div,.ar-page-content .ar-page-cta p,
.ar-page-content .ar-solution-copy,.ar-page-content .ar-solution-path p,
.ar-footer-brand p,.ar-footer-invitation>p{color:#d0d0d0}
.ar-page-content .ar-scope-note,.ar-technical-note,.ar-orb-caption,
.ar-page-content .ar-hero-caption,.ar-page-content .ar-eyebrow,
.ar-page-content .ar-section-label,.ar-page-content .ar-micro{color:#c2c2c2}
.ar-page-content h1,.ar-page-content h2,.ar-page-content h3,.ar-footer-intro h2{color:#f5f5f5}
.ar-home-capability-links a span,.ar-home-process-card li p,.ar-lab-map-flow p,.ar-lab-map-result p{color:#d0d0d0}
@media(prefers-reduced-motion:reduce){.ar-page-hero:before,.ar-page-cta:before,.ar-footer-curtain:before{background-attachment:scroll}}
/* One label scale across imported and authored sections. */
:root{--ar-label-size:17px}
.ar-eyebrow,.ar-section-label,.ar-micro,.ar-footer-links h3,
.ar-page-content .ar-eyebrow,.ar-page-content .ar-section-label,
.ar-home-process-card>.ar-eyebrow,.ar-home-voice-copy>.ar-eyebrow{
 font-family:var(--ar-mono);font-size:var(--ar-label-size);font-weight:500;line-height:1.5;letter-spacing:.035em;
}
.framer-LDFTs [data-framer-name="LIVE"] p{font-family:var(--ar-mono)!important;font-size:var(--ar-label-size)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.035em!important}
.ar-home-questions{background:#000;color:#f5f5f5;font:20px/1.4 var(--ar-sans);padding:64px max(24px,calc((100% - 1320px)/2)) 88px;position:relative;z-index:1;margin:0;scroll-margin-top:100px}
.ar-home-questions .ar-faq details>div{color:#d0d0d0}.ar-home-questions a{color:#edc584}
.ar-home-questions .ar-faq p{margin:0}.ar-home-questions .ar-section-label{color:#c2c2c2}
.ar-home-questions .ar-faq summary{line-height:1.35}.ar-home-questions .ar-faq summary:after{top:28px}
@media(max-width:809px){:root{--ar-label-size:16px}.ar-home-questions{padding:40px 16px 56px;grid-template-columns:1fr;gap:24px}.ar-home-questions .ar-section-body>h2{font-size:34px}}
/* Scroll changes only the decorative layers; live text and product vectors stay unfiltered. */
html[data-ar-static-curtains] [data-framer-name="Visual"].framer-1b09vrm{background-position:center calc(50% + var(--ar-scroll-shift,0px))!important;filter:brightness(var(--ar-scroll-light,1))}
.ar-home-voice-art:before,.ar-product-figure:before,.ar-footer-curtain:before,.ar-page-hero:before,.ar-page-cta:before{background-position:center calc(50% + var(--ar-scroll-shift,0px));filter:brightness(var(--ar-scroll-light,1))}
#h100-1 .framer-1cxexrx:before,.ar-product-figure-agent:before,
html[data-ar-page="/products/agent"] .ar-page-hero:before,
html[data-ar-page="/products/agent"] .ar-page-cta:before,
html[data-ar-page="/products/agent"] .ar-footer-curtain:before{background-position:center calc(50% + var(--ar-scroll-shift,0px));filter:grayscale(1) brightness(var(--ar-scroll-light,1))}
.framer-VcaVo .framer-10efee6-container{background-position:center calc(50% + var(--ar-scroll-shift,0px));filter:brightness(var(--ar-scroll-light,1))!important}
.framer-VcaVo .framer-u0uxca:has(img[src*="brand/agent.svg"]) .framer-10efee6-container{filter:grayscale(1) brightness(var(--ar-scroll-light,1))!important}
.ar-architecture article{background-position:center calc(50% + var(--ar-scroll-shift,0px))}
/* Keep the complete navigation reachable on intermediate desktop widths. */
@media(min-width:810px) and (max-width:1199px){
 .framer-pOXZW.framer-1dxmh4n{width:180px!important}.framer-pOXZW.framer-1dxmh4n:after{font-size:23px;letter-spacing:-1px}
 .framer-mqvni .framer-y595wn{gap:18px!important}.framer-mqvni .framer-1pd1a4e{gap:20px!important}.framer-mqvni .framer-1x4aodd{padding:16px 8px!important}
}
/* Continuous light flow plus scroll response, without zooming text or vectors. */
@property --ar-ambient-y{syntax:'<length>';inherits:false;initial-value:0px}
@property --ar-ambient-glow{syntax:'<number>';inherits:false;initial-value:1}
@keyframes ar-living-curtain{0%{--ar-ambient-y:-18px;--ar-ambient-glow:.92}50%{--ar-ambient-y:18px;--ar-ambient-glow:1.08}100%{--ar-ambient-y:-18px;--ar-ambient-glow:.92}}
.ar-home-voice-art:before,#h100-1 .framer-1cxexrx:before,.ar-product-figure:before,.ar-footer-curtain:before,.ar-page-hero:before,.ar-page-cta:before,.framer-VcaVo .framer-10efee6-container,.ar-architecture article{
 animation:ar-living-curtain 10s ease-in-out infinite!important;animation-play-state:var(--ar-curtain-play-state,paused)!important;
 background-position:center calc(50% + var(--ar-scroll-shift,0px) + var(--ar-ambient-y,0px));
}
.ar-home-voice-art:before,.ar-product-figure:before,.ar-footer-curtain:before,.ar-page-hero:before,.ar-page-cta:before{filter:brightness(var(--ar-scroll-light,1)) brightness(var(--ar-ambient-glow,1))}
#h100-1 .framer-1cxexrx:before,.ar-product-figure-agent:before,
html[data-ar-page="/products/agent"] .ar-page-hero:before,html[data-ar-page="/products/agent"] .ar-page-cta:before,html[data-ar-page="/products/agent"] .ar-footer-curtain:before{filter:grayscale(1) brightness(var(--ar-scroll-light,1)) brightness(var(--ar-ambient-glow,1))}
.framer-VcaVo .framer-10efee6-container{filter:brightness(var(--ar-scroll-light,1)) brightness(var(--ar-ambient-glow,1))!important}
.framer-VcaVo .framer-u0uxca:has(img[src*="brand/agent.svg"]) .framer-10efee6-container{filter:grayscale(1) brightness(var(--ar-scroll-light,1)) brightness(var(--ar-ambient-glow,1))!important}
html:not([data-ar-page]) canvas[data-athena-shader]{visibility:visible!important}
/* Local tile shaders stay paused; their shared light layer animates without extra GPU canvases. */
.framer-VcaVo canvas[data-athena-shader]{visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.ar-home-voice-art:before,#h100-1 .framer-1cxexrx:before,.ar-product-figure:before,.ar-footer-curtain:before,.ar-page-hero:before,.ar-page-cta:before,.framer-VcaVo .framer-10efee6-container,.ar-architecture article{animation:none!important}}
/* The cloud stays inside the existing conversation panel, replacing only its wave. */
.ar-cloud-preview{--ar-inline-cloud-size:200px;height:224px;width:100%;display:grid;place-items:center;overflow:hidden;margin:4px 0 8px}
.ar-cloud-inline{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.ar-cloud-inline .orb-ui{flex:none;max-width:100%}.ar-cloud-inline button:focus-visible{outline:2px solid #eab15d;outline-offset:0;border-radius:50%}
.ar-cloud-state{font:12px/1.4 var(--ar-mono);text-transform:capitalize;color:#daba84}
[data-cloud-toggle]{font:13px/1.4 var(--ar-medium);border:1px solid #6e5531;border-radius:24px;padding:9px 14px;background:#18130d;color:#f1dcba;cursor:pointer;min-height:40px}
@media(max-width:809px){.ar-cloud-preview{--ar-inline-cloud-size:168px;height:190px;margin:4px 0 12px}}
@media(min-width:810px) and (max-width:1199px){
 .framer-pOXZW.framer-1dxmh4n{width:160px!important}.framer-pOXZW.framer-1dxmh4n:after{font-size:21px}
 .framer-mqvni .framer-y595wn{gap:14px!important}
}
/* Live shared Bands shader replaces the still-image approximations everywhere. */
html[data-ar-live-curtains] [data-ar-live-curtain]{position:relative;isolation:isolate}
html[data-ar-live-curtains] [data-ar-live-curtain]:before{background:none!important;animation:none!important;filter:none!important}
html[data-ar-live-curtains] .framer-10efee6-container[data-ar-live-curtain],html[data-ar-live-curtains] .ar-architecture article[data-ar-live-curtain]{background:#000!important;animation:none!important;filter:none!important}
html[data-ar-live-curtains] [data-ar-live-curtain]>.ar-live-curtain{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none!important;visibility:visible!important;display:block!important;filter:none!important}
html[data-ar-live-curtains] [data-framer-name="Visual"].framer-1b09vrm{position:fixed!important;background:#000!important;filter:none!important}
html[data-ar-live-curtains] .ar-page-cta>.ar-live-curtain,html[data-ar-live-curtains] .ar-architecture article>.ar-live-curtain{opacity:.38}
/* Superseded Framer shader/fallback wrappers must not cover the shared live layer. */
html[data-ar-live-curtains] canvas[data-athena-shader]{visibility:hidden!important}
html[data-ar-live-curtains] [data-framer-name="Visual"].framer-1b09vrm>:not(.ar-live-curtain),html[data-ar-live-curtains] .framer-10efee6-container[data-ar-live-curtain]>:not(.ar-live-curtain){visibility:hidden!important}

/* All curtain destinations display the same native viewport buffer, without scaling copies. */
html[data-ar-live-curtains] [data-ar-live-curtain]>.ar-live-curtain{inset:auto!important;left:var(--ar-light-left,0px)!important;top:var(--ar-light-top,0px)!important;width:var(--ar-light-width,100vw)!important;height:var(--ar-light-height,100vh)!important;max-width:none!important;max-height:none!important}
html[data-ar-live-curtains] [data-ar-live-curtain]{overflow:hidden}

/* Reuse the clean Technology pair only in the homepage product slots. */
.ar-home-product-cards{width:100%;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.ar-home-product-cards article{box-sizing:border-box;min-width:0}
.ar-home-product-link{display:block;height:100%;color:inherit;text-decoration:none}
.ar-home-product-link p{margin:0}
.ar-home-product-link>p:not(.ar-eyebrow):not(.ar-micro){font:18px/1.3 var(--ar-sans);color:#bbb;margin-bottom:48px}
.ar-home-product-link:focus-visible{outline:2px solid #eee;outline-offset:8px}
.ar-home-product-cards article:hover{border-top-color:#fff}
@media(max-width:809px){.ar-home-product-cards{grid-template-columns:1fr;gap:24px}.ar-home-product-cards article{padding:28px 24px 32px}}
/* Solutions is silver, including its outcome accents and shared footer. */
html[data-ar-page="/solutions"]{--ar-gold:#ccd4dc;--ar-amber:#b9c3cc}
html[data-ar-page="/solutions"] .ar-solution-outcome{border-top-color:#78838e}
html[data-ar-page="/solutions"] .ar-solution-outcome .ar-micro{color:#c6d0d9}
html[data-ar-page="/solutions"] .ar-solution-outcome p{color:#e1e6eb}
html[data-ar-page="/solutions"] .ar-lab-footer{background:linear-gradient(180deg,#0c0e10,#050505 70%)}
html[data-ar-page="/solutions"] .ar-footer-intro .ar-eyebrow,html[data-ar-page="/solutions"] .ar-footer-links h3{color:#bdc8d2}
.ar-home-product-cards,.ar-home-product-cards h3{color:var(--ar-white,#f3f3f3)}
html[data-ar-page="/solutions"]:not([data-ar-live-curtains]) .ar-page-hero:before,html[data-ar-page="/solutions"]:not([data-ar-live-curtains]) .ar-page-cta:before,html[data-ar-page="/solutions"]:not([data-ar-live-curtains]) .ar-footer-curtain:before{filter:grayscale(1)}
