
body.ir-site{--max:1320px;overflow-x:clip}body.ir-site>header{position:sticky;top:0;background:#101014f5!important;color:#fff!important;border-bottom:1px solid #ffffff20;z-index:40}.admin-bar.ir-site>header{top:32px}
.ir-site .wrap{width:calc(100% - 96px);max-width:1320px;margin-left:auto;margin-right:auto}.ir-site .nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.ir-site .links{display:flex;align-items:center}.ir-site .links>a:not(.button){color:#eeeef3!important;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.ir-site .links>a:not(.button):hover{color:#20abcb!important;border-color:#20abcb}
.ir-site .button,.ir-site .fusion-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 24px;border:1px solid #101014!important;border-radius:100px!important;background:#101014!important;color:#fff!important;font:600 14px/1.3 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s,color .2s,transform .2s!important}
.ir-site header .button,.ir-site .motion-hero .button,.ir-site .dark .button,.ir-site .cta .button{background:#fff!important;border-color:#fff!important;color:#101014!important}
.ir-site .button:hover,.ir-site .fusion-button:hover{background:#e71a66!important;border-color:#e71a66!important;color:#fff!important;transform:translateY(-3px)}.ir-site .fusion-button .fusion-button-text{color:inherit!important}.ir-site a:focus-visible,.ir-site button:focus-visible{outline:3px solid #20abcb;outline-offset:5px}.ir-site .menu{color:#fff!important}
.ir-site h1,.ir-site h2,.ir-site h3{margin-top:0;font-weight:650}.ir-site p{line-height:1.65}.ir-site .section{padding:100px 0}.ir-site .section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:end;margin-bottom:55px}.ir-site .section-head h2{margin-bottom:0}.ir-site .section-head p{max-width:480px;margin-bottom:5px}
.ir-site .service{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1.15fr) 24px;align-items:center;gap:28px;padding:34px 12px;border-top:1px solid #d9d9df;text-decoration:none!important}.ir-site .service h3{font-size:clamp(25px,2.4vw,34px);line-height:1.12;margin:0}.ir-site .service p{margin:0;color:#565660}.ir-site .service:hover{background:#ece9f3;color:#653a98}.ir-site .service .arrow{width:24px;height:24px}.ir-site .service>*{min-width:0}
.ir-site .projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start}.ir-site .project:nth-child(2){padding-top:0}.ir-site .project{display:block;min-width:0}.ir-site .project figure{overflow:hidden;margin:0!important}.ir-site .project img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;background:#fff}.ir-site .project-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.ir-site .project-title h3{margin:0;font-size:28px}.ir-site .project p{margin-top:12px}
.ir-site .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:center}.ir-site .split>*{min-width:0}.ir-site .split>.portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.ir-site .split h2{font-size:clamp(38px,4vw,58px);line-height:1.08}.ir-site .split>.portrait+div h2{font-size:clamp(36px,3.6vw,52px)}
.ir-site .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ir-site .step{padding-top:24px;border-top:2px solid #653a98}.ir-site .step h2,.ir-site .step h3{font-size:clamp(25px,2.4vw,34px);line-height:1.15;margin:22px 0}.ir-site .step p{margin-bottom:0}.ir-site .dark{color:#f7f7f5}.ir-site .dark a.textlink:hover,.ir-site .footer a:hover{color:#20abcb}
.ir-site .motion-hero h1{font-size:clamp(70px,8vw,120px);max-width:1000px}.ir-site .hero-art{inset:0 -5% 0 32%}.ir-site .hero-content{padding-top:70px}.ir-site .motion-hero{min-height:730px;max-height:950px}.ir-site .project-device img{display:block;width:100%!important;max-width:100%!important;height:auto;object-fit:contain}.ir-site .motion-toggle{color:#ddd!important}.ir-site .zoom-story{overflow:visible}.ir-site .zoom-sticky{top:120px;height:calc(100svh - 120px)}
.ir-site .ir-footer{padding:64px 0 24px}.ir-site .ir-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.ir-site .ir-footer-grid h3{font-size:16px;letter-spacing:0;margin:0 0 24px}.ir-site .ir-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.ir-site .ir-footer-grid p{margin:25px 0 12px;color:#dddde5}.ir-site .ir-footer-grid a{color:#c4c4cf}.ir-site .ir-footer-word{font-size:clamp(50px,9vw,140px);font-weight:700;line-height:1;letter-spacing:-.07em;padding:65px 0 40px;background:var(--brand-gradient);background-clip:text;color:transparent}.ir-site .footer-bottom{padding-top:24px}
.ir-site .ir-contact-native{min-width:0}.ir-site .ir-contact-native form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ir-site .ir-contact-native .fusion-form-field{width:auto!important;min-width:0}.ir-site .ir-contact-native .ir-full,.ir-site .ir-contact-native .fusion-form-submit-field,.ir-site .ir-contact-native .fusion-form-consent-field,.ir-site .ir-contact-native .fusion-form-notice{grid-column:1/-1}.ir-site .ir-contact-native input,.ir-site .ir-contact-native select,.ir-site .ir-contact-native textarea{font:16px/1.5 Arial,sans-serif!important;box-sizing:border-box}.ir-site .ir-contact-native label{font-size:14px;color:#25252d!important}.ir-site .ir-contact-native .fusion-form-consent-field label{line-height:1.5}.ir-site .ir-contact-native input:focus,.ir-site .ir-contact-native textarea:focus{outline:2px solid #653a98;outline-offset:2px}
@media(max-width:1000px){.ir-site .wrap{width:calc(100% - 48px)}.ir-site .links{gap:16px}.ir-site .links>a{font-size:13px}.ir-site .nav{gap:20px}.ir-site .split{gap:38px}.ir-site .section-head{gap:36px}.ir-site .service{gap:20px;grid-template-columns:30px 1fr 1fr 24px}.ir-site .steps{gap:24px}}
@media(max-width:700px){.ir-site .wrap{width:calc(100% - 40px)}.ir-site .links{display:none}.ir-site .section{padding:64px 0}.ir-site .section-head,.ir-site .split,.ir-site .projects,.ir-site .steps{grid-template-columns:1fr;gap:30px}.ir-site .section-head{margin-bottom:35px}.ir-site .service{grid-template-columns:24px minmax(0,1fr) 22px;gap:12px;padding:26px 0}.ir-site .service h3{font-size:28px}.ir-site .service p{grid-column:2;grid-row:2;font-size:15px}.ir-site .service .arrow{grid-column:3;grid-row:1}.ir-site .hero-content{padding-top:40px}.ir-site .motion-hero h1{font-size:clamp(48px,12.6vw,85px)}.ir-site .hero-art{inset:90px -30% 180px -30%}.ir-site .motion-hero{min-height:780px;max-height:none}.ir-site .ir-footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.ir-site .ir-footer-grid>div{grid-column:1/-1}.ir-site .ir-footer-grid h3{font-size:14px}.ir-site .ir-footer-grid a{font-size:14px}.ir-site .ir-footer-word{padding:45px 0 30px}.ir-site .ir-contact-native form{grid-template-columns:1fr}.ir-site .zoom-sticky{top:74px;height:calc(100svh - 74px)}.admin-bar.ir-site>header{top:0}.ir-site .project img{aspect-ratio:1.3}.ir-site .split>.portrait{aspect-ratio:1.15}.ir-site .step{padding-top:20px}.ir-site .step h2,.ir-site .step h3{font-size:29px}}
/* The preview has its own edit link; avoid the WP toolbar covering mobile navigation. */
html:has(body.ir-site){margin-top:0!important}.ir-site #wpadminbar{display:none!important}body.ir-site.admin-bar>header{top:0!important}
.ir-site .zoom-sticky{top:88px;height:calc(100svh - 88px)}
.ir-site .fusion-button,.ir-site .fusion-button-text{text-transform:none!important;letter-spacing:0!important}
.ir-site .ir-contact-native .messages-wrap{display:none}.ir-site .ir-contact-native .fusion-form-response{font-size:16px;line-height:1.5;text-align:left;letter-spacing:0;text-transform:none;border-radius:12px;padding:22px 40px 22px 22px}.ir-site .ir-contact-native .fusion-form-response-success{background:#e7f4ef;color:#174b3b;border-color:#b4d9c9}
@media(max-width:700px){.ir-site .zoom-sticky{top:74px;height:calc(100svh - 74px)}}

/* Report: isolate the reading progress from Avada progress components. */
body.ir-site.ir-report .progress{position:fixed!important;top:0!important;left:0!important;bottom:auto!important;height:3px!important;min-height:0!important;max-height:3px!important;margin:0!important;padding:0!important;pointer-events:none;z-index:10002}
.ir-site.ir-report .scroll-catalog .catalog{top:100px;height:calc(100svh - 120px)}
.ir-site.ir-report .scroll-catalog .catalog-track{height:calc(100svh - 245px)}
@media(max-width:760px){.ir-site.ir-report .scroll-catalog .catalog{top:86px;height:calc(100svh - 98px)}.ir-site.ir-report .scroll-catalog .catalog-track{height:calc(100svh - 265px)}}
