:root{--rf-navy:#2f4858;--rf-navy-deep:#243845;--rf-ink:#1f3042;--rf-muted:#566778;--rf-line:#dce5ee;--rf-line-dark:#ffffff24;--rf-paper:#fff;--rf-soft:#f4f7f9;--rf-ivory:#fffaf1;--rf-cyan:#1cb6dc;--rf-cyan-ink:#0b7d9a;--rf-violet:#8b5cf6;--rf-violet-hover:#7c3aed;--rf-violet-soft:#f3efff;--rf-gap:clamp(1.25rem, 3vw, 2.5rem);--rf-section-y:clamp(3.5rem, 8vw, 7rem);--rf-radius:.5rem;--rf-measure:42rem}.rf-section{padding-block:var(--rf-section-y);background:var(--rf-paper);color:var(--rf-ink)}.rf-section--soft{background:var(--rf-soft)}.rf-section--dark{background:var(--rf-navy);color:#fff}.rf-section--tight{padding-block:clamp(2.25rem,5vw,4rem)}.rf-eyebrow{color:var(--rf-cyan-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.rf-section--dark .rf-eyebrow{color:var(--rf-cyan)}[dir=rtl] .rf-eyebrow{letter-spacing:0}.rf-h1,.rf-h2,.rf-h3{color:inherit;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800}[dir=rtl] .rf-h1,[dir=rtl] .rf-h2,[dir=rtl] .rf-h3{letter-spacing:0}.rf-h1{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.12}.rf-h2{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.18}.rf-h3{font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.25}.rf-lead{max-inline-size:var(--rf-measure);color:var(--rf-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}.rf-section--dark .rf-lead{color:#fffc}.rf-prose{max-inline-size:var(--rf-measure);color:var(--rf-ink);font-size:1.02rem;line-height:1.75}.rf-prose p{margin:0 0 1rem}.rf-heading{max-inline-size:48rem;margin-block-end:clamp(2rem,4vw,3.25rem)}.rf-btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-block-size:3rem;padding:.8rem 1.5rem;font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.rf-btn:focus-visible,.rf-link:focus-visible,.rf-row:focus-visible,.rf-faq summary:focus-visible{outline-offset:3px;outline:3px solid #1cb6dc8c}.rf-btn--primary{background:var(--rf-violet);color:#fff}.rf-btn--primary:hover{background:var(--rf-violet-hover)}.rf-btn--outline{color:var(--rf-navy);background:0 0;border-color:#2f485847}.rf-btn--outline:hover{border-color:var(--rf-navy);background:#2f48580d}.rf-btn--outline-light{color:var(--rf-navy);background:0 0;border-color:#2f485847}.rf-btn--outline-light:hover{border-color:var(--rf-navy);background:#2f48580d}.rf-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.rf-link{color:var(--rf-navy);text-underline-offset:.25em;align-items:center;gap:.45rem;font-weight:700;-webkit-text-decoration:underline #2f48584d;text-decoration:underline #2f48584d;display:inline-flex}.rf-link:hover{text-decoration-color:currentColor}.rf-section--dark .rf-link{color:#fff;text-decoration-color:#fff6}[dir=rtl] .rf-flip{transform:scaleX(-1)}.rf-hero{color:var(--rf-ink);background:linear-gradient(#fcfbf8 0%,#f1f5f8 100%);padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}.rf-hero:before{content:"";pointer-events:none;background:radial-gradient(38rem 26rem at 88% 18%,#1cb6dc21,#0000 62%),radial-gradient(32rem 22rem at 6% 0,#8b5cf614,#0000 60%);position:absolute;inset:0}.rf-hero__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (min-width:64rem){.rf-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rf-hero .rf-h1{max-inline-size:26ch;font-size:clamp(1.5rem,2.5vw,2rem)}[dir=rtl] .rf-hero .rf-h1{max-inline-size:24ch}.rf-hero__aside{position:relative}.rf-bento{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.rf-tile{min-block-size:9.5rem;color:var(--rf-ink);isolation:isolate;background:#fff;border:1px solid #2f485814;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.rf-tile:before{content:"";z-index:-1;background:radial-gradient(22rem 14rem at 100% 0%, var(--tile-glow,transparent), transparent 70%);position:absolute;inset:0}.rf-tile[data-tone=violet]{--tile-glow:#8b5cf633;background-color:#faf8ff}.rf-tile[data-tone=cyan]{--tile-glow:#1cb6dc33;background-color:#f6fbfd}.rf-tile[data-tone=sand]{--tile-glow:#d6aa5a38;background-color:#fffaf1}.rf-tile:hover{transform:translateY(-3px);box-shadow:0 22px 44px -24px #1f304266}.rf-tile:focus-visible{outline-offset:3px;outline:3px solid #1cb6dc8c}.rf-tile__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rf-tile__thumb{block-size:2.75rem;inline-size:2.75rem;color:var(--rf-violet-hover);background:#fff;border-radius:.8rem;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden;box-shadow:0 6px 16px -8px #1f304259}.rf-tile__thumb img{object-fit:cover;block-size:100%;inline-size:100%}.rf-tile__chip{color:var(--rf-muted);background:#ffffffd9;border-radius:999px;padding:.25rem .7rem;font-size:.74rem;font-weight:700;box-shadow:inset 0 0 0 1px #2f48581a}.rf-tile__body{gap:.35rem;padding-inline-end:2rem;display:grid}.rf-tile__name{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:800;line-height:1.2}.rf-tile__text{color:var(--rf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rf-tile__arrow{color:var(--rf-navy);transition:transform .2s;position:absolute;inset-block-end:1.2rem;inset-inline-end:1.25rem}.rf-tile:hover .rf-tile__arrow{transform:translate(3px)}[dir=rtl] .rf-tile:hover .rf-tile__arrow{transform:scaleX(-1)translate(3px)}.rf-tile--expertises{background:var(--rf-navy);color:#fff;justify-content:space-between}.rf-tile--expertises:before{--tile-glow:#1cb6dc47}.rf-tile--expertises .rf-tile__label{color:var(--rf-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800}[dir=rtl] .rf-tile--expertises .rf-tile__label{letter-spacing:0}.rf-tile--expertises .rf-tile__body{padding-inline-end:0}.rf-tile--expertises .rf-tile__name{font-size:clamp(1rem,1.3vw,1.1rem);font-weight:700}.rf-tile__cta{align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}@media (min-width:40rem) and (max-width:63.99rem){.rf-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-tile--expertises{grid-column:1/-1}}@media (min-width:64rem){.rf-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(9.5rem,auto)}.rf-bento>.rf-tile--expertises{grid-column:1/-1;min-block-size:8rem}.rf-bento[data-count="1"]>.rf-tile:first-child{grid-column:1/-1}.rf-bento[data-count="3"]>.rf-tile:first-child{grid-row:span 2;justify-content:flex-start;gap:1.75rem;padding:1.6rem}.rf-bento[data-count="3"]>.rf-tile:first-child .rf-tile__name{font-size:clamp(1.4rem,2vw,1.75rem)}.rf-bento[data-count="3"]>.rf-tile:first-child .rf-tile__text{-webkit-line-clamp:5;font-size:1rem}.rf-bento[data-count="3"]>.rf-tile:first-child .rf-tile__thumb{border-radius:1rem;block-size:3.5rem;inline-size:3.5rem}}@media (prefers-reduced-motion:reduce){.rf-tile,.rf-tile__arrow{transition:none}}.rf-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.rf-card{border:1px solid var(--rf-line);color:inherit;background:#fff;border-radius:1.1rem;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,2.2vw,1.75rem);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 34px -22px #1f304238}a.rf-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px #1f30424d}a.rf-card:focus-visible{outline-offset:3px;outline:3px solid #1cb6dc8c}.rf-card h3{margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;line-height:1.25}.rf-card p{color:var(--rf-muted);margin:0;line-height:1.6}.rf-card .rf-link{margin-block-start:auto;padding-block-start:.4rem}.rf-rows{border-block-start:1px solid var(--rf-line);margin:0;padding:0;list-style:none}.rf-section--dark .rf-rows{border-block-start-color:var(--rf-line-dark)}.rf-row{border-block-end:1px solid var(--rf-line);color:inherit;gap:.75rem 2rem;padding-block:clamp(1.5rem,3vw,2.25rem);text-decoration:none;display:grid}.rf-section--dark .rf-row{border-block-end-color:var(--rf-line-dark)}@media (min-width:48rem){.rf-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}.rf-row__title{margin:0;font-size:clamp(1.08rem,1.6vw,1.25rem);font-weight:700;line-height:1.25}.rf-row__body{color:var(--rf-muted);margin:0;line-height:1.65}.rf-section--dark .rf-row__body{color:#ffffffc2}.rf-row__body strong{color:var(--rf-ink)}.rf-section--dark .rf-row__body strong{color:#fff}a.rf-row:hover .rf-row__title{text-underline-offset:.2em;text-decoration:underline}.rf-split{gap:var(--rf-gap);align-items:start;display:grid}@media (min-width:60rem){.rf-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rf-split--reverse>:first-child{order:2}}.rf-checklist{max-inline-size:var(--rf-measure);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rf-checklist li{line-height:1.7}.rf-label{color:var(--rf-navy);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem;font-size:.82rem;font-weight:800}[dir=rtl] .rf-label{letter-spacing:0}.rf-section--dark .rf-label{color:#fff}.rf-steps{counter-reset:rf-step;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.rf-steps{column-gap:var(--rf-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}.rf-steps li{counter-increment:rf-step;border-block-start:1px solid var(--rf-line-dark);padding-block:1.4rem}.rf-steps h3{margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.rf-steps p{color:#ffffffbd;margin:0;line-height:1.6}.rf-modes{gap:var(--rf-gap);margin-block-start:clamp(2rem,4vw,3rem);display:grid}@media (min-width:48rem){.rf-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.rf-modes>div{border-inline-start:2px solid var(--rf-cyan);padding-inline-start:1.1rem}.rf-modes h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.rf-modes p{color:#ffffffc2;margin:0;line-height:1.6}.rf-placeholder{border-radius:var(--rf-radius);background:var(--rf-soft);min-block-size:14rem;color:var(--rf-muted);text-align:center;border:1px dashed #2f48584d;place-items:center;padding:1.5rem;font-size:.9rem;display:grid}.rf-media{border:1px solid var(--rf-line);border-radius:var(--rf-radius);background:var(--rf-soft);block-size:auto;inline-size:100%}.rf-media-frame{margin:0}.rf-breadcrumb{flex-wrap:wrap;gap:.4rem .6rem;margin:0 0 1.5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.rf-breadcrumb a{color:inherit;opacity:.8;text-underline-offset:.2em;text-decoration:underline}.rf-breadcrumb li+li:before{content:"/";opacity:.5;margin-inline-end:.6rem}.rf-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rf-tags li,.rf-tag{border:1px solid var(--rf-line);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;font-weight:600}.rf-hero .rf-tags li,.rf-hero .rf-tag{border-color:#ffffff47}.rf-faq{border-block-start:1px solid var(--rf-line)}.rf-faq details{border-block-end:1px solid var(--rf-line)}.rf-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.15rem;font-weight:700;list-style:none;display:flex}.rf-faq summary::-webkit-details-marker{display:none}.rf-faq summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1}.rf-faq details[open] summary:after{content:"–"}.rf-faq details>div{max-inline-size:var(--rf-measure);color:var(--rf-muted);padding-block-end:1.25rem;line-height:1.7}.rf-cta{gap:var(--rf-gap);align-items:center;display:grid}@media (min-width:60rem){.rf-cta{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (prefers-reduced-motion:reduce){.rf-btn{transition:none}}.rf-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rf-cta--single{grid-template-columns:minmax(0,1fr)}.site-header__brand{width:7.6rem;height:3.3rem}.site-header__logo{width:7.6rem;height:7.6rem}@media (max-width:380px){.site-header__brand{width:6.7rem;height:3rem}.site-header__logo{width:6.7rem;height:6.7rem}}@media (min-width:1280px){.site-header__brand{width:8.4rem;height:3.7rem}.site-header__logo{width:8.4rem;height:8.4rem}}:root{--axplify-navy:#2f4858;--axplify-navy-deep:#243845;--axplify-text:#1f3042}.placeholder-page h1{font-size:clamp(2.08rem,6.4vw,4.8rem)}.home-about__content h1{font-size:clamp(1.52rem,2.04vw,2.28rem)}.service-detail h2{font-size:clamp(1.44rem,2.48vw,2.4rem)}.services-section-heading h2{font-size:clamp(1.4rem,2.24vw,2.24rem)}.services-final-cta__card h2{font-size:clamp(1.32rem,2.4vw,2.24rem)}@media (max-width:767px){.service-detail h2{font-size:clamp(1.4rem,5.6vw,1.76rem)}}.about-section-heading h2{font-size:clamp(1.4rem,2.16vw,2.24rem)}.about-final-cta h2{font-size:clamp(1.44rem,2.16vw,2.24rem)}@media (max-width:767px){.home-about__content h1{font-size:clamp(1.52rem,6.4vw,2.12rem)}}.projects-page__hero h1{font-size:clamp(2rem,3.84vw,3.72rem)}@media (max-width:43.99rem){.projects-page__hero h1{font-size:clamp(1.88rem,8.8vw,2.56rem)}}.services-hero h1,.about-hero h1{font-size:clamp(1.52rem,2.48vw,2.52rem)}@media (max-width:43.99rem){.services-hero h1,.about-hero h1{font-size:clamp(1.44rem,6.56vw,1.88rem)}.home-insights__heading h2{font-size:clamp(1.52rem,6.8vw,2.12rem)}}.publication-page__hero h1{font-size:clamp(2.08rem,5.2vw,5.12rem)}.publication-page__content h2{font-size:clamp(1.44rem,2.56vw,2.4rem)}@media (max-width:43.99rem){.publication-page__hero h1{font-size:clamp(1.88rem,9.2vw,2.72rem)}}.insights-page__hero h1{font-size:clamp(2rem,3.84vw,3.72rem)}.insights-empty h2{font-size:clamp(1.44rem,2.4vw,2.24rem)}@media (max-width:43.99rem){.insights-page__hero h1{font-size:clamp(2.16rem,10.4vw,3.2rem)}}.publication-editor__header h1{font-size:clamp(1.6rem,3.2vw,2.64rem)}.contact-success__card h1{font-size:clamp(1.6rem,4vw,3.36rem)}@media (max-width:46rem){.contact-form-section__introduction h2{font-size:clamp(1.52rem,7.2vw,2.24rem)}}.contact-privacy-modal__header h2{font-size:clamp(1.12rem,2.4vw,1.8rem)}.contact-form-section__introduction h2{font-size:clamp(1.24rem,1.8vw,1.88rem)}.contact-page__hero-copy h1{font-size:clamp(2.6rem,3.72vw,3.64rem)}@media (max-width:46rem){.contact-page__hero-copy h1{font-size:clamp(1.72rem,8vw,2.4rem)}}.work-process-hero h1{font-size:clamp(1.92rem,3.44vw,3.2rem)}@media (max-width:42rem){.work-process-hero h1{font-size:clamp(1.6rem,7.6vw,2.24rem)}}.faq-hero h1{font-size:clamp(1.44rem,2.64vw,2.16rem)}@media (max-width:42rem){.faq-hero h1{font-size:clamp(1.32rem,6.4vw,1.72rem)}}.products-page__hero h1{font-size:clamp(2rem,3.84vw,3.72rem)}@media (max-width:52rem){.products-page__hero h1{font-size:clamp(1.84rem,8.8vw,2.96rem)}}@media (max-width:40rem){.home-products__heading h2{font-size:clamp(1.6rem,8vw,2.24rem)}}.review-submit__hero h1{font-size:clamp(1.6rem,4vw,2.92rem)}.review-submit__state-card h1{font-size:clamp(1.16rem,3.2vw,1.8rem)}.reviews-page__hero h1{font-size:clamp(1.36rem,2.56vw,2.2rem)}@media (max-width:40rem){.reviews-page__hero h1{font-size:clamp(1.6rem,8.8vw,2.24rem)}.home-reviews__heading h2{font-size:clamp(1.6rem,8vw,2.24rem)}}.home-services__heading h1{font-size:clamp(1.2rem,1.6vw,1.6rem)}.home-clients__heading h2{font-size:clamp(1.32rem,2.88vw,2.4rem)}.home-insights__heading h2{font-size:clamp(1.32rem,2.4vw,2.12rem)}.home-products__heading h2{font-size:clamp(1.32rem,1.92vw,2rem)}.home-reviews__heading h2{font-size:clamp(1.2rem,1.6vw,1.72rem)}@media (min-width:64rem){.home-reviews__heading h2{font-size:min(2.6cqi,1.92rem)}}.rf-cards--products{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.rf-product{gap:0;padding:0;overflow:hidden}.rf-product__media{aspect-ratio:16/9;color:var(--rf-violet-hover);background:#faf8ff;place-items:center;font-size:2.5rem;font-weight:800;display:grid;overflow:hidden}.rf-product__media[data-tone=cyan]{background:#f1fafd}.rf-product__media[data-tone=sand]{background:#fff7ea}.rf-product__media{position:relative}.rf-product__media img{object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);block-size:100%;inline-size:100%;transform:scale(var(--fz,1));transform-origin:var(--fx,50%) var(--fy,50%);position:absolute;inset:0}.rf-tile__thumb img,.product-card__media-link>img{object-position:var(--fx,50%) var(--fy,50%);transform:scale(var(--fz,1));transform-origin:var(--fx,50%) var(--fy,50%)}.product-card:hover .product-card__media-link>img{transform:scale(calc(var(--fz,1) * 1.035))}.rf-product__body{flex-direction:column;flex:1;align-items:flex-start;gap:.55rem;padding:clamp(1.1rem,2vw,1.4rem);display:flex}.rf-product__chip{background:var(--rf-soft)}.rf-product__text{color:var(--rf-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.rf-product__cta{margin-block-start:auto;padding-block-start:.5rem}.site-menu.site-header__dropdown-panel{gap:.125rem;width:min(26rem,92vw);max-height:min(70vh,32rem);padding:.5rem;display:grid;overflow-y:auto}.site-menu__item{color:inherit;border-radius:.875rem;align-items:center;gap:.875rem;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}.site-menu__item:hover,.site-menu__item:focus-visible{background:color-mix(in srgb, var(--rf-accent,#2f4858) 8%, transparent)}.site-menu__media{background:color-mix(in srgb, var(--rf-accent,#2f4858) 10%, #fff);width:2.75rem;height:2.75rem;color:var(--rf-accent,#2f4858);border-radius:.75rem;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.site-menu__media[data-kind=logo]{background:#fff;border:1px solid #2f48581f;padding:.25rem}.site-menu__media img{width:100%;height:100%}.site-menu__media[data-kind=logo] img{object-fit:contain}.site-menu__media[data-kind=image] img{object-fit:cover}.site-menu__copy{gap:.125rem;min-width:0;display:grid}.site-menu__title{font-size:.9375rem;font-weight:650;line-height:1.25}.site-menu__sub{opacity:.68;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.site-menu__mobile-product{align-items:center;gap:.75rem;display:flex}.site-menu__mobile-product .site-menu__media{border-radius:.5rem;width:2rem;height:2rem;font-size:.8125rem}.rf-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}@media (max-width:52rem){.rf-domains{grid-template-columns:minmax(0,1fr)}}.rf-domain{--tone:var(--rf-violet);--tone-soft:var(--rf-violet-soft);border:1px solid var(--rf-line);background:radial-gradient(28rem 14rem at 100% 0%, var(--tone-soft), transparent 70%), #fff;color:inherit;border-radius:1.5rem;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,2.6vw,2rem);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #1f30424d}html[dir=rtl] .rf-domain{background:radial-gradient(28rem 14rem at 0% 0%, var(--tone-soft), transparent 70%), #fff}.rf-domain[data-domain=automation]{--tone:var(--rf-cyan-ink);--tone-soft:#e6f6fb}.rf-domain[data-domain=data]{--tone:#b7791f;--tone-soft:#fdf3e0}.rf-domain[data-domain=platforms]{--tone:#2f4858;--tone-soft:#e8eef3}.rf-domain:hover,.rf-domain:focus-visible{border-color:color-mix(in srgb, var(--tone) 40%, var(--rf-line));transform:translateY(-4px);box-shadow:0 26px 48px -26px #1f304261}.rf-domain__icon{color:#fff;background:linear-gradient(145deg, var(--tone), color-mix(in srgb, var(--tone) 70%, #000));width:3.5rem;height:3.5rem;box-shadow:0 12px 22px -12px var(--tone);border-radius:1rem;flex:none;place-items:center;display:grid}.rf-domain__body{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.rf-domain h3{margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700;line-height:1.25}.rf-domain__question{color:var(--rf-muted);margin:0;line-height:1.55}.rf-domain__chips{flex-wrap:wrap;gap:.4rem;margin-block-start:.25rem;display:flex}.rf-domain__chip{color:color-mix(in srgb, var(--tone) 80%, #000);background:color-mix(in srgb, var(--tone) 9%, #fff);border:1px solid color-mix(in srgb, var(--tone) 18%, transparent);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;line-height:1.3}.rf-domain__cta{color:var(--tone);margin-block-start:.5rem}@media (max-width:30rem){.rf-domain{flex-direction:column}}.rf-show{outline:none;position:relative}.rf-show__stage{perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;min-block-size:31rem;padding-block:2rem 3rem;display:grid;position:relative;overflow:hidden}.rf-show__card{--o:0;border:1px solid var(--rf-line);inline-size:min(34rem,78vw);transform:translateX(calc(var(--o) * 80%)) translateZ(calc(var(--o) * var(--o) * -140px)) rotateY(calc(var(--o) * -22deg)) scale(calc(1 - var(--o) * var(--o) * .16));filter:blur(calc(var(--o) * var(--o) * 3.5px));opacity:calc(1 - var(--o) * var(--o) * .45);z-index:calc(10 - var(--o) * var(--o) * 5);will-change:transform;background:#fff;border-radius:1.5rem;flex-direction:column;grid-area:1/1;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s,opacity .65s,box-shadow .65s;display:flex;overflow:hidden;box-shadow:0 30px 60px -34px #1f304273}.rf-show__card[data-visible=false]{opacity:0;pointer-events:none;transform:translateZ(-300px)scale(.7)}.rf-show__card[data-active=false]{cursor:pointer}.rf-show__card[data-active=true] .rf-show__body>*{animation:.52s cubic-bezier(.22,1,.36,1) both rf-show-rise}.rf-show__card[data-active=true] .rf-show__body>:nth-child(2){animation-delay:60ms}.rf-show__card[data-active=true] .rf-show__body>:nth-child(3){animation-delay:.12s}.rf-show__card[data-active=true] .rf-show__body>:nth-child(4){animation-delay:.18s}@keyframes rf-show-rise{0%{opacity:0;transform:translateY(10px)}}.rf-show__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.rf-show__card[data-active=false] .rf-show__body{pointer-events:none}.rf-show__media{aspect-ratio:16/9;color:var(--rf-violet-hover);background:#faf8ff;place-items:center;font-size:3rem;font-weight:800;display:grid;position:relative;overflow:hidden}.rf-show__media[data-tone=cyan]{color:var(--rf-cyan-ink);background:#eef9fc}.rf-show__media[data-tone=sand]{color:#b7791f;background:#fdf3e0}.rf-show__media img{object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);block-size:100%;inline-size:100%;transform:scale(var(--fz,1));transform-origin:var(--fx,50%) var(--fy,50%);pointer-events:none;position:absolute;inset:0}.rf-show__body{flex-direction:column;align-items:flex-start;gap:.6rem;padding:clamp(1.1rem,2.4vw,1.6rem);display:flex}.rf-show__name{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:750;line-height:1.2}.rf-show__text{color:var(--rf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.rf-show__cta{margin-block-start:.2rem}.rf-show__controls{justify-content:center;align-items:center;gap:1rem;margin-block-start:.5rem;display:flex}.rf-show__arrow{border:1px solid var(--rf-line);block-size:2.6rem;inline-size:2.6rem;color:var(--rf-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:transform .16s,background-color .16s,color .16s;display:grid;box-shadow:0 10px 20px -14px #1f304273}.rf-show__arrow:hover{background:var(--rf-violet);color:#fff;transform:scale(1.06)}.rf-show__arrow:focus-visible,.rf-show__dot:focus-visible{outline:2px solid var(--rf-violet);outline-offset:3px}.rf-show__dots{align-items:center;gap:.45rem;display:flex}.rf-show__dot{cursor:pointer;background:#c3cfda;border:0;border-radius:999px;block-size:.5rem;inline-size:.5rem;padding:0;transition:inline-size .3s,background-color .3s}.rf-show__dot[data-active=true]{background:var(--rf-violet);inline-size:1.5rem}@media (hover:none) and (pointer:coarse){.rf-show__arrow{display:none}}@media (max-width:40rem){.rf-show__stage{min-block-size:28rem}.rf-show__card{inline-size:74vw;transform:translateX(calc(var(--o) * 78%)) translateZ(calc(var(--o) * var(--o) * -120px)) rotateY(calc(var(--o) * -18deg)) scale(calc(1 - var(--o) * var(--o) * .18))}}@media (prefers-reduced-motion:reduce){.rf-show__card,.rf-show__dot{transition:none}.rf-show__card[data-active=true] .rf-show__body>*{animation:none}}.rf-chev{--pt:1.6rem;--gap:.3rem;filter:drop-shadow(0 18px 22px #1f304229);display:flex}.rf-chev__step{--c:#0b7d9a;min-block-size:9.75rem;min-inline-size:0;padding:1.35rem calc(var(--pt) + .5rem) 1.35rem calc(var(--pt) + .9rem);color:#fff;background:var(--c);clip-path:polygon(0 0, calc(100% - var(--pt)) 0, 100% 50%, calc(100% - var(--pt)) 100%, 0 100%, var(--pt) 50%);flex-direction:column;flex:1 1 0;gap:.4rem;margin-inline-start:calc(var(--gap) - var(--pt));transition:filter .22s,transform .22s;animation:.65s cubic-bezier(.22,1,.36,1) both rf-chev-in;display:flex;position:relative}.rf-chev__step:first-child{clip-path:polygon(0 0, calc(100% - var(--pt)) 0, 100% 50%, calc(100% - var(--pt)) 100%, 0 100%);border-start-start-radius:.9rem;border-end-start-radius:.9rem;margin-inline-start:0;padding-inline-start:1.5rem}.rf-chev__step:last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--pt) 50%);border-start-end-radius:.9rem;border-end-end-radius:.9rem;padding-inline-end:1.5rem}.rf-chev__step:hover{filter:brightness(1.1);transform:translateY(-3px)}.rf-chev__step:first-child{--c:#0b7d9a}.rf-chev__step:nth-child(2){--c:#2c74b4}.rf-chev__step:nth-child(3){--c:#4d6bcd}.rf-chev__step:nth-child(4){--c:#6a5ddb}.rf-chev__step:nth-child(5){--c:#7b4fe6}.rf-chev__step:nth-child(6){--c:#7c3aed}.rf-chev__title{font-size:clamp(.95rem,1.25vw,1.1rem);font-weight:750;line-height:1.2}.rf-chev__text{opacity:.92;font-size:.84rem;line-height:1.45}@keyframes rf-chev-in{0%{opacity:0;transform:translate(-16px)}}html[dir=rtl] .rf-chev__step{clip-path:polygon(var(--pt) 0, 100% 0, calc(100% - var(--pt)) 50%, 100% 100%, var(--pt) 100%, 0 50%);animation-name:rf-chev-in-rtl}html[dir=rtl] .rf-chev__step:first-child{clip-path:polygon(var(--pt) 0, 100% 0, 100% 100%, var(--pt) 100%, 0 50%)}html[dir=rtl] .rf-chev__step:last-child{clip-path:polygon(0 0, 100% 0, calc(100% - var(--pt)) 50%, 100% 100%, 0 100%)}@keyframes rf-chev-in-rtl{0%{opacity:0;transform:translate(16px)}}@media (max-width:64rem){.rf-chev{flex-direction:column}.rf-chev__step,html[dir=rtl] .rf-chev__step,.rf-chev__step:first-child,html[dir=rtl] .rf-chev__step:first-child,.rf-chev__step:last-child,html[dir=rtl] .rf-chev__step:last-child{min-block-size:0;padding:1.2rem 1.4rem calc(var(--pt) + .6rem) 1.4rem;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--pt)), 50% 100%, 0 calc(100% - var(--pt)));border-radius:0;flex:none;margin-block-start:calc(var(--gap) - var(--pt));margin-inline-start:0}.rf-chev__step:first-child,html[dir=rtl] .rf-chev__step:first-child{border-start-start-radius:.9rem;border-start-end-radius:.9rem;margin-block-start:0}.rf-chev__step:last-child,html[dir=rtl] .rf-chev__step:last-child{clip-path:polygon(0 0, 50% var(--pt), 100% 0, 100% 100%, 0 100%);border-end-end-radius:.9rem;border-end-start-radius:.9rem;padding-block-start:calc(var(--pt) + .6rem);padding-block-end:1.3rem}.rf-chev__step:not(:first-child),html[dir=rtl] .rf-chev__step:not(:first-child){clip-path:polygon(0 0, 50% var(--pt), 100% 0, 100% calc(100% - var(--pt)), 50% 100%, 0 calc(100% - var(--pt)));padding-block-start:calc(var(--pt) + .6rem)}.rf-chev__step:last-child,html[dir=rtl] .rf-chev__step:last-child{clip-path:polygon(0 0, 50% var(--pt), 100% 0, 100% 100%, 0 100%)}}@media (prefers-reduced-motion:reduce){.rf-chev__step,html[dir=rtl] .rf-chev__step{transition:none;animation:none}}.rf-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-block-start:clamp(1.75rem,3.5vw,3rem);display:grid}@media (max-width:48rem){.rf-modes{grid-template-columns:minmax(0,1fr)}}.rf-mode{border:1px solid var(--rf-line);background:#fff;border-radius:1.1rem;padding:1.35rem 1.6rem;position:relative;overflow:hidden;box-shadow:0 14px 34px -24px #1f30424d}.rf-mode:before{content:"";background:linear-gradient(#0b7d9a,#7c3aed);inline-size:4px;position:absolute;inset-block:0;inset-inline-start:0}.rf-mode h3{color:var(--rf-ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.rf-mode p{color:var(--rf-muted);margin:0;line-height:1.55}.work-process-hero{border-block-end:1px solid var(--rf-line);background:radial-gradient(40rem 22rem at 90% 0,#f1ecff,#0000 70%),radial-gradient(34rem 20rem at 0 100%,#e6f6fb,#0000 70%),#fff}.work-process-hero__grid,.work-process-hero__orb{opacity:.35}.work-process-hero__content .eyebrow{color:var(--rf-cyan-ink)}.work-process-hero h1{color:var(--rf-ink)}.work-process-hero__description{color:var(--rf-muted)}.work-process-hero__reassurance{color:var(--rf-ink)}.work-process-hero__reassurance svg{color:var(--rf-cyan-ink)}.work-process-hero__visual-card{border-color:var(--rf-line);color:var(--rf-navy);background:#fff;box-shadow:0 24px 50px -28px #1f304259}.work-process-hero__visual-card svg:first-of-type{color:var(--rf-cyan-ink)}.work-process-hero__visual-card svg:nth-of-type(3){color:var(--rf-violet)}.work-process-overview{background:0 0;padding-block:clamp(2rem,4.5vw,3.5rem) 0}.work-process-testing{border-color:var(--rf-line);color:var(--rf-ink);background:linear-gradient(135deg,#f6f2ff,#eaf7fb);box-shadow:0 18px 40px -28px #1f30424d}.work-process-testing h2,.work-process-testing__grid h3{color:var(--rf-ink)}.work-process-testing__heading>p:last-child,.work-process-testing__grid p{color:var(--rf-muted)}.work-process-testing__grid article{border-color:var(--rf-line);background:#fff}.work-process-testing__grid svg{color:var(--rf-violet)}.work-process-map__container{max-width:76rem}.work-process-map__line{max-width:70rem}@media (min-width:62rem){.work-process-step__card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:2.25rem;display:grid}.work-process-step__card>.work-process-step__heading,.work-process-step__card>.work-process-step__description{grid-column:1}.work-process-step__card>.work-process-step__points{background:var(--rf-soft);border-radius:.9rem;grid-area:1/2/span 2;align-content:center;align-self:stretch;margin:0;padding:1rem 1.1rem}}.rf-dom{--tone:var(--rf-violet);--tone-ink:#6d3fd1;--tone-soft:var(--rf-violet-soft)}.rf-dom[data-domain=automation]{--tone:#0b7d9a;--tone-ink:#0b7d9a;--tone-soft:#e6f6fb}.rf-dom[data-domain=data]{--tone:#b7791f;--tone-ink:#8f5d14;--tone-soft:#fdf3e0}.rf-dom[data-domain=platforms]{--tone:#2f4858;--tone-ink:#2f4858;--tone-soft:#e8eef3}.rf-btn--light{color:var(--rf-violet-hover);background:#fff}.rf-btn--light:hover{background:#f3efff}.rf-btn--ghost-light{color:#fff;background:0 0;border-color:#ffffff8c}.rf-btn--ghost-light:hover{background:#ffffff24}.rf-dom__hero{background:radial-gradient(36rem 20rem at 100% 0%, var(--tone-soft), transparent 70%), #fff}.rf-dom__hero-grid{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (min-width:62rem){.rf-dom__hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.rf-dom__panel{border:1px solid var(--rf-line);background:#fff;border-radius:1.5rem;flex-direction:column;gap:1rem;padding:clamp(1.4rem,3vw,2rem);display:flex;box-shadow:0 26px 50px -30px #1f304266}.rf-dom__panel-icon{color:#fff;background:linear-gradient(145deg, var(--tone), color-mix(in srgb, var(--tone) 65%, #000));block-size:3.75rem;inline-size:3.75rem;box-shadow:0 14px 24px -14px var(--tone);border-radius:1.1rem;place-items:center;display:grid}.rf-dom__panel-text{color:var(--rf-muted);margin:0;line-height:1.6}.rf-dom__chips{flex-wrap:wrap;gap:.45rem;display:flex}.rf-dom .rf-domain__chip{color:var(--tone-ink);background:color-mix(in srgb, var(--tone) 9%, #fff);border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);text-decoration:none}.rf-dom .rf-domain__chip:hover{background:color-mix(in srgb, var(--tone) 18%, #fff)}.rf-dom__anchors{border-block:1px solid var(--rf-line);background:#fff}.rf-dom__anchors .site-container{scrollbar-width:none;gap:.5rem;padding-block:.7rem;display:flex;overflow-x:auto}.rf-dom__anchors a{color:var(--rf-navy);border-radius:999px;flex:none;padding:.45rem .95rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:background-color .16s,color .16s}.rf-dom__anchors a:hover{background:var(--tone-soft);color:var(--tone-ink)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.rf-dom__grid{gap:clamp(.9rem,2vw,1.25rem);display:grid}.rf-dom__grid--situations,.rf-dom__grid--solutions{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.rf-dom__grid--services{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.rf-dom__grid--products{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.rf-dom__grid--others{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.rf-dom__situation,.rf-dom__solution{border:1px solid var(--rf-line);background:#fff;border-radius:1.1rem;align-items:flex-start;gap:.85rem;margin:0;padding:1.25rem 1.35rem;line-height:1.55;display:flex;box-shadow:0 14px 30px -26px #1f304259}.rf-dom__situation svg{color:var(--tone);flex:none;margin-block-start:.1rem}.rf-dom__solution svg{color:var(--tone);flex:none}.rf-dom__solution{color:var(--rf-ink);font-weight:600}.rf-dom__inline-cta{margin-block-start:clamp(1.25rem,3vw,2rem)}.rf-dom__band{color:#fff;background:linear-gradient(120deg,#0b7d9a,#5b5bd6 55%,#7c3aed);border-radius:1.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex;box-shadow:0 28px 50px -30px #5b5bd6b3}.rf-dom__band h2{color:#fff}.rf-dom__band p{opacity:.92;max-inline-size:38rem;margin:.4rem 0 0;line-height:1.55}.rf-dom__service{border:1px solid var(--rf-line);border-block-start:3px solid var(--tone);color:inherit;background:#fff;border-radius:1.1rem;flex-direction:column;gap:.6rem;padding:1.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 34px -26px #1f304259}.rf-dom__service:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px #1f304273}.rf-dom__service .rf-link{color:var(--tone-ink);margin-block-start:auto}.rf-dom__service-title{color:var(--rf-ink);font-size:1.1rem;font-weight:700;line-height:1.25}.rf-dom__service-text{color:var(--rf-muted);line-height:1.55}.rf-dom__product{border:1px solid var(--rf-line);color:inherit;background:#fff;border-radius:1.1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.rf-dom__product:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px #1f304266}.rf-dom__product-logo{border:1px solid var(--rf-line);block-size:3.5rem;inline-size:3.5rem;color:var(--rf-violet);background:#fff;border-radius:.9rem;flex:none;place-items:center;padding:.35rem;font-weight:800;display:grid;overflow:hidden}.rf-dom__product-logo img{object-fit:contain;block-size:100%;inline-size:100%}.rf-dom__product-body{flex:1;gap:.15rem;min-inline-size:0;display:grid}.rf-modes--flush{margin-block-start:0}.rf-dom__final{color:#fff;background:radial-gradient(30rem 16rem at 100% 0,#ffffff29,#0000 70%),linear-gradient(130deg,#2f4858,#5b4bb8 70%,#7c3aed);border-radius:1.75rem;padding:clamp(1.75rem,4vw,3rem)}.rf-dom__final h2{color:#fff}.rf-dom__final p{opacity:.92;max-inline-size:38rem;margin:.6rem 0 1.4rem;line-height:1.6}.rf-dom__others-label{margin-block:clamp(1.75rem,4vw,2.75rem) .9rem}.rf-dom__other{--tone:var(--rf-violet);--tone-soft:var(--rf-violet-soft);border:1px solid var(--rf-line);color:var(--rf-ink);background:#fff;border-radius:1rem;align-items:center;gap:.85rem;padding:1rem 1.15rem;font-weight:650;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.rf-dom__other>span:nth-child(2){flex:1}.rf-dom__other[data-domain=automation]{--tone:#0b7d9a;--tone-soft:#e6f6fb}.rf-dom__other[data-domain=data]{--tone:#b7791f;--tone-soft:#fdf3e0}.rf-dom__other[data-domain=platforms]{--tone:#2f4858;--tone-soft:#e8eef3}.rf-dom__other:hover{border-color:var(--tone);transform:translateY(-2px)}.rf-dom__other-icon{background:var(--tone-soft);block-size:2.4rem;inline-size:2.4rem;color:var(--tone);border-radius:.7rem;place-items:center;display:grid}
