@media (width>=768px){:root{--space-section-y:clamp(20px, 6px + 1.86vw, 28px)}}@media (width>=1200px){:root{--space-section-y:clamp(24px, 2vw, 36px)}}@media (width>=1600px){:root{--rala-body-lh:1.65;--section-desc-max:min(52rem, 70vw)}}@media (width<=480px){:root{--rala-body-lh:1.58;--rala-page-title-lh:1.12;--rala-section-title-lh:1.22}}:root{--font-family:"Inter", "Plus Jakarta Sans", "Poppins", "Segoe UI", sans-serif;--font:var(--font-family);--font-body-family:var(--font-family);--font-sans:var(--font-family);--font-heading:var(--font-family);--color-heading:#0d2bbf;--color-body-text:#160807;--color-body-muted:#160807;--rala-hero-title-size:clamp(2rem, 1.15rem + 3.6vw, 2.75rem);--rala-hero-subtitle-size:clamp(1.125rem, .95rem + .85vw, 1.75rem);--rala-section-title-size:clamp(1.5rem, 1.05rem + 1.9vw, 2.625rem);--rala-description-size:clamp(.9375rem, .82rem + .55vw, 1.25rem);--rala-card-title-size:clamp(1.125rem, .98rem + .65vw, 1.5rem);--rala-body-size:clamp(1rem, .96rem + .18vw, 1.125rem);--rala-body-sm-size:clamp(.8125rem, .76rem + .22vw, 1rem);--rala-button-text-size:var(--rala-body-size);--rala-nav-text-size:clamp(.875rem, .82rem + .22vw, 1rem);--rala-eyebrow-size:clamp(.6875rem, .64rem + .18vw, .875rem);--rala-stat-size:clamp(1.375rem, 1.1rem + 1.1vw, 2rem);--rala-body-lh:1.62;--rala-section-title-lh:1.18;--rala-page-title-lh:1.08;--rala-section-title-tracking:-.025em;--rala-eyebrow-tracking:.18em;--rala-space-xs:clamp(.25rem, .15rem + .35vw, .5rem);--rala-space-sm:clamp(.5rem, .35rem + .55vw, .875rem);--rala-space-md:clamp(.75rem, .5rem + .9vw, 1.25rem);--rala-space-lg:clamp(1rem, .65rem + 1.4vw, 1.75rem);--rala-space-xl:clamp(1.25rem, .8rem + 1.8vw, 2.25rem);--rala-section-gap:clamp(1rem, .6rem + 1.6vw, 1.75rem);--space-section-top:clamp(8px, 1vw, 14px);--space-section-y:clamp(16px, 10px + 1.8vw, 24px);--space-heading-gap:var(--rala-space-xs);--space-content-gap:clamp(1rem, .85rem + 1vw, 1.5rem);--space-card-gap:var(--rala-space-md);--space-element-gap:var(--rala-space-sm);--space-tight:var(--rala-space-xs);--font-size-h1:var(--rala-hero-title-size);--font-size-sub:var(--rala-hero-subtitle-size);--font-size-h2:var(--rala-section-title-size);--font-size-section-desc:var(--rala-description-size);--font-size-card-title:var(--rala-card-title-size);--font-size-card-desc:var(--rala-body-size);--font-size-feature-desc:var(--rala-body-size);--font-size-body:var(--rala-body-size);--font-size-body-sm:var(--rala-body-sm-size);--font-size-desc:var(--rala-body-size);--font-size-stat-label:var(--rala-body-size);--font-size-stat:var(--rala-stat-size);--font-size-label:var(--rala-eyebrow-size);--font-size-nav:var(--rala-nav-text-size);--font-size-btn:var(--rala-button-text-size);--font-weight-body:400;--font-weight-heading:800;--font-weight-stat:800;--font-weight-card-title:700;--line-height-body:var(--rala-body-lh);--line-height-body-sm:1.55;--line-height-heading:var(--rala-section-title-lh);--line-height-stat:1.1;--letter-spacing-body:0;--section-desc-max:min(50rem, 92vw);--text-body:var(--color-body-text);--page-text:var(--color-body-text);--page-muted:var(--color-body-muted);--ri-muted:var(--color-body-muted)}@media (width>=768px){:root{--space-section-y:clamp(20px, 6px + 1.86vw, 28px)}}@media (width>=1200px){:root{--space-section-y:clamp(24px, 2vw, 36px)}}@media (width>=1600px){:root{--rala-body-lh:1.65;--section-desc-max:min(52rem, 70vw)}}@media (width<=480px){:root{--rala-body-lh:1.58;--rala-page-title-lh:1.12;--rala-section-title-lh:1.22}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}html,body,.site-shell,.site-main,.site-header,.ri-home,.ri-footer,button,input,textarea,select,option,label,a,p,span,li,td,th,h1,h2,h3,h4,h5,h6{font-family:var(--font-family)}body{font-size:var(--rala-body-size);font-weight:var(--font-weight-body);line-height:var(--rala-body-lh);color:var(--color-body-text)}.body-text,.text-body,.text-desc,.rala-text-body{font-family:var(--font-family);font-size:var(--rala-body-size);font-weight:var(--font-weight-body);line-height:var(--rala-body-lh);color:var(--color-body-text);letter-spacing:var(--letter-spacing-body)}.body-small,.text-body-sm,.rala-ui-subtitle{font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-body-sm);color:var(--color-body-muted);letter-spacing:var(--letter-spacing-body)}.card-description{font-family:var(--font-family);font-size:var(--font-size-card-desc);font-weight:var(--font-weight-body);line-height:var(--rala-body-lh);color:var(--color-body-muted);letter-spacing:var(--letter-spacing-body)}.feature-description{font-family:var(--font-family);font-size:var(--font-size-feature-desc);font-weight:var(--font-weight-body);line-height:var(--rala-body-lh);color:var(--color-body-muted);letter-spacing:var(--letter-spacing-body)}.section-description,.ri-section-description{font-family:var(--font-family);font-size:var(--rala-description-size);font-weight:var(--font-weight-body);line-height:var(--rala-body-lh);color:var(--color-body-text);letter-spacing:var(--letter-spacing-body);max-width:var(--section-desc-max)}.text-h1,.rala-hero-title{font-family:var(--font-family);font-size:var(--rala-hero-title-size);line-height:var(--rala-page-title-lh);font-weight:var(--font-weight-heading);letter-spacing:-.04em;color:var(--color-heading)}.text-sub,.rala-hero-subtitle{font-family:var(--font-family);font-size:var(--rala-hero-subtitle-size);color:var(--color-body-text);font-weight:600;line-height:1.3}.text-h2,.rala-section-title,.rala-page-title{font-family:var(--font-family);font-size:var(--rala-section-title-size);line-height:var(--rala-section-title-lh);font-weight:var(--font-weight-heading);letter-spacing:var(--rala-section-title-tracking);color:var(--color-heading)}.rala-page-title{line-height:var(--rala-page-title-lh);letter-spacing:-.04em}.text-card-title,.rala-card-title{font-family:var(--font-family);font-size:var(--rala-card-title-size);line-height:1.3;font-weight:var(--font-weight-card-title);color:var(--ri-navy,#001b44)}.text-stat{font-size:var(--font-size-stat);line-height:var(--line-height-stat);font-weight:var(--font-weight-stat);color:var(--ri-primary)}.text-stat-label{font-size:var(--font-size-stat-label);line-height:var(--rala-body-lh);font-weight:var(--font-weight-body);color:var(--color-body-muted)}.text-label,.rala-page-eyebrow,.rala-section-eyebrow{font-family:var(--font-family);font-size:var(--rala-eyebrow-size);letter-spacing:var(--rala-eyebrow-tracking);text-transform:uppercase;color:var(--ri-primary);font-weight:700}.text-nav{font-size:var(--rala-nav-text-size)}.text-btn{font-size:var(--rala-button-text-size)}:root{--primary:#0d2bbf;--secondary:#0052cc;--accent:#ffd200;--dark:#001b44;--gray:#000;--bg-white:#fff;--bg-soft:#fff;--border:#e2e8f0;--navbar-height:52px;--nav-topbar-height:28px;--header-height:calc(var(--nav-topbar-height) + var(--navbar-height));--header-offset:var(--header-height);--page-hero-pt:clamp(8px, 1vw, 12px);--page-hero-pb:clamp(12px, 1.5vw, 20px);--site-gutter:clamp(.75rem, .45rem + 2vw, 1.75rem);--site-max:min(1720px, 94vw);--section-pad-y:var(--space-section-y);--ri-navy:#001b44;--ri-primary:#0d2bbf;--ri-royal:#0052cc;--ri-accent:#ffd200;--radius-card:20px;--radius-card-tight:18px;--shadow-card:0 8px 24px #001b440f;--shadow-card-hover:0 16px 36px #001b441a;--shadow-card-elevated:0 10px 32px #001b440f;--shadow-card-elevated-hover:0 20px 48px #001b441f;--transition-base:.3s cubic-bezier(.22, 1, .36, 1);--hover-lift:-4px;--hover-scale:1.05}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);background:var(--bg-soft);color:var(--text-body);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (width<=992px){html,body{overscroll-behavior-y:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);letter-spacing:-.02em}button,input,textarea,select,option,label,a,p,span,li,td,th,small,strong,em,blockquote,figcaption{font-family:inherit}.site-shell,.site-main,.site-header,.ri-footer{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.site-main{padding-top:var(--header-offset);background:var(--page-bg,#fff);color:var(--text-body);padding-bottom:8px;overflow-x:hidden}.site-main p,.site-main li{color:var(--text-body)}.site-main--flush{padding-top:0}.page-container{width:min(var(--site-max), calc(100% - var(--site-gutter)));margin:0 auto}img{max-width:100%;height:auto}.ri-section-eyebrow{color:var(--ri-primary);letter-spacing:.08em;text-transform:uppercase;background:#0d2bbf14;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.ri-container,.sv-container{width:min(var(--site-max), calc(100% - var(--site-gutter)));min-width:0;margin:0 auto}.page-stack{gap:20px;display:grid}.glass-card{background:var(--bg-white);border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:0 18px 42px #0f172a0f}.page-hero h1,.hero-grid h1{font-size:var(--font-size-h1);line-height:var(--line-height-heading);margin-bottom:14px}.page-hero p,.hero-grid p{color:var(--text-body);font-size:var(--font-size-desc);line-height:var(--line-height-body)}.eyebrow{color:var(--primary);margin-bottom:10px;font-weight:600}.hero-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.trusted-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.trusted-row span{border:1px solid var(--border);color:#160807;font-size:var(--font-size-body);background:#fff;border-radius:999px;padding:8px 14px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-stats article{border:1px solid var(--border);background:var(--bg-soft);border-radius:18px;padding:18px}.hero-stats h3{color:var(--primary);font-size:28px}.hero-stats p{margin-top:5px}.section-head h2{margin-bottom:8px;font-size:clamp(1.6rem,2.4vw,2.8rem)}.section-head p{color:var(--gray)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.feature-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:18px;padding:18px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(var(--hover-lift));box-shadow:0 12px 24px #0f172a14}.feature-icon{color:#1d4ed8;width:34px;height:34px;font-size:var(--font-size-body);background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.feature-card h3{margin-bottom:8px;font-size:1.1rem}.feature-card p{color:var(--gray);line-height:1.55}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.portfolio-item{border:1px solid var(--border);background:#fff;border-radius:14px;min-height:110px;padding:16px;font-weight:600}.testimonial-list{gap:12px;margin-top:14px;display:grid}.meta-text{font-size:var(--font-size-body);color:var(--gray)}.chip-wrap{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.chip{border:1px solid var(--border);font-size:var(--font-size-body);background:#fff;border-radius:999px;padding:10px 14px}.timeline-list{gap:10px;margin-top:16px;display:grid}.timeline-item{background:#fff;border-left:4px solid #bfdbfe;border-radius:12px;padding:14px 16px}.timeline-item span{color:var(--primary);font-weight:700}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:18px;padding:22px}.pricing-card.featured{background:#eff6ff;border-color:#93c5fd}.pricing-card h2{margin:10px 0;font-size:2.4rem}.pricing-card p{color:var(--gray);margin-bottom:18px}.contact-form{gap:12px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:12px;padding:12px}.contact-list{gap:8px;margin-top:14px;display:grid}.map-box{color:#160807;background:#fff;border:1px dashed #94a3b8;border-radius:14px;place-items:center;min-height:180px;margin-top:14px;display:grid}.job-list{gap:10px;margin-top:14px;display:grid}.job-item{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.benefit-list{gap:10px;margin-top:14px;display:grid}.benefit-list p{border:1px solid var(--border);color:var(--gray);border-radius:12px;padding:12px}.site-footer{color:#fff;background:#0b1b3b;margin-top:30px;padding:38px 0 14px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px;display:grid}.footer-brand img{height:40px;margin-bottom:10px}.footer-brand p{color:#dbeafe;line-height:1.6}.footer-socials{gap:10px;margin-top:14px;display:flex}.footer-socials span{border:1px solid #94a3b899;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.footer-grid h4{margin-bottom:10px}.footer-links{gap:8px;display:grid}.footer-links a{color:#cbd5e1;font-size:var(--font-size-body)}.footer-bottom{border-top:1px solid #94a3b84d;margin-top:20px;padding-top:12px}.footer-bottom p{color:#160807;font-size:var(--font-size-body)}.home-reference{max-width:var(--site-max);box-shadow:none;background:#fff;border-radius:0;margin:0 auto;padding:10px 0 20px}.home-hero{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:30px 24px 18px;display:grid}.home-hero-copy h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2.4rem,4vw,4rem);font-weight:700;line-height:1.1}.home-hero-copy h1 span{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-copy p{color:#160807;max-width:560px;font-size:18px;line-height:1.66}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.home-hero-visual{background:#fff;border-radius:22px;place-items:center;min-height:360px;display:grid;position:relative}.laptop-frame{background:#192a56;border:4px solid #263b6e;border-radius:18px;width:min(100%,460px);height:280px;padding:18px;box-shadow:0 22px 40px #2563eb38}.screen-bar{background:linear-gradient(90deg,#60a5fa,#c4b5fd);border-radius:999px;width:45%;height:10px;margin-bottom:14px}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.screen-grid span{background:#dbeafeeb;border-radius:8px;height:94px;display:block}.phone-frame{background:linear-gradient(#fff,#dbeafe);border:4px solid #dbeafe;border-radius:18px;width:108px;height:208px;position:absolute;bottom:26px;right:36px;box-shadow:0 14px 24px #2563eb2e}.floating-card{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:#2563eb;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;position:absolute;box-shadow:0 12px 24px #0f172a1a}.floating-card-top{top:26px;right:26px}.floating-card-bottom{bottom:34px;left:20px}.home-trusted{text-align:center;margin-top:12px}.home-trusted p{font-size:var(--font-size-body);color:#160807}.home-trusted-logos{font-size:var(--font-size-body);color:#160807;font-weight:var(--font-weight-body);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:12px;display:flex}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.home-stats article{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 12px;box-shadow:0 10px 30px #0f172a14}.home-stats h3{color:#2563eb;margin-bottom:4px;font-size:2.2rem}.home-stats p{color:#160807;font-size:var(--font-size-body)}.home-section{margin-top:34px}.home-section-head{text-align:center}.home-section-head h2{margin-bottom:10px;font-size:clamp(2rem,3vw,3rem);font-weight:700}.home-section-head p{color:#160807;font-size:18px}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.home-service-card,.home-solution-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px 18px;transition:transform .2s;box-shadow:0 10px 30px #0f172a14}.home-service-card:hover,.home-solution-card:hover{transform:translateY(var(--hover-lift))}.service-dot{background:linear-gradient(145deg,#eff6ff,#e0ecff);border:1px solid #bfdbfe;border-radius:10px;width:34px;height:34px;margin-bottom:12px;display:inline-block}.home-service-card h3,.home-solution-card h3{margin-bottom:8px;font-size:20px;font-weight:600}.home-service-card p,.home-solution-card p{color:#160807;font-size:var(--font-size-body);line-height:1.55}.home-solution-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:22px;margin-top:30px;padding:24px}.home-solution-head{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-mini-btn{color:#2563eb;font-size:var(--font-size-body);font-weight:var(--font-weight-body);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:10px 14px}.home-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}@media (width<=992px){:root{--site-gutter:clamp(.75rem, .5rem + 2vw, 1.125rem)}.site-main:not(.site-main--flush){padding-top:var(--header-offset)}.hero-grid,.split-grid,.footer-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}.home-reference{padding:8px 0 10px}.home-hero{grid-template-columns:1fr;gap:26px;padding:20px 10px 10px}.home-hero-copy{text-align:center}.home-hero-copy p{margin:0 auto}.home-hero-actions{justify-content:center}.home-hero-copy p{font-size:var(--font-size-body)}.home-stats,.home-service-grid,.home-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){:root{--nav-topbar-height:28px;--navbar-height:50px;--header-height:calc(var(--nav-topbar-height) + var(--navbar-height))}.ri-section-description{font-size:var(--font-size-body)}.glass-card{border-radius:16px;padding:18px}.page-hero h1,.hero-grid h1{font-size:clamp(1.65rem,7vw,2.2rem)}.hero-actions{grid-template-columns:1fr;display:grid}.feature-grid,.pricing-grid,.split-grid,.contact-form,.job-list,.portfolio-grid,.hero-stats{grid-template-columns:1fr}.home-hero-actions{grid-template-columns:1fr;display:grid}.home-stats,.home-service-grid,.home-solution-grid{grid-template-columns:1fr}.home-solution-head{flex-direction:column;align-items:flex-start}.home-hero-visual{min-height:280px}.laptop-frame{width:min(100%,360px);height:220px;padding:12px}.screen-grid span{height:74px}.phone-frame{width:86px;height:162px;right:18px}.home-section-head h2{font-size:clamp(1.7rem,7vw,2.1rem)}.home-section-head p,.home-service-card h3,.home-solution-card h3{font-size:var(--font-size-body)}.home-mini-btn{padding:8px 12px;font-size:12px}.floating-card{display:none}}@media (width<=480px){:root{--site-gutter:clamp(.625rem, .4rem + 2.5vw, .875rem)}.glass-card{border-radius:14px;padding:14px}.page-hero h1,.hero-grid h1{font-size:clamp(1.45rem,8vw,1.85rem)}}.home-main{background:#fff;padding-top:0}.home-dark{background:#fff}.home-dark-hero{color:#fff;background:radial-gradient(circle at 70% 10%,#122a6c 0%,#07153a 52%,#040d2d 100%);padding:112px 0 42px}.home-dark-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.home-dark-hero h1{margin-bottom:14px;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.12}.home-dark-hero p{color:#cbd5e1;max-width:560px;font-size:17px;line-height:1.65}.home-dark-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-dark-outline-btn{color:#e2e8f0;height:48px;font-size:var(--font-size-body);font-weight:var(--font-weight-body);cursor:pointer;background:0 0;border:1px solid #94a3b88c;border-radius:999px;padding:0 22px}.home-dark-visual{background:radial-gradient(circle at 75% 20%,#60a5fa40,#ffffff05);border-radius:24px;place-items:center;min-height:360px;display:grid;position:relative}.home-dark-laptop{background:linear-gradient(#152a68,#0f2259);border:2px solid #bfdbfe42;border-radius:18px;width:min(100%,500px);height:285px;padding:16px;box-shadow:0 24px 50px #02061780}.home-dark-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-dark-screen-grid span{background:#bfdbfee0;border-radius:8px;height:78px}.home-dark-phone{background:linear-gradient(#fff,#dbeafe);border:4px solid #93c5fd;border-radius:20px;width:120px;height:220px;position:absolute;bottom:16px;right:28px;box-shadow:0 14px 30px #0f172a73}.home-dark-brands{text-align:center;margin-top:22px}.home-dark-brands p{color:#160807;font-size:var(--font-size-body)}.home-dark-brands div{color:#e2e8f0;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;font-weight:600;display:flex}.home-dark-stats{background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px;display:grid;overflow:hidden}.home-dark-stats article{text-align:center;border-right:1px solid #e5e7eb;padding:18px 14px}.home-dark-stats article:last-child{border-right:0}.home-dark-stats h3{color:#0f172a;margin-bottom:4px;font-size:2rem}.home-dark-stats p{color:#160807;font-size:var(--font-size-body)}.home-light-section,.home-process-section,.home-projects-section{padding:48px 0 10px}.home-block-head{text-align:center}.home-block-head h2{color:#0f172a;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.5rem)}.home-block-head p{color:#160807;font-size:var(--font-size-body)}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.home-service-dark-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.service-dot-dark{background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;width:28px;height:28px;margin-bottom:10px;display:inline-block}.home-service-dark-card h3{margin-bottom:6px;font-size:18px}.home-service-dark-card p{color:#160807;line-height:1.55;font-size:var(--font-size-body)}.home-process-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.home-process-row article{text-align:center}.process-icon-dot{background:#ede9fe;border:1px solid #ddd6fe;border-radius:999px;width:38px;height:38px;margin-bottom:8px;display:inline-block}.home-process-row h3{font-size:var(--font-size-body);color:#334155}.row-head{text-align:left;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.home-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:600}.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.home-project-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.project-thumb{background:linear-gradient(135deg,#0b1b3b,#1d4ed8);border-radius:8px;height:130px}.home-project-card h3{font-size:var(--font-size-body);color:#0f172a;margin-top:10px}.home-project-card p{color:#160807;font-size:var(--font-size-body);margin-top:4px}.home-final-cta{padding:26px 0 0}.home-final-cta-inner{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:24px 28px;display:flex}.home-final-cta h2{font-size:2rem}.home-final-cta p{color:#e2e8f0;margin-top:6px}.cta-light-btn{color:#1e3a8a;background:#fff;border-color:#fff;margin-top:16px}.cta-figure{background:#fff3;border-radius:14px;width:170px;height:120px}.site-footer{background:#040d2d}.dark-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.footer-contact-card{background:#1e40af38;border:1px solid #94a3b859;border-radius:12px;padding:16px}.footer-contact-card p{color:#e2e8f0;font-size:var(--font-size-body);margin-top:6px}.footer-contact-btn{width:100%;margin-top:12px}.footer-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.footer-legal{color:#160807;font-size:var(--font-size-body);gap:8px;display:flex}@media (width<=1100px){.home-dark-hero{padding-top:92px}.home-dark-hero-grid,.home-services-grid,.home-project-grid{grid-template-columns:1fr 1fr}.home-dark-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dark-stats article:nth-child(2){border-right:0}.home-process-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dark-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.home-dark-hero{padding-top:86px;padding-bottom:24px}.home-dark-hero-grid,.home-services-grid,.home-project-grid,.home-process-row,.home-dark-stats,.dark-footer-grid{grid-template-columns:1fr}.home-dark-hero p{font-size:var(--font-size-body)}.home-dark-actions{grid-template-columns:1fr;display:grid}.home-dark-phone,.cta-figure{display:none}.row-head,.footer-bottom{flex-direction:column;align-items:flex-start}}.home-clone{background:#fff;padding:18px 0 26px}.home-clone-hero{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1.15fr 1fr;gap:20px;padding:30px 32px;display:grid}.home-clone-eyebrow{color:#2563eb;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700}.home-clone-copy h1{color:#0f172a;margin-bottom:14px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.home-clone-subtext{color:#160807;max-width:620px;line-height:1.68}.home-clone-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.home-clone-outline-btn{color:#0f172a;height:46px;font-size:var(--font-size-body);font-weight:var(--font-weight-body);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:0 20px}.home-clone-outline-btn:hover{color:#2563eb;border-color:#2563eb}.home-clone-review-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.home-clone-review-row article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.home-clone-review-row strong{color:#0f172a;font-size:20px;font-weight:700;display:block}.home-clone-review-row span{color:#160807;font-size:12px}.home-clone-visual{min-height:340px;position:relative}.clone-monitor{background:#fff;border:2px solid #dbeafe;border-radius:14px;padding:18px;position:absolute;inset:18px 10px 68px 46px;box-shadow:0 20px 40px #1e40af29}.clone-monitor-header{background:linear-gradient(90deg,#60a5fa,#818cf8);border-radius:999px;width:42%;height:8px;margin-bottom:14px}.clone-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clone-monitor-grid span{background:#dbeafe;border-radius:8px;height:82px;display:block}.clone-laptop{background:#94a3b8;border-radius:999px;width:82%;height:18px;position:absolute;bottom:22px;left:30px}.clone-phone{background:linear-gradient(#fff,#dbeafe);border:4px solid #bfdbfe;border-radius:20px;width:96px;height:182px;position:absolute;bottom:20px;right:22px;box-shadow:0 16px 24px #0f172a29}.home-clone-metrics{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.home-clone-metrics article{text-align:center;border-right:1px solid #e2e8f0;padding:16px 8px}.home-clone-metrics article:last-child{border-right:0}.home-clone-metrics h3{color:#1d4ed8;margin-bottom:4px;font-size:24px}.home-clone-metrics p{color:#160807;font-size:12px}.home-clone-section,.home-clone-process-tech{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:24px}.home-clone-section-kicker{color:#2563eb;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700}.home-clone-section h2,.home-clone-process-tech h2{color:#0f172a;margin-bottom:14px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.home-clone-services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.home-clone-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.service-icon-wrap{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;display:inline-flex}.home-clone-card h3{font-size:var(--font-size-body);margin-bottom:6px}.home-clone-card p{color:#160807;font-size:var(--font-size-body);min-height:76px;line-height:1.5}.home-clone-link-btn{color:#1d4ed8;font-size:var(--font-size-body);font-weight:var(--font-weight-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.home-clone-process-tech{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-clone-process-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.home-clone-process-grid article{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.home-clone-process-grid span{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.home-clone-process-grid h3{font-size:var(--font-size-body);margin-bottom:4px}.home-clone-process-grid p{color:#160807;font-size:12px;line-height:1.45}.home-clone-small-btn{height:42px;font-size:var(--font-size-body);margin-top:12px}.home-clone-tech-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.home-clone-tech-grid span{color:#334155;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 6px;font-size:12px;font-weight:600}.home-clone-view-projects{margin-top:10px}.home-clone-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.home-clone-project-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.home-clone-project-thumb{background:linear-gradient(140deg,#0f172a,#1d4ed8);border-radius:8px;height:108px;margin-bottom:8px}.home-clone-project-card h3{font-size:var(--font-size-body);margin-bottom:2px}.home-clone-project-card p{color:#160807;font-size:11px}.home-clone-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-clone-testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.home-clone-avatar{background:linear-gradient(140deg,#1d4ed8,#60a5fa);border-radius:999px;width:42px;height:42px;margin-bottom:10px}.home-clone-testimonial-card p{color:#334155;font-size:var(--font-size-body);margin-bottom:8px;line-height:1.58}.home-clone-testimonial-card h3{font-size:var(--font-size-body)}.home-clone-testimonial-card span{color:#160807;font-size:12px}.home-clone-bottom-cta{background:#1d4ed8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:18px 20px;display:flex}.home-clone-bottom-cta h2{color:#fff;font-size:clamp(1.3rem,2.6vw,1.9rem)}.home-clone-bottom-cta p{color:#dbeafe;font-size:var(--font-size-body);margin-top:2px}.home-clone-bottom-actions{flex-wrap:wrap;gap:10px;display:flex}.light-outline{color:#fff;background:0 0;border-color:#ffffffbf}@media (width<=1220px){.home-clone-services-grid,.home-clone-process-grid,.home-clone-tech-grid,.home-clone-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.home-clone-hero,.home-clone-process-tech{grid-template-columns:1fr}.home-clone-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-clone-metrics article:nth-child(3){border-right:0}}@media (width<=768px){.home-clone{padding-top:10px}.home-clone-hero,.home-clone-section,.home-clone-process-tech{padding:16px}.home-clone-review-row,.home-clone-services-grid,.home-clone-tech-grid,.home-clone-testimonial-grid,.home-clone-project-grid,.home-clone-process-grid,.home-clone-metrics{grid-template-columns:1fr}.home-clone-metrics article{border-bottom:1px solid #e2e8f0;border-right:0}.home-clone-metrics article:last-child{border-bottom:0}.home-clone-visual{min-height:280px}.clone-phone{width:80px;height:150px}.home-clone-bottom-cta{flex-direction:column;align-items:flex-start}.home-clone-bottom-actions{grid-template-columns:1fr;width:100%;display:grid}}:root{--btn-font:var(--font-family,"Inter", sans-serif);--btn-radius:12px;--btn-transition:.3s ease;--btn-primary:#0d2bbf;--btn-primary-hover:#0a22a0;--btn-secondary-border:#0d2bbf;--btn-secondary-text:#0d2bbf;--btn-secondary-bg:transparent;--btn-outline-border:#0d2bbf;--btn-outline-text:#0d2bbf;--btn-outline-bg:transparent;--btn-ghost-text:#0d2bbf;--btn-ghost-hover-bg:#0d2bbf14;--btn-shadow:0 6px 16px #0d2bbf38;--btn-shadow-hover:0 10px 24px #0d2bbf4d;--btn-focus-ring:0 0 0 3px #0d2bbf59;--btn-height-sm:44px;--btn-height-md:52px;--btn-height-lg:56px;--btn-pad-sm:12px 22px;--btn-pad-md:14px 28px;--btn-pad-lg:16px 32px;--btn-font-sm:var(--font-size-body-sm);--btn-font-md:var(--font-size-btn);--btn-font-lg:var(--font-size-btn)}.btn{border-radius:var(--btn-radius);font-family:var(--btn-font);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--btn-transition), box-shadow var(--btn-transition), background var(--btn-transition), border-color var(--btn-transition), color var(--btn-transition), opacity var(--btn-transition);will-change:transform;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn__label{align-items:center;display:inline-flex}.btn__icon{flex-shrink:0;font-size:1.05em}.btn--small{min-height:var(--btn-height-sm);padding:var(--btn-pad-sm);font-size:var(--btn-font-sm)}.btn--medium{min-height:var(--btn-height-md);padding:var(--btn-pad-md);font-size:var(--btn-font-md)}.btn--large{min-height:var(--btn-height-lg);padding:var(--btn-pad-lg);font-size:var(--btn-font-lg)}.btn--ghost{color:var(--btn-ghost-text);box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background:var(--btn-ghost-hover-bg);transform:scale(1.02)}.btn--ghost:active:not(:disabled):not(.btn--disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:var(--btn-focus-ring), var(--btn-shadow);outline:none}.btn:disabled,.btn--disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn--full{width:100%}.btn-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=640px){.btn-group--stack-sm{flex-direction:column;width:100%}.btn-group--stack-sm .btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn{transition:background .2s,border-color .2s,color .2s}.btn:hover:not(:disabled):not(.btn--disabled),.btn:active:not(:disabled):not(.btn--disabled){transform:none}}:root{--page-bg:#fff;--page-bg-soft:#fff;--page-border:#0d2bbf14;--page-border-strong:#0d2bbf1f;--page-card-bg:#fff;--page-card-shadow:0 10px 28px #001b440d}.site-main:not(.site-main--flush){--hp-bg-a:#fff;--hp-bg-b:#fff;--hp-bg-c:#fff;--page-bg-soft:#fff;background:var(--page-bg);font-family:var(--font-sans)}.sv-page,.sl-page,.about-page,.portfolio-page,.tech-page,.ind-page,.proc-page,.cases-page,.contact-page,.blog-page,.careers-page,.terms-page,.pricing-page,.ri-about,.ri-careers,.ri-contact,.ri-portfolio,.ri-tech,.ri-solutions,.ri-services-page,.ri-terms{background:var(--page-bg);color:var(--page-text);overflow-x:hidden}.pg-head,.about-hero,.portfolio-hero,.tech-hero,.ind-hero,.proc-hero,.cases-intro,.careers-banner,.pricing-head{padding-block:var(--page-hero-pt) var(--page-hero-pb);background:var(--page-bg-soft);border-bottom:1px solid var(--page-border);color:var(--page-text)}.pg-head h1,.about-hero h1,.portfolio-hero h1,.tech-hero h1,.ind-hero h1,.proc-hero h1,.cases-intro h1,.careers-banner h1,.pricing-head h1{font-size:var(--font-size-h1);line-height:var(--line-height-heading);letter-spacing:-.02em;color:var(--page-text);margin:0 0 10px}.pg-head p,.about-hero p,.portfolio-hero p,.tech-hero p,.ind-hero p,.proc-hero p,.cases-intro p,.careers-banner p,.pricing-head p{max-width:var(--section-desc-max);font-size:var(--font-size-section-desc);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--color-body-text);letter-spacing:var(--letter-spacing-body);margin:0}.pg-crumb{color:var(--page-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:500;display:inline-flex}.pg-crumb a{color:var(--ri-primary);transition:color .2s}.pg-crumb a:hover{color:var(--page-text)}.pg-crumb svg{font-size:var(--font-size-body);flex-shrink:0}.ri-section-eyebrow,.about-eyebrow,.sv-eyebrow,.contact-eyebrow,.blog-hero-eyebrow,.sl-eyebrow,.pf-badge,.pg-eyebrow,.pg-kicker,.portfolio-kicker,.ind-kicker,.blog-kicker,.contact-kicker,.sv-hero-eyebrow,.eyebrow{color:var(--ri-primary);letter-spacing:.08em;text-transform:uppercase;background:#0d2bbf14;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.pf-badge--dark,.ri-section-eyebrow--light{color:#ffd200;background:#ffffff1a}.pg-section{padding-block:var(--space-section-top) var(--section-pad-y)}.pg-section--white{background:var(--page-bg)}.pg-section--soft{background:var(--page-bg-soft)}.pg-section--tint{background:var(--page-bg)}.pg-section-head{max-width:720px;margin-inline:auto;margin-bottom:var(--space-content-gap);text-align:center}.pg-section-head .section-heading{margin-bottom:0}.pg-band-accent{background:linear-gradient(135deg, var(--ri-navy) 0%, var(--ri-primary) 100%);color:#fff;padding-block:clamp(28px,4vw,40px)}.pg-band-accent-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pg-eyebrow--light{color:var(--ri-accent)}.pg-card{border:1px solid var(--page-border-strong);background:var(--page-card-bg);box-shadow:var(--page-card-shadow);border-radius:14px}.pg-pill{border:1px solid var(--page-border-strong);background:var(--page-card-bg);color:var(--page-text);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.pg-pill:hover{background:var(--ri-primary);border-color:var(--ri-primary);color:#fff;transform:translateY(var(--hover-lift))}.pg-stat strong{font-size:var(--font-size-stat);font-weight:var(--font-weight-stat);line-height:var(--line-height-stat);color:var(--ri-primary)}.pg-stat span{font-size:var(--font-size-stat-label);font-weight:var(--font-weight-body);color:var(--page-muted)}@media (width<=768px){.pg-head p,.about-hero p,.portfolio-hero p,.tech-hero p,.ind-hero p,.proc-hero p,.cases-intro p,.careers-banner p,.pricing-head p{font-size:var(--font-size-section-desc)}}@media (width>=768px) and (width<=991px){.site-main:not(.site-main--flush) .contact-hero-copy,.site-main:not(.site-main--flush) .about-hero-copy,.site-main:not(.site-main--flush) .pf-hero-copy,.site-main:not(.site-main--flush) .sv-hero-copy,.site-main:not(.site-main--flush) .dt-hero-copy,.site-main:not(.site-main--flush) .blog-hero-copy,.site-main:not(.site-main--flush) .terms-hero__copy,.site-main:not(.site-main--flush) .sl-hero-intro,.site-main:not(.site-main--flush) .page-intro-copy,.site-main:not(.site-main--flush) .pg-head,.site-main:not(.site-main--flush) .cases-hero,.site-main:not(.site-main--flush) .cases-intro,.site-main:not(.site-main--flush) .careers-banner,.site-main:not(.site-main--flush) .ind-hero-inner,.site-main:not(.site-main--flush) .pricing-head,.site-main:not(.site-main--flush) .proc-hero{text-align:center}.site-main:not(.site-main--flush) .contact-hero-copy>p,.site-main:not(.site-main--flush) .about-hero-copy>p,.site-main:not(.site-main--flush) .pf-hero-copy>p,.site-main:not(.site-main--flush) .sv-hero-copy>p,.site-main:not(.site-main--flush) .dt-hero-copy>p,.site-main:not(.site-main--flush) .blog-hero-copy>p,.site-main:not(.site-main--flush) .terms-hero__copy>p,.site-main:not(.site-main--flush) .sl-hero-intro .ri-section-description,.site-main:not(.site-main--flush) .page-intro-copy .ri-section-description,.site-main:not(.site-main--flush) .cases-hero .ri-section-description,.site-main:not(.site-main--flush) .pg-head p,.site-main:not(.site-main--flush) .careers-banner p,.site-main:not(.site-main--flush) .ind-hero-inner>p,.site-main:not(.site-main--flush) .pricing-head p,.site-main:not(.site-main--flush) .proc-hero p{margin-inline:auto}.site-main:not(.site-main--flush) .contact-hero-actions,.site-main:not(.site-main--flush) .about-hero-actions,.site-main:not(.site-main--flush) .pf-hero-actions,.site-main:not(.site-main--flush) .sv-hero-actions,.site-main:not(.site-main--flush) .dt-hero-actions,.site-main:not(.site-main--flush) .sl-hero-actions,.site-main:not(.site-main--flush) .page-intro-actions,.site-main:not(.site-main--flush) .careers-banner-actions,.site-main:not(.site-main--flush) .terms-breadcrumb{justify-content:center}.site-main:not(.site-main--flush) .about-hero-features,.site-main:not(.site-main--flush) .pf-hero-stats,.site-main:not(.site-main--flush) .ind-hero-badge{margin-inline:auto}}.site-main p:not(.section-description):not(.ri-section-description):not(.card-description):not(.feature-description):not(.body-small):not(.text-body-sm):not(.sv-hero-description):not(.premium-hero__desc):not(.cta-bar__desc):not(.cta-bar__eyebrow):not(.cta-bar__services),.ri-home p:not(.section-description):not(.ri-section-description):not(.card-description):not(.feature-description):not(.body-small):not(.sv-hero-description):not(.premium-hero__desc):not(.cta-bar__desc):not(.cta-bar__eyebrow):not(.cta-bar__services),.ri-footer p:not(.ri-footer__copy):not(.ri-footer__heading):not(.ri-footer__office-company):not(.ri-footer__office-address),.ri-footer__office p:not(.ri-footer__heading):not(.ri-footer__office-company):not(.ri-footer__office-address),.faq-section .faq-item__answer,.faq-section .faq-item__question,.faq-intro__hours,[class*=__desc]:not([class*=eyebrow]):not([class*=badge]):not(.premium-hero__desc):not(.cta-bar__desc):not(.sv-hero-description),[class*=__description],[class*=__excerpt]:not(.blog-post-excerpt):not(.cases-reader__excerpt),[class*=__summary],[class*=__answer],[class*=__hint],.consult-modal__header p,.blog-post-content p,.terms-content p{font-family:var(--font-family)!important;font-size:var(--font-size-body)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;color:var(--color-body-text)!important;letter-spacing:var(--letter-spacing-body)!important}.section-description,.ri-section-description,.sv-section-desc,.why-rala-lead,.page-intro__lead,.page-intro p.page-intro__desc,.dt-hero-copy>p,.sl-hero-intro .ri-section-description,.tech-hero-head .ri-section-description,.careers-apply-section .ri-section-description,.pg-head p,.about-hero p,.portfolio-hero p,.tech-hero p,.ind-hero p,.proc-hero p,.cases-intro p,.careers-banner p,.pricing-head p,.blog-hero-copy p,.blog-post-excerpt,.terms-hero__copy>p{max-width:var(--section-desc-max);font-family:var(--font-family)!important;font-size:var(--font-size-section-desc)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;color:var(--color-body-text)!important;letter-spacing:var(--letter-spacing-body)!important}.sv-hero-description,.premium-hero__desc,.cta-bar__desc{font-family:var(--font-family)!important;font-size:var(--font-size-section-desc)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;letter-spacing:var(--letter-spacing-body)!important}.card-description,[class*=-card]>p,[class*=__card]>p,[class*=-card] p,[class*=__card] p,[class*=__body]>p,[class*=-body]>p,.blog-card-body>p,.industry-tile__body p,.ri-project-card p,.pf-why-card p,.pf-project-body>p,.sl-category-tile__hint,.sl-solution-card-body>p,.sl-engage-copy>p,.cases-card__body>p,.cases-reader__excerpt,.sv-core-body p,.sv-engage-card p,.contact-why-item p,.testimonial-card__quote p,.tech-why-copy p{font-family:var(--font-family)!important;font-size:var(--font-size-card-desc)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;color:var(--color-body-muted)!important;letter-spacing:var(--letter-spacing-body)!important}.feature-description,[class*=-feature] p,[class*=__feature] p,.about-why-feature-copy p,.why-rala-feature-copy p,.dt-feature-card p,.sl-highlight-card p,.sl-solution-features li,.pf-showcase-highlights span{font-family:var(--font-family)!important;font-size:var(--font-size-feature-desc)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;color:var(--color-body-muted)!important;letter-spacing:var(--letter-spacing-body)!important}.body-small,.text-body-sm,.careers-field__hint,.about-team-copy p,.testimonial-card__author span,.contact-location-company{font-family:var(--font-family)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body-sm)!important;color:var(--color-body-muted)!important;letter-spacing:var(--letter-spacing-body)!important}.contact-location-card address{font-family:var(--font-family)!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body-sm)!important;color:var(--color-body-text)!important;letter-spacing:var(--letter-spacing-body)!important}.site-main li:not([class*=nav]):not([class*=menu]):not(.cta-bar__stat):not([class*=__stat]):not([class*=-stat]),.ri-home li:not([class*=nav]):not(.cta-bar__stat):not([class*=__stat]):not([class*=-stat]){font-family:var(--font-family);font-size:var(--font-size-body)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;color:var(--color-body-text)!important}.site-main .pf-hero-stats>li,.site-main .pf-showcase-stats>li,.site-main .pf-feature-stats>li,.site-main .page-intro-stats>li,.site-main .pg-stat,.site-main [class*=-stats]>li,.site-main [class*=__stats]>li{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;letter-spacing:normal!important;line-height:normal!important}.ri-footer__office-company{font-size:var(--font-size-body)!important;color:var(--ri-primary)!important;font-weight:700!important;line-height:1.35!important}.ri-footer__office-address{font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important;font-weight:var(--font-weight-body)!important;color:var(--color-body-text)!important}.ri-footer__pages a,.ri-footer__pages li{font-size:var(--font-size-body)!important;line-height:1.45!important;font-weight:var(--font-weight-body)!important;color:var(--ri-primary)!important}.site-main p strong,.site-main p b,.site-main li:not(.cta-bar__stat):not([class*=__stat]):not([class*=-stat]) strong,.site-main li:not(.cta-bar__stat):not([class*=__stat]):not([class*=-stat]) b,.ri-home p strong,.ri-home p b,.ri-section-description strong,.ri-section-description b,.section-description strong,.section-description b,[class*=__desc] strong,[class*=__desc] b,[class*=__description] strong,[class*=__description] b,[class*=-card] p strong,[class*=-card] p b,[class*=__card] p strong,[class*=__card] p b,.faq-intro__note-copy strong,.faq-intro__note-copy b{font-weight:var(--font-weight-body)!important}.site-main h1,.ri-home h1,.page-hero h1,.hero-grid h1,.premium-hero__title,.ri-hero-copy h1,.careers-hero-copy h1,.pf-hero-copy h1,.sv-hero-copy h1,.about-hero h1,.tech-hero h1,.contact-hero h1,.blog-hero h1,.pg-head h1,.dt-hero h1,[class*=-hero-copy] h1,[class*=__hero] h1{line-height:var(--line-height-heading);font-size:var(--font-size-h1)!important}.site-main h2,.ri-home .ri-section-heading h2,.dt-page .ri-section-heading h2,.ri-careers .ri-section-heading h2,.ri-portfolio h2,.ri-tech h2,.ri-solutions h2,.ri-services h2,.ri-about h2,.ri-contact h2,.pf-feature-copy h2,.pf-showcase-copy h2,.pf-final-cta-copy h2,.why-rala h2,[class*=-section] h2:not([class*=card]),[class*=__heading] h2{line-height:var(--line-height-heading);letter-spacing:var(--rala-section-title-tracking,-.025em);font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-heading)!important}.site-main h3,.tech-why-copy h3,.pf-why-card h3,.pf-showcase-highlights strong,.why-rala-card h3,.hp-card h3,.ri-project-card h3,.sl-category-tile h3,.blog-card-body h3,.careers-track-card h3,.contact-info-card h3,.contact-location-card h3,.contact-why-item strong,[class*=-card] h3,[class*=__card] h3,[class*=-feature] h3{line-height:1.3;font-size:var(--font-size-card-title)!important}.premium-hero__stat strong,.why-rala-stat strong,.cta-bar__stat strong,.industries-stat-panel strong,.industries-mini-stat strong,.pf-showcase-stats strong,.pf-feature-stat strong,.pg-stat strong,.page-intro-stats strong,.contact-why-stats strong,.tech-stat-card strong,.sl-impact-stat strong,.hero-dash__metrics strong,.ri-credibility-stat strong,.ri-hero-proof-metric-copy strong,[class*=-stat] strong,[class*=__stat] strong,[class*=-stats] strong,[class*=__metrics] strong{line-height:var(--line-height-stat);font-weight:var(--font-weight-stat);font-size:var(--font-size-stat)!important}.ri-section-eyebrow,[class*=eyebrow],[class*=__badge]:not(img),[class*=-badge]:not(img),[class*=__kicker],[class*=-kicker]{letter-spacing:var(--rala-eyebrow-tracking,.2em);font-size:var(--font-size-label)!important}.ri-footer__office h3,.ri-footer__heading{font-size:var(--font-size-label)!important;letter-spacing:var(--rala-eyebrow-tracking,.2em)!important;text-transform:uppercase!important;color:var(--ri-primary)!important;font-weight:700!important;line-height:1.35!important}.ri-footer__top-contact-label,.ri-footer__top-contact a{font-size:var(--font-size-body)!important;font-weight:600!important}.ri-footer__copy{font-size:var(--font-size-body-sm,14px)!important;letter-spacing:.02em!important;text-transform:none!important;color:#fff!important;font-weight:600!important;line-height:1.4!important}.consult-modal__header h2{color:var(--ri-primary,#0d2bbf)!important;font-size:clamp(1.2rem,1rem + .7vw,1.5rem)!important;font-weight:800!important}:root{--btn-primary:#0d2bbf;--btn-primary-hover:#0a22a0;--btn-primary-text:#fff;--btn-primary-radius:12px;--btn-primary-shadow:0 6px 16px #0d2bbf38;--btn-primary-shadow-hover:0 10px 24px #0d2bbf4d;--btn-primary-gap:8px;--btn-primary-weight:600;--btn-primary-on-dark:#fff;--btn-primary-on-dark-hover:#f3f6ff;--btn-primary-on-dark-text:#001b44}.btn.btn--primary{gap:var(--btn-primary-gap);border-radius:var(--btn-primary-radius);font-weight:var(--btn-primary-weight);box-shadow:var(--btn-primary-shadow);border-color:#0000;background:var(--btn-primary)!important;color:var(--btn-primary-text)!important}.btn.btn--primary .btn__label,.btn.btn--primary .btn__icon{color:var(--btn-primary-text)!important}.btn.btn--primary:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)scale(1.02);background:var(--btn-primary-hover)!important}.btn.btn--primary:active:not(:disabled):not(.btn--disabled){box-shadow:var(--btn-primary-shadow);transform:scale(.98)}.btn.btn--primary:focus-visible{box-shadow:var(--btn-focus-ring,0 0 0 3px #0d2bbf59), var(--btn-primary-shadow);outline:none}.btn.btn--primary.btn--on-dark,.cta-band .cta-bar__actions .btn.btn--primary{box-shadow:0 4px 14px #0000001f;background:var(--btn-primary-on-dark)!important;color:var(--btn-primary-on-dark-text)!important}.btn.btn--primary.btn--on-dark .btn__label,.btn.btn--primary.btn--on-dark .btn__icon,.cta-band .cta-bar__actions .btn.btn--primary .btn__label,.cta-band .cta-bar__actions .btn.btn--primary .btn__icon{color:var(--btn-primary-on-dark-text)!important}.btn.btn--primary.btn--on-dark:hover:not(:disabled):not(.btn--disabled),.cta-band .cta-bar__actions .btn.btn--primary:hover:not(:disabled):not(.btn--disabled){box-shadow:0 6px 18px #00000029;background:var(--btn-primary-on-dark-hover)!important}:root{--btn-secondary:transparent;--btn-secondary-hover:#0d2bbf0f;--btn-secondary-border:#0d2bbf;--btn-secondary-border-hover:#0a22a0;--btn-secondary-text:#0d2bbf;--btn-secondary-text-hover:#0a22a0;--btn-secondary-radius:12px;--btn-secondary-shadow-hover:0 8px 20px #0d2bbf1f;--btn-secondary-weight:600;--btn-secondary-on-dark-bg:#ffffff0f;--btn-secondary-on-dark-border:#ffffff8c;--btn-secondary-on-dark-text:#fff;--btn-secondary-on-dark-hover:#ffffff24}.btn.btn--secondary:not(.nav-cta),.btn.btn--outline:not(.nav-cta){border-radius:var(--btn-secondary-radius);font-weight:var(--btn-secondary-weight);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--btn-secondary)!important;color:var(--btn-secondary-text)!important;border-color:var(--btn-secondary-border)!important}.btn.btn--secondary:not(.nav-cta) .btn__label,.btn.btn--secondary:not(.nav-cta) .btn__icon,.btn.btn--outline:not(.nav-cta) .btn__label,.btn.btn--outline:not(.nav-cta) .btn__icon{color:var(--btn-secondary-text)!important}.btn.btn--secondary:not(.nav-cta):hover:not(:disabled):not(.btn--disabled),.btn.btn--outline:not(.nav-cta):hover:not(:disabled):not(.btn--disabled){box-shadow:var(--btn-secondary-shadow-hover);transform:translateY(-1px)scale(1.02);background:var(--btn-secondary-hover)!important;color:var(--btn-secondary-text-hover)!important;border-color:var(--btn-secondary-border-hover)!important}.btn.btn--secondary:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__label,.btn.btn--secondary:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__icon,.btn.btn--outline:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__label,.btn.btn--outline:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__icon{color:var(--btn-secondary-text-hover)!important}.btn.btn--secondary:not(.nav-cta):active:not(:disabled):not(.btn--disabled),.btn.btn--outline:not(.nav-cta):active:not(:disabled):not(.btn--disabled){transform:scale(.98)}.btn.btn--secondary.btn--on-dark:not(.nav-cta),.btn.btn--outline.btn--on-dark:not(.nav-cta){box-shadow:none;background:var(--btn-secondary-on-dark-bg)!important;color:var(--btn-secondary-on-dark-text)!important;border-color:var(--btn-secondary-on-dark-border)!important}.btn.btn--secondary.btn--on-dark:not(.nav-cta) .btn__label,.btn.btn--secondary.btn--on-dark:not(.nav-cta) .btn__icon,.btn.btn--outline.btn--on-dark:not(.nav-cta) .btn__label,.btn.btn--outline.btn--on-dark:not(.nav-cta) .btn__icon{color:var(--btn-secondary-on-dark-text)!important}.btn.btn--secondary.btn--on-dark:not(.nav-cta):hover:not(:disabled):not(.btn--disabled),.btn.btn--outline.btn--on-dark:not(.nav-cta):hover:not(:disabled):not(.btn--disabled){box-shadow:none;background:var(--btn-secondary-on-dark-hover)!important;color:#fff!important;border-color:#fff!important}.btn.btn--secondary.btn--on-dark:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__label,.btn.btn--secondary.btn--on-dark:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__icon,.btn.btn--outline.btn--on-dark:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__label,.btn.btn--outline.btn--on-dark:not(.nav-cta):hover:not(:disabled):not(.btn--disabled) .btn__icon{color:#fff!important}.cta-band .cta-bar__actions .btn.btn--secondary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;color:#fff!important;background:#ffffff14!important;border-color:#ffffff80!important}.cta-band .cta-bar__actions .btn.btn--secondary .btn__label,.cta-band .cta-bar__actions .btn.btn--secondary .btn__icon{color:#fff!important}.cta-band .cta-bar__actions .btn.btn--secondary:hover:not(:disabled):not(.btn--disabled){box-shadow:none;transform:translateY(-1px);color:#fff!important;background:#ffffff29!important;border-color:#ffffffbf!important}@media (width<=768px),(hover:none) and (pointer:coarse){*{-webkit-backdrop-filter:none!important}.premium-hero__glow,.hero-scene__mesh,.hero-scene__orb,.hero-scene__orb--1,.hero-scene__orb--2,.hero-scene__orb--3,.hero-scene__ring,.hero-laptop,.hero-phone,.pf-hero-float,.pf-feature-float,.careers-hero-scene__dashboard,.careers-hero-scene__laptop,.careers-hero-scene__float,.careers-dev-scene__badge,.terms-hero__badge{animation:none!important}}.ri-footer{--footer-max:min(1680px, 96vw);--footer-gutter:clamp(1rem, .6rem + 1.5vw, 3rem);--footer-gap:clamp(.875rem, .5rem + 1.2vw, 2rem);--footer-text:var(--font-size-body);--footer-label:var(--font-size-label);color:#0f172a;font-family:var(--font-sans);background:#fff;border-top:1px solid #0d2bbf1f;position:relative}.ri-footer .ri-container{width:min(var(--footer-max), calc(100% - (var(--footer-gutter) * 2)));max-width:none;margin-inline:auto}.ri-footer__top{border-bottom:1px solid #0d2bbf1f}.ri-footer__top-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:10px 0;display:flex}.ri-footer__logo{flex-shrink:0;display:inline-flex}.ri-footer__logo img{object-fit:contain;width:auto;max-width:210px;height:40px}.ri-footer__top-contact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;min-width:0;display:flex}.ri-footer__top-contact-label,.ri-footer__top-contact a{font-size:var(--footer-text);color:var(--ri-primary);font-weight:600;text-decoration:none}.ri-footer__top-contact a{align-items:center;gap:6px;transition:color .2s;display:inline-flex}.ri-footer__top-contact a svg{flex-shrink:0;font-size:15px}.ri-footer__top-contact a:hover{color:var(--ri-royal)}.ri-footer__main{padding:12px 0 16px}.ri-footer__columns{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.ri-footer__office,.ri-footer__pages,.ri-footer__follow{min-width:0;overflow:hidden}.ri-footer__heading{font-size:var(--footer-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ri-primary);margin:0 0 10px;font-weight:700;line-height:1.35}.ri-footer__office h3{font-size:var(--footer-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ri-primary);align-items:flex-start;gap:6px;margin:0 0 10px;font-weight:700;line-height:1.35;display:flex}.ri-footer__office h3 svg{flex-shrink:0;margin-top:1px;font-size:14px}.ri-footer__office-company{font-size:var(--footer-text);color:var(--ri-primary);margin:0 0 6px;font-weight:700;line-height:1.35}.ri-footer__office-address{font-size:var(--footer-text);line-height:1.55;font-weight:var(--font-weight-body);color:var(--color-body-text);overflow-wrap:break-word;word-break:normal;margin:0}.ri-footer__pages-grid{grid-template-columns:minmax(0,max-content) minmax(0,max-content);justify-content:start;gap:0 28px;width:fit-content;max-width:100%;display:grid}.ri-footer__pages ul{gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ri-footer__pages li{margin:0;padding:0}.ri-footer__pages a{min-width:0;font-size:var(--footer-text);font-weight:var(--font-weight-body);color:var(--ri-primary);white-space:normal;overflow-wrap:break-word;padding:0;line-height:1.45;text-decoration:none;transition:color .2s;display:block}.ri-footer__pages a:hover,.ri-footer__pages a[aria-current=page]{color:var(--ri-royal);font-weight:700}.ri-footer__socials{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ri-footer__socials a{background:var(--ri-primary);color:#fff;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;transition:background .2s,transform .2s;display:grid}.ri-footer__socials a:hover{background:var(--ri-royal);color:#fff;transform:translateY(-1px)}.ri-footer__startup{margin-bottom:12px;line-height:0}.ri-footer__startup img{object-fit:contain;width:auto;max-width:150px;height:42px;display:block}.ri-footer__iso-badges{grid-template-columns:1fr 1fr;align-items:center;gap:8px;width:100%;max-width:168px;line-height:0;display:grid}.ri-footer__iso-badges img{object-fit:contain;width:100%;height:auto;max-height:72px;display:block}.ri-footer__bar{background:#0d2bbf;padding:12px 0}.ri-footer__bar-inner{text-align:center;justify-content:center;display:flex}.ri-footer__copy{font-size:var(--font-size-body-sm,14px);letter-spacing:.02em;color:#fff;text-transform:none;margin:0;font-weight:600;line-height:1.4}.ri-footer__copy-accent{color:#ffd200;font-weight:700}.ri-footer__float{z-index:990;opacity:1;visibility:visible;pointer-events:auto;gap:10px;transition:opacity .22s,visibility .22s,transform .22s;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(0)}.ri-footer__float--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.ri-footer__float-btn{color:#fff;border-radius:999px;place-items:center;width:48px;height:48px;font-size:19px;transition:transform .2s;display:grid;box-shadow:0 10px 28px #001b4433}.ri-footer__float-btn:hover{transform:translateY(var(--hover-lift))}.ri-footer__float-btn--phone{background:#0d2bbf}.ri-footer__float-btn--whatsapp{background:#25d366}@media (width>=700px) and (width<=999px){.ri-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.ri-footer__pages-grid{gap:0 24px}}@media (width>=1000px){.ri-footer__top-inner{flex-wrap:nowrap;grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(0,1fr) minmax(150px,.85fr);align-items:center;gap:16px clamp(20px,2.2vw,36px);display:grid}.ri-footer__logo{grid-column:1}.ri-footer__top-contact{flex:unset;grid-column:2/-1;justify-content:flex-start;min-width:0}.ri-footer__main{padding:20px 0 18px}.ri-footer__columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(0,1fr) minmax(150px,.85fr);gap:0 clamp(20px,2.2vw,36px)}.ri-footer__office,.ri-footer__pages,.ri-footer__follow{border-right:none;padding:0}.ri-footer__pages{margin-left:-18px}.ri-footer__pages-grid{gap:0 28px}}@media (width>=1000px) and (width<=1279px){.ri-footer__top-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(140px,.85fr);column-gap:20px;padding:14px 0}.ri-footer__top-contact{gap:6px 14px}.ri-footer__main{padding:16px 0 14px}.ri-footer__columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(140px,.85fr);column-gap:20px}.ri-footer__pages{margin-left:-12px}.ri-footer__pages-grid{gap:0 20px}.ri-footer__socials{gap:8px;margin-bottom:12px}.ri-footer__socials a{width:32px;height:32px;font-size:13px}.ri-footer__startup{margin-bottom:10px}.ri-footer__startup img{height:38px}.ri-footer__iso-badges{max-width:148px}.ri-footer__iso-badges img{max-height:64px}}@media (width>=1440px){.ri-footer__columns{column-gap:36px}.ri-footer__iso-badges{max-width:172px}}@media (width<=699px){.ri-footer__top-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.ri-footer__top-contact{flex-direction:column;align-items:center;gap:6px;width:100%}.ri-footer__top-contact a{justify-content:center}.ri-footer__main{padding:8px 0 10px}.ri-footer__columns{gap:10px}.ri-footer__office,.ri-footer__pages,.ri-footer__follow{text-align:center;border-bottom:1px solid #0d2bbf1a;padding:10px 0}.ri-footer__follow{border-bottom:none}.ri-footer__heading,.ri-footer__office h3{margin-bottom:6px}.ri-footer__office-company{margin-bottom:4px}.ri-footer__socials{margin-bottom:10px}.ri-footer__startup{margin-bottom:8px}.ri-footer__office h3{justify-content:center}.ri-footer__pages{flex-direction:column;align-items:center;display:flex}.ri-footer__pages .ri-footer__heading{text-align:center;width:100%}.ri-footer__pages-grid{grid-template-columns:max-content max-content;justify-content:center;justify-items:start;gap:0 20px;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.ri-footer__pages ul{justify-items:start;width:auto}.ri-footer__pages a{white-space:nowrap;text-align:left}.ri-footer__socials{justify-content:center}.ri-footer__startup{justify-content:center;display:flex}.ri-footer__iso-badges{margin-inline:auto}.ri-footer__float{bottom:12px;right:12px}.ri-footer__float-btn{width:44px;height:44px;font-size:17px}.ri-footer__bar{padding:8px 0}}@media (prefers-reduced-motion:reduce){.ri-footer__socials a,.ri-footer__float-btn{transition:background .2s,color .2s}.ri-footer__socials a:hover,.ri-footer__float-btn:hover{transform:none}}:root{--nav-topbar-height:28px;--navbar-height:52px;--header-height:calc(var(--nav-topbar-height) + var(--navbar-height));--nav-navy:#001b44;--nav-primary:#0d2bbf;--nav-royal:#0052cc;--nav-accent:#ffd200}.site-header{z-index:99999;width:100%;font-family:var(--font-sans);transition:none;position:fixed;top:0;left:0;right:0;overflow:visible;transform:none}.site-header--scrolled .nav-topbar,.site-header--menu-open .nav-topbar{pointer-events:auto;height:var(--nav-topbar-height);opacity:1;border-bottom-width:1px}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.nav-topbar{height:var(--nav-topbar-height);color:#fff;background:linear-gradient(90deg,#001b44 0%,#0d2bbf 52%,#0052cc 100%);border-bottom:1px solid #ffffff1f;overflow:hidden}.nav-topbar,.nav-topbar *{color:#fff}.nav-topbar-shell{width:min(var(--site-max), calc(100% - var(--site-gutter)));justify-content:space-between;align-items:center;gap:12px;height:100%;margin:0 auto;display:flex}.nav-topbar-left,.nav-topbar-center,.nav-topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.nav-topbar-left,.nav-topbar-right{flex-shrink:0;min-width:max-content}.nav-topbar-center{flex:1;justify-content:center;gap:10px;min-width:0}.nav-topbar-welcome{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;font-size:clamp(.6875rem,.62rem + .25vw,.875rem);font-weight:600;display:inline-flex;color:#fff!important}.nav-topbar-sparkle{font-size:clamp(.6875rem,.62rem + .25vw,.875rem);line-height:1;color:#ffd200!important}.nav-topbar-question{white-space:nowrap;font-size:clamp(.6875rem,.62rem + .25vw,.875rem);font-weight:500;color:#fff!important}.nav-topbar-link{white-space:nowrap;align-items:center;gap:4px;font-size:clamp(.6875rem,.62rem + .25vw,.875rem);font-weight:600;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex;color:#fff!important}.nav-topbar-link:hover,.nav-topbar-link:hover *{opacity:.85;color:#fff!important}.nav-topbar-link svg{flex-shrink:0;width:11px;height:11px;color:inherit!important}.nav-topbar-follow{white-space:nowrap;font-size:clamp(.6875rem,.62rem + .25vw,.875rem);font-weight:600;color:#fff!important}.nav-topbar-socials{flex-shrink:0;align-items:center;gap:3px;display:flex}.nav-topbar-socials a{flex-shrink:0;place-items:center;width:16px;height:16px;font-size:9px;line-height:1;text-decoration:none;transition:color .2s;display:grid;color:#fff!important}.nav-topbar-socials a svg{fill:currentColor;width:14px;height:14px;display:block;color:#fff!important}.nav-topbar-socials a:hover{opacity:.75;color:#fff!important}.nav-topbar-socials a:hover svg{color:#fff!important}@media (width>=768px){:root{--nav-topbar-height:34px}.nav-topbar-welcome,.nav-topbar-question,.nav-topbar-link,.nav-topbar-follow{font-size:clamp(.75rem,.68rem + .3vw,.875rem)}.nav-topbar-sparkle{font-size:clamp(.7rem,.64rem + .25vw,.8rem)}.nav-topbar-link svg{width:14px;height:14px}.nav-topbar-socials{gap:5px}.nav-topbar-socials a{width:22px;height:22px;font-size:11px}.nav-topbar-socials a svg{width:16px;height:16px}.nav-topbar-left,.nav-topbar-center,.nav-topbar-right{gap:12px}.nav-topbar-center{gap:14px}}@media (width>=1024px){:root{--nav-topbar-height:36px}.nav-topbar-welcome,.nav-topbar-question,.nav-topbar-link,.nav-topbar-follow{font-size:clamp(.8125rem,.72rem + .28vw,.9375rem)}.nav-topbar-sparkle{font-size:clamp(.75rem,.68rem + .22vw,.875rem)}.nav-topbar-link svg{width:15px;height:15px}.nav-topbar-socials a{width:24px;height:24px;font-size:12px}.nav-topbar-socials a svg{width:17px;height:17px}}@media (width>=1280px){.nav-topbar-welcome,.nav-topbar-question,.nav-topbar-link,.nav-topbar-follow{font-size:clamp(.875rem,.78rem + .25vw,.9375rem)}}.navbar{width:100%;height:var(--navbar-height);box-shadow:none;background:#fff;border-bottom:none;transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:relative;overflow:visible}.navbar--transparent{-webkit-backdrop-filter:blur(14px);box-shadow:none;background:#001b44b8}.navbar--solid{box-shadow:none;background:#fff}.navbar--scrolled,.navbar--menu-open{background:#fffffffa;box-shadow:0 1px #001b440a}.navbar--menu-open{z-index:100003}.nav-container{width:min(var(--site-max), calc(100% - var(--site-gutter)));justify-content:space-between;align-items:center;gap:12px;min-width:0;height:100%;margin:0 auto;display:flex}.nav-logo{z-index:100002;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.nav-logo-img-wrap{border-radius:12px;justify-content:center;align-items:center;line-height:0;transition:background-color .3s,box-shadow .3s,padding .3s;display:inline-flex}.navbar--transparent .nav-logo-img-wrap{background:#fff;padding:6px 12px;box-shadow:0 6px 20px #00000024}.nav-logo-img{object-fit:contain;object-position:left center;width:auto;min-width:110px;max-width:190px;height:42px;display:block}.nav-panel,.nav-panel-label{display:none}.nav-links{flex-direction:column;gap:4px;display:flex}.nav-link{min-height:48px;color:var(--nav-navy);font-size:var(--font-size-nav,16px);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:500;transition:color .22s,background-color .22s;display:flex;position:relative}.nav-link-icon{width:32px;height:32px;color:var(--nav-primary);font-size:var(--font-size-body);background:#0d2bbf0f;border:1px solid #0d2bbf24;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.nav-link-active .nav-link-icon{background:#0d2bbf1f;border-color:#0d2bbf38}.nav-link:hover,.nav-link:focus-visible{color:var(--nav-primary);background:#0d2bbf0f;outline:none}.nav-link-active{color:var(--nav-primary);background:#0d2bbf14;font-weight:700}.navbar--transparent .nav-link{color:#fffffff0}.navbar--transparent .nav-link:hover,.navbar--transparent .nav-link:focus-visible,.navbar--transparent .nav-link-active{color:#fff;background:#ffffff1a}.nav-links--desktop{display:none}.nav-links--mobile{display:flex}.nav-dropdown{position:relative}.nav-link-dropdown{gap:4px}.nav-chevron{font-size:var(--font-size-body);transition:transform .2s}.nav-dropdown--open .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:100010;background:#fff;border:1px solid #0d2bbf1f;border-radius:12px;flex-direction:column;gap:1px;min-width:220px;max-height:min(70vh,420px);padding:6px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% - 2px);left:50%;overflow:hidden auto;transform:translate(-50%)translateY(6px);box-shadow:0 14px 36px #001b4424}.nav-dropdown-menu:before{content:"";height:12px;position:absolute;top:-10px;left:0;right:0}.nav-dropdown--open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-item{color:var(--nav-navy);font-size:var(--font-size-body);font-weight:var(--font-weight-body);border-radius:8px;padding:8px 12px;line-height:1.3;transition:background-color .15s,color .15s;display:block}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{color:var(--nav-primary);background:#0d2bbf14;outline:none}.nav-dropdown-item--active{color:var(--nav-primary);background:#0d2bbf1a;font-weight:700}.nav-dropdown-item--active:hover,.nav-dropdown-item--active:focus-visible{background:#0d2bbf24}.nav-mobile-group{border-radius:10px}.nav-mobile-group-head{align-items:center;gap:4px;display:flex}.nav-mobile-group-head .nav-link{flex:1}.nav-mobile-expand{width:40px;height:40px;color:var(--nav-primary);cursor:pointer;background:#fff;border:1px solid #0d2bbf24;border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .2s,transform .2s;display:grid}.nav-mobile-group--open .nav-mobile-expand{background:#0d2bbf1a}.nav-mobile-group--open .nav-mobile-expand svg{transform:rotate(180deg)}.nav-mobile-sub{border-left:2px solid #0d2bbf1f;gap:1px;margin-left:8px;padding:4px 0 6px 10px;display:grid}.nav-mobile-sub-link{color:var(--nav-navy);font-size:var(--font-size-body);font-weight:var(--font-weight-body);border-radius:8px;padding:8px 10px;line-height:1.3;transition:background-color .15s,color .15s;display:block}.nav-mobile-sub-link:hover,.nav-mobile-sub-link:focus-visible{color:var(--nav-primary);background:#0d2bbf0f;outline:none}.nav-mobile-sub-link--active{color:var(--nav-primary);background:#0d2bbf1a;font-weight:700}.nav-actions{z-index:100002;flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-cta{flex-shrink:0}.nav-cta-desktop{display:none}.nav-cta-mobile{width:100%;margin-top:16px}.nav-toggle{cursor:pointer;background:#fff;border:1px solid #0d2bbf2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .25s,background-color .25s,box-shadow .25s;display:inline-flex;position:relative}.navbar--transparent .nav-toggle{background:#ffffff1a;border-color:#ffffff47}.nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #0d2bbf40}.navbar--menu-open .nav-toggle{background:#fff;border-color:#0d2bbf4d}.nav-toggle-line{background:var(--nav-primary);border-radius:999px;width:20px;height:2.5px;transition:transform .3s,opacity .3s,top .3s,background-color .3s;position:absolute}.navbar--transparent .nav-toggle-line{background:#fff}.nav-toggle-line:first-child{top:11px}.nav-toggle-line:nth-child(2){top:17px}.nav-toggle-line:nth-child(3){top:23px}.nav-toggle--open .nav-toggle-line:first-child{top:17px;transform:rotate(45deg)}.nav-toggle--open .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle--open .nav-toggle-line:nth-child(3){top:17px;transform:rotate(-45deg)}.nav-overlay{top:var(--header-height);z-index:100000;cursor:pointer;background:#001b4473;border:0;animation:.3s nav-overlay-in;position:fixed;bottom:0;left:0;right:0}@keyframes nav-overlay-in{0%{opacity:0}to{opacity:1}}@media (width<=1023px){.nav-topbar-center{display:none}.nav-topbar-shell,.nav-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.nav-panel{top:var(--header-height);width:100%;height:calc(100dvh - var(--header-height));padding:20px var(--site-gutter) 28px;z-index:100001;opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #0d2bbf14;flex-direction:column;transition:transform .32s,opacity .28s,visibility .32s;display:flex;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 32px #001b441f}.nav-panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--nav-primary);border-bottom:1px solid #0d2bbf1a;margin:0 0 12px;padding-bottom:12px;font-size:12px;font-weight:700;display:block}.nav-links--mobile{padding-top:4px}.nav-link{padding:0 10px}}@media (width>=1024px){.nav-topbar-shell{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.navbar{position:relative}.nav-container{width:min(var(--site-max), calc(100% - var(--site-gutter)));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.2vw,20px);display:grid}.nav-toggle,.nav-overlay,.nav-panel-label,.nav-links--mobile{display:none}.nav-links--desktop{display:flex}.nav-links--desktop .nav-link{gap:4px}.nav-panel{width:100%;min-width:0;max-width:none;height:auto;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:static;inset:auto;overflow:visible;transform:none}.nav-links{flex-flow:row;justify-content:center;align-items:center;gap:clamp(4px,.65vw,12px);width:100%;min-width:0}.nav-link{min-height:auto;font-size:var(--font-size-nav,16px);color:var(--nav-navy);white-space:nowrap;background:0 0;flex:0 auto;min-width:0;padding:4px clamp(3px,.4vw,8px);font-weight:600}.nav-link-dropdown{padding-right:0}.nav-link:after{content:"";background:var(--nav-primary);width:0;height:2px;transition:width .22s;position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link-active{color:var(--nav-primary);background:0 0}.nav-link:hover:after,.nav-link-active:after{width:100%}.navbar--transparent .nav-link:hover,.navbar--transparent .nav-link-active{color:#fff;background:0 0}.navbar--transparent .nav-link:after{background:var(--nav-accent)}.nav-cta-mobile{display:none}.nav-chevron{font-size:.85em}.nav-cta-desktop{white-space:nowrap;font-size:var(--font-size-btn,16px);flex-shrink:0;min-height:34px;padding:0 clamp(10px,1vw,14px);display:inline-flex}.nav-actions{justify-self:end}.nav-logo-img{min-width:0;max-width:clamp(120px,12vw,180px);height:clamp(34px,2.8vw,42px)}}@media (width>=1024px) and (width<=1279px){.nav-container{gap:8px}.nav-links{gap:3px 6px}.nav-link{padding:4px 3px;font-size:14px}.nav-cta-desktop{min-height:32px;padding:0 10px;font-size:13px}.nav-logo-img{min-width:0;max-width:125px;height:36px}}@media (width>=1280px){.nav-link{font-size:var(--font-size-nav,16px)}.nav-links{gap:clamp(6px,.75vw,14px)}}@media (width>=1400px){.nav-links{gap:clamp(8px,.85vw,16px)}.nav-link{padding:4px clamp(4px,.45vw,8px)}.nav-cta-desktop{font-size:var(--font-size-btn,16px);padding:0 14px}}@media (width>=1600px){.nav-links{gap:clamp(10px,1vw,20px)}}@media (width<=767px){:root{--nav-topbar-height:28px;--navbar-height:50px}.nav-topbar{display:block}.nav-topbar-shell{width:min(var(--site-max), calc(100% - var(--site-gutter)));justify-content:center}.nav-topbar-center,.nav-topbar-right,.nav-topbar-follow{display:none}.nav-topbar-left{flex:0 auto;justify-content:center;min-width:0}.nav-topbar-welcome{max-width:none;text-overflow:unset;white-space:nowrap;align-items:center;gap:5px;font-weight:500;line-height:1.2;display:inline-flex;overflow:visible;font-size:clamp(.6875rem,.62rem + .4vw,.8125rem)!important}.nav-topbar-sparkle{font-size:clamp(.6875rem,.62rem + .4vw,.8125rem)!important}.nav-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.nav-logo-img{height:38px}.nav-toggle{width:34px;height:34px}}@media (width<=560px){.nav-topbar-welcome,.nav-topbar-sparkle{font-size:clamp(.625rem,.58rem + .35vw,.75rem)!important}}@media (width<=480px){.nav-topbar-shell,.nav-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.nav-container{gap:10px}.nav-logo-img{min-width:95px;max-width:170px;height:34px}}.consult-modal{--consult-primary:var(--ri-primary,#0d2bbf);--consult-primary-dark:var(--ri-royal,#0052cc);--consult-navy:#001b44;--consult-text:#0f172a;--consult-muted:var(--color-body);--consult-border:#e2e8f0;--consult-error:#dc2626;--consult-success:#16a34a;--consult-radius:20px;--consult-field-radius:12px;--consult-shadow:0 24px 64px #0f172a47;z-index:200000;font-family:var(--font-sans);place-items:center;padding:16px;animation:.22s consult-fade-in;display:grid;position:fixed;inset:0}.consult-modal__backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0f172a94;border:0;padding:0;position:absolute;inset:0}.consult-modal__dialog{z-index:1;width:min(480px,100%);max-height:none;box-shadow:var(--consult-shadow);color:var(--consult-text);background:#fff;border-radius:16px;padding:18px 20px 16px;animation:.28s cubic-bezier(.22,1,.36,1) consult-slide-up;position:relative;overflow:hidden}.consult-modal__close{width:34px;height:34px;color:var(--consult-primary);font-size:var(--font-size-body);cursor:pointer;z-index:2;background:#2563eb14;border:0;border-radius:999px;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px}.consult-modal__close:hover:not(:disabled){background:#2563eb24;transform:scale(1.04)}.consult-modal__close:disabled{opacity:.5;cursor:not-allowed}.consult-modal__header{margin:0 36px 12px 0}.consult-modal__header h2{letter-spacing:-.02em;color:var(--ri-primary,#0d2bbf);margin:0 0 .4rem;font-size:clamp(1.2rem,1rem + .7vw,1.5rem);font-weight:800;line-height:1.2}.consult-modal__header p{font-size:var(--font-size-body);line-height:1.45;font-weight:var(--font-weight-body);color:var(--consult-muted);margin:0}.consult-modal__form{gap:10px;display:grid}.consult-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consult-field{gap:5px;min-width:0;display:grid}.consult-field label{font-size:var(--font-size-label);color:var(--consult-navy);font-weight:600;line-height:1.3}.consult-field input,.consult-field select,.consult-field textarea{box-sizing:border-box;border:1px solid var(--consult-border);width:100%;max-width:100%;color:var(--consult-text);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-body);background:#fff;border-radius:10px;outline:none;padding:clamp(.6rem,.45rem + .4vw,.85rem) clamp(.7rem,.5rem + .45vw,1rem);line-height:1.45;transition:border-color .2s,box-shadow .2s}.consult-field input::placeholder,.consult-field select::placeholder,.consult-field textarea::placeholder{color:#160807;font-size:var(--font-size-body);opacity:1;font-weight:400}.consult-field textarea{resize:none;min-height:60px}.consult-field input:focus,.consult-field select:focus,.consult-field textarea:focus{border-color:var(--consult-primary);box-shadow:0 0 0 3px #2563eb24}.consult-field--error input,.consult-field--error select,.consult-field--error textarea{border-color:#dc26268c}.consult-field__error{color:var(--consult-error);font-size:11px;font-weight:600;line-height:1.35}.consult-field--checkbox{margin-top:0}.consult-checkbox{color:var(--consult-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.45;display:flex}.consult-checkbox input{width:16px;height:16px;accent-color:var(--consult-primary);flex-shrink:0;margin-top:1px}.consult-checkbox a{color:var(--consult-primary);font-weight:700;text-decoration:underline}.consult-modal__result{text-align:center;justify-items:center;gap:10px;padding:18px 8px 6px;display:grid}.consult-modal__result-icon{border-radius:999px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.consult-modal__result--success .consult-modal__result-icon{color:var(--consult-success);background:#16a34a1f}.consult-modal__result--error .consult-modal__result-icon{color:var(--consult-error);background:#dc26261f}.consult-modal__result h2{color:var(--consult-navy);margin:0;font-size:1.4rem;font-weight:700}.consult-modal__result p{max-width:380px;font-size:var(--font-size-body);line-height:1.55;font-weight:var(--font-weight-body);color:var(--consult-muted);margin:0}.consult-modal__result-detail{font-size:var(--font-size-body)!important;color:var(--consult-error)!important}@keyframes consult-fade-in{0%{opacity:0}to{opacity:1}}@keyframes consult-slide-up{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.consult-modal{place-items:center;padding:16px}.consult-modal__dialog{width:100%;max-width:420px;max-height:min(90dvh,90vh);padding:20px 20px calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:22px;margin:0;overflow:hidden auto}.consult-modal__close{width:32px;height:32px;top:14px;right:14px}.consult-modal__header{margin:0 36px 8px 0}.consult-modal__header h2{color:var(--ri-primary,#0d2bbf);margin-bottom:4px;font-size:1.35rem;font-weight:800}.consult-modal__header p{font-size:11px;line-height:1.35}.consult-modal__form{gap:8px}.consult-modal__grid{grid-template-columns:1fr;gap:8px}.consult-field{gap:3px}.consult-field label{font-size:var(--font-size-label)}.consult-field input,.consult-field textarea{font-size:var(--font-size-body);padding:clamp(.55rem,.4rem + .5vw,.75rem) clamp(.65rem,.45rem + .5vw,.875rem)}.consult-field input::placeholder,.consult-field textarea::placeholder{font-size:var(--font-size-body-sm);color:#160807;font-weight:400}.consult-field textarea{min-height:56px}.consult-checkbox{gap:8px;font-size:11px;line-height:1.35}.consult-checkbox input{width:15px;height:15px}.consult-modal__result{padding:12px 4px 4px}}@media (width>=1440px){.consult-modal{padding:clamp(1rem,1.2vw,1.5rem)}.consult-modal__dialog{border-radius:18px;width:min(36.25rem,92vw);padding:clamp(1.35rem,1.2rem + .6vw,1.75rem) clamp(1.4rem,1.2rem + .7vw,1.85rem) clamp(1.15rem,1rem + .5vw,1.5rem)}.consult-modal__close{width:clamp(2.1rem,2rem + .3vw,2.4rem);height:clamp(2.1rem,2rem + .3vw,2.4rem);top:1rem;right:1rem}.consult-modal__header{margin:0 2.75rem 1rem 0}.consult-modal__header h2{margin-bottom:.5rem;font-size:clamp(1.35rem,1.1rem + .7vw,1.65rem)}.consult-modal__header p{font-size:var(--font-size-body);line-height:1.5}.consult-modal__form,.consult-modal__grid{gap:clamp(.75rem,.55rem + .4vw,1rem)}.consult-field{gap:.4rem}.consult-field label{font-size:var(--font-size-label)}.consult-field input,.consult-field select,.consult-field textarea{font-size:var(--font-size-body);border-radius:12px;padding:clamp(.7rem,.55rem + .35vw,.9rem) clamp(.8rem,.6rem + .4vw,1rem)}.consult-field input::placeholder,.consult-field select::placeholder,.consult-field textarea::placeholder{font-size:var(--font-size-body)}.consult-field textarea{min-height:clamp(4rem,3.5rem + 1vw,5rem)}}@media (prefers-reduced-motion:reduce){.consult-modal,.consult-modal__dialog,.consult-modal__close{transition:none;animation:none}}.ri-route-progress{z-index:9999;pointer-events:none;background:linear-gradient(90deg, var(--ri-primary,#0d2bbf), var(--ri-royal,#0052cc), #38bdf8);width:0;height:3px;animation:.55s cubic-bezier(.22,1,.36,1) forwards ri-route-progress-run;position:fixed;top:0;left:0;box-shadow:0 0 12px #0d2bbf73}.ri-route-progress.is-done{animation:.28s forwards ri-route-progress-finish}@keyframes ri-route-progress-run{0%{opacity:1;width:0}to{opacity:1;width:78%}}@keyframes ri-route-progress-finish{0%{opacity:1;width:78%}to{opacity:0;width:100%}}@media (prefers-reduced-motion:reduce){.ri-route-progress,.ri-route-progress.is-done{opacity:0;width:100%;animation:none}}.ri-loader{text-align:center;place-items:center;gap:14px;min-height:min(52vh,420px);padding:48px 20px;display:grid}.ri-loader--compact{min-height:180px;padding:32px 16px}.ri-loader__mark{width:52px;height:52px;position:relative}.ri-loader__ring{border:3px solid #0d2bbf1f;border-top-color:var(--ri-primary,#0d2bbf);border-radius:50%;animation:.75s linear infinite ri-loader-spin;position:absolute;inset:0}.ri-loader__dot{background:linear-gradient(135deg, var(--ri-primary,#0d2bbf), var(--ri-royal,#0052cc));border-radius:50%;animation:1.1s ease-in-out infinite ri-loader-pulse;position:absolute;inset:15px;box-shadow:0 6px 16px #0d2bbf47}.ri-loader__label{font-size:var(--font-size-body);font-weight:var(--font-weight-body);letter-spacing:.04em;text-transform:uppercase;color:var(--page-muted,var(--color-body));margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ri-loader-spin{to{transform:rotate(360deg)}}@keyframes ri-loader-pulse{0%,to{opacity:.85;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ri-loader__ring,.ri-loader__dot{animation:none}.ri-loader__ring{border-top-color:var(--ri-primary,#0d2bbf);border-right-color:var(--ri-primary,#0d2bbf)}}.premium-hero{--ph-bg:#fff;--ph-bg-soft:#fff;--ph-primary:var(--ri-primary,#0d2bbf);--ph-secondary:var(--ri-royal,#0052cc);--ph-accent:var(--ri-accent,#ffd200);--ph-text:var(--ri-navy,#001b44);--ph-muted:#000;--ph-glass:#ffffffeb;--ph-glass-border:#0d2bbf1a;--ph-radius:22px;--ph-max:var(--site-max);min-height:auto;padding:calc(var(--header-height,80px) + clamp(16px, 2.5vw, 32px)) 0 clamp(16px, 2vw, 24px);color:var(--ph-text);font-family:var(--font-sans);background:#fff;border-bottom:1px solid #0d2bbf14;margin-top:0;position:relative;overflow:hidden visible}.premium-hero__grid-bg{pointer-events:none;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 20%,#0000 75%)}.premium-hero__glow{filter:blur(80px);pointer-events:none;opacity:.45;border-radius:50%;animation:14s ease-in-out infinite alternate paused ph-glow-drift;position:absolute}.premium-hero.is-animating .premium-hero__glow{animation-play-state:running}.premium-hero__glow--left{background:0 0;width:420px;height:420px;display:none;top:10%;left:-120px}.premium-hero__glow--right{background:0 0;width:520px;height:520px;animation-delay:-6s;display:none;bottom:5%;right:-80px}@keyframes ph-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.06)}}.premium-hero__container{z-index:2;width:min(var(--ph-max), calc(100% - var(--site-gutter)));margin:0 auto;padding-inline:0;position:relative}.premium-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"copy visual";align-items:start;column-gap:clamp(32px,4vw,56px);min-height:auto;display:grid}.premium-hero__copy{flex-direction:column;grid-area:copy;gap:0;min-width:0;max-width:580px;display:flex}.premium-hero__visual{grid-area:visual;min-height:400px;margin-top:0;position:relative;overflow:hidden}.premium-hero__ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.premium-hero__rating{border:1px solid var(--ph-glass-border);background:#fff;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex;box-shadow:0 8px 24px #001b440f}.premium-hero__proof{z-index:3;border-top:1px solid #0d2bbf14;margin-top:clamp(12px,2vw,20px);padding-top:clamp(16px,2.5vw,22px);position:relative}.premium-hero__proof .premium-hero__ratings{margin-bottom:16px}.premium-hero__proof .premium-hero__stats{margin-bottom:14px}.premium-hero__proof .premium-hero__trust{justify-content:flex-start}.premium-hero__badge{-webkit-backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;width:fit-content;max-width:100%;color:var(--ph-primary);background:#0d2bbf0f;border:1px solid #0d2bbf1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 14px 7px 11px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #001b440f}.premium-hero__badge-icon{font-size:var(--font-size-body);line-height:1}.premium-hero__title{font-size:var(--font-size-h1);font-weight:800;line-height:var(--line-height-heading);letter-spacing:-.025em;color:var(--ph-text);margin:0 0 14px}.premium-hero__gradient{background:linear-gradient(135deg, var(--ph-primary) 0%, var(--ph-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-hero__desc{max-width:50ch;font-size:var(--font-size-section-desc);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--ph-muted);letter-spacing:var(--letter-spacing-body);margin:0 0 24px}.premium-hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:0;display:flex}.premium-hero__rating img{object-fit:contain;width:22px;height:22px}.premium-hero__rating div{flex-direction:column;gap:2px;min-width:0;display:flex}.premium-hero__rating span{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--ph-muted);line-height:1.35}.premium-hero__rating strong{color:var(--ph-text);font-size:var(--font-size-body);font-weight:var(--font-weight-body)}.premium-hero__rating--clients{gap:12px}.premium-hero__avatars{flex-shrink:0;align-items:center;display:flex}.premium-hero__avatar{object-fit:cover;object-position:center top;background:linear-gradient(135deg, var(--ph-primary) 0%, var(--ph-secondary) 100%);border:2px solid #fff;border-radius:999px;width:34px;height:34px;margin-left:-10px;box-shadow:0 2px 8px #001b441f}.premium-hero__avatar:first-child{margin-left:0}.premium-hero__rating--clients>div:last-child{gap:3px}.premium-hero__rating--clients>div:last-child strong{font-size:var(--font-size-body);font-weight:var(--font-weight-body);letter-spacing:-.01em;color:var(--ph-text);line-height:1.25;display:block}.premium-hero__rating--clients>div:last-child span{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--ph-muted)}.premium-hero__industry-emoji{width:34px;height:34px;font-size:var(--font-size-body);z-index:1;background:linear-gradient(135deg,#e8f0ff 0%,#dbe7ff 100%);border:2px solid #fff;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:grid;box-shadow:0 2px 8px #001b441f}.premium-hero__rating--industries .premium-hero__avatar{margin-left:-10px}.premium-hero__stars{letter-spacing:1px;color:#f59e0b;font-size:10px;line-height:1}.premium-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.premium-hero__stat{border-radius:var(--ph-radius);border:1px solid var(--ph-glass-border);background:#fff;padding:14px 12px;transition:transform .25s,border-color .25s;box-shadow:0 8px 24px #001b440f}.premium-hero__stat:hover{transform:translateY(var(--hover-lift));border-color:#0d2bbf38}.premium-hero__stat strong{font-size:var(--font-size-stat);font-weight:var(--font-weight-stat);line-height:var(--line-height-stat);color:var(--ph-text);margin-bottom:4px;display:block}.premium-hero__stat span{font-size:var(--font-size-stat-label);font-weight:var(--font-weight-body);color:var(--ph-muted);line-height:1.35}.premium-hero__trust{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.premium-hero__trust li{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--ph-muted);align-items:center;gap:6px;display:inline-flex}.premium-hero__trust svg{color:var(--ph-primary);flex-shrink:0}.hero-scene{box-sizing:border-box;perspective:1200px;width:100%;height:100%;min-height:400px;padding:8px 12px 12px;position:relative;overflow:hidden;transform:translateY(0)}.hero-scene__mesh{filter:blur(40px);background:conic-gradient(from 200deg,#2563eb26,#0000,#3b82f61f,#0000,#60a5fa1a);border-radius:50%;animation:20s linear infinite paused ph-mesh-spin;position:absolute;inset:10% 5%}.premium-hero.is-animating .hero-scene__mesh{animation-play-state:running}@keyframes ph-mesh-spin{to{transform:rotate(360deg)}}.hero-scene__orb{filter:blur(50px);opacity:.7;border-radius:50%;position:absolute}.hero-scene__orb--1{background:#2563eb59;width:180px;height:180px;animation:7s ease-in-out infinite hero-float;top:8%;right:18%}.hero-scene__orb--2{background:#60a5fa47;width:120px;height:120px;animation:9s ease-in-out infinite reverse hero-float;bottom:22%;left:8%}.hero-scene__orb--3{background:#3b82f652;width:90px;height:90px;animation:6s ease-in-out -2s infinite hero-float;top:42%;right:4%}.hero-scene__ring{border:1px solid #0d2bbf1a;border-radius:50%;width:320px;height:320px;margin:-160px 0 0 -160px;animation:10s ease-in-out infinite hero-float;position:absolute;top:46%;left:50%}.hero-scene__chip{z-index:4;-webkit-backdrop-filter:blur(10px);color:var(--ph-primary);white-space:nowrap;background:#fffffff0;border:1px solid #0d2bbf1f;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;animation:5s ease-in-out infinite hero-float;position:absolute;box-shadow:0 8px 20px #001b4414}.chip--1{animation-delay:0s;top:2%;left:12%}.chip--2{animation-delay:-1s;top:6%;right:8%}.chip--3{animation-delay:-2s;top:22%;left:6%}.chip--4{animation-delay:-.5s;top:18%;right:6%}.chip--5{animation-delay:-3s;top:56%;left:6%}.chip--6{animation-delay:-1.5s;top:82%;left:18%}.chip--7{animation-delay:-2.5s;top:66%;left:10%}.chip--8{animation-delay:-.8s;top:62%;right:10%}.chip--9{animation-delay:-1.2s;top:38%;left:8%}.chip--10{animation-delay:-2.2s;top:82%;left:48%}.chip--11{animation-delay:-3.5s;top:32%;left:16%}.chip--12{animation-delay:-.3s;top:60%;right:14%}.chip--13{animation-delay:-1.8s;top:12%;left:28%}.chip--14{animation-delay:-1.6s;top:34%;right:4%}.chip--15{animation-delay:-2.8s;top:82%;left:60%}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-float{z-index:4;-webkit-backdrop-filter:blur(14px);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--ph-text);background:#fffffff0;border:1px solid #0d2bbf1f;border-radius:16px;align-items:center;gap:8px;padding:10px 14px;animation:6s ease-in-out infinite hero-float;display:flex;position:absolute;box-shadow:0 12px 28px #001b441a}.hero-float svg{font-size:var(--font-size-body);color:var(--ph-primary)}.hero-float--chart{color:#059669;animation-delay:-1s;top:2%;left:36%}.hero-float--cloud{animation-delay:-2.5s;top:8%;right:16%}.hero-float--shield{animation-delay:-.5s;top:60%;left:6%}.hero-float--code{animation-delay:-3s;top:48%;right:6%}.hero-float--code code{color:var(--ph-primary);font-size:10px}.hero-float--ai{animation-delay:-1.8s;top:42%;right:4%}.hero-float__dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #4ade80}.hero-float--notify{flex-direction:column;align-items:flex-start;gap:2px;animation-delay:-2.2s;top:68%;right:18%}.hero-float--notify span{color:var(--ph-muted)}.hero-float--notify strong{font-size:var(--font-size-body);color:var(--ph-primary);line-height:1.2}.hero-laptop{z-index:3;width:min(86%,380px);animation:8s ease-in-out infinite hero-laptop-float;position:absolute;top:46%;left:50%;transform:translate(-50%,-52%)rotateY(-8deg)rotateX(4deg)}@keyframes hero-laptop-float{0%,to{transform:translate(-50%,-52%)rotateY(-8deg)rotateX(4deg)}50%{transform:translate(-50%,-56%)rotateY(-6deg)rotateX(2deg)}}.hero-laptop__screen{background:linear-gradient(145deg,#0c1f42 0%,#061a3a 100%);border:2px solid #60a5fa59;border-bottom:none;border-radius:14px 14px 0 0;padding:10px 10px 0;box-shadow:0 0 0 1px #ffffff0f,0 24px 60px #00000073,0 0 80px #2563eb26}.hero-laptop__base{background:linear-gradient(#1e3a5f 0%,#0f2744 100%);border-radius:0 0 12px 12px;width:108%;height:14px;margin:0 auto 0 -4%;box-shadow:0 8px 24px #00000059}.hero-laptop__shadow{filter:blur(8px);background:radial-gradient(#00000073,#0000 70%);height:24px;position:absolute;bottom:-20px;left:10%;right:10%}.hero-dash{--dash-text:#fff;--dash-muted:#ffffffb8;background:linear-gradient(#0f2847 0%,#0a1d38 100%);border-radius:8px 8px 0 0;min-height:200px;padding:12px}.hero-dash__top{color:var(--dash-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.hero-dash__pill{color:#4ade80;background:#4ade8026;border-radius:999px;padding:3px 8px;font-size:9px}.hero-dash__metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.hero-dash__metrics div{background:#ffffff0a;border:1px solid #60a5fa1f;border-radius:10px;padding:8px}.hero-dash__metrics small{color:var(--dash-muted);margin-bottom:2px;font-size:8px;display:block}.hero-dash__metrics strong{font-size:var(--font-size-body);color:var(--dash-text);font-weight:800}.hero-dash__chart{background:#0003;border-radius:10px;align-items:flex-end;gap:6px;height:72px;margin-bottom:12px;padding:8px;display:flex}.hero-dash__chart span{height:var(--h);opacity:.9;background:linear-gradient(#ffd200,#0d2bbf);border-radius:4px 4px 0 0;flex:1}.hero-dash__rows{flex-direction:column;gap:6px;display:flex}.hero-dash__rows div{background:#ffffff0f;border-radius:4px;height:8px}.hero-dash__rows div:first-child{width:92%}.hero-dash__rows div:nth-child(2){width:78%}.hero-dash__rows div:nth-child(3){width:65%}.hero-phone{z-index:5;background:linear-gradient(160deg,#1a3358,#0a1d38);border:2px solid #60a5fa66;border-radius:22px;width:96px;padding:8px 6px;animation:7s ease-in-out -1.5s infinite hero-phone-float;position:absolute;bottom:14%;right:10%;box-shadow:0 20px 50px #0006,0 0 40px #2563eb33}@keyframes hero-phone-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(-4deg)}}.hero-phone__screen{background:#061a3a;border-radius:16px;min-height:180px;overflow:hidden}.hero-mobile-ui{flex-direction:column;gap:8px;padding:10px 8px;display:flex}.hero-mobile-ui__header{background:#60a5fa40;border-radius:4px;height:10px}.hero-mobile-ui__card{background:#ffffff0f;border:1px solid #60a5fa26;border-radius:8px;height:36px}.hero-mobile-ui__card--accent{background:linear-gradient(135deg,#2563eb59,#3b82f633)}.hero-mobile-ui__nav{background:#ffffff0d;border-radius:10px;height:28px;margin-top:auto}@media (width>=1024px) and (width<=1280px){.premium-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"copy visual";column-gap:clamp(24px,3vw,40px)}.premium-hero__copy{text-align:left;align-items:flex-start;max-width:none}.premium-hero__desc{max-width:none;margin-inline:0}.premium-hero__actions{flex-wrap:nowrap;justify-content:flex-start;gap:10px}.premium-hero__actions .btn{font-size:var(--font-size-body-sm,14px);white-space:nowrap;padding:12px 18px}.premium-hero__visual{width:100%;max-width:none;min-height:380px}.hero-scene{min-height:450px}.premium-hero__ratings{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.chip--11,.chip--12,.chip--13,.hero-float--notify{display:none}}@media (width<=1023px){.premium-hero{padding-top:calc(var(--header-height,80px) + 12px);padding-bottom:clamp(20px,3vw,32px)}.premium-hero__container{width:calc(100% - var(--site-gutter))}.premium-hero__grid{grid-template-columns:1fr;grid-template-areas:"copy""visual";row-gap:16px}.premium-hero__copy{text-align:center;align-items:center;width:100%;max-width:none}.premium-hero__badge{margin-top:0;margin-bottom:12px}.premium-hero__desc{width:100%;max-width:none;margin-inline:0}.premium-hero__actions{justify-content:center;width:100%}.premium-hero__visual{width:100%;max-width:none;min-height:360px;margin-inline:0}.hero-scene{min-height:360px}.premium-hero__proof{text-align:center;margin-top:8px;padding-top:14px}.premium-hero__proof .premium-hero__ratings,.premium-hero__proof .premium-hero__trust,.premium-hero__rating--clients{justify-content:center}.premium-hero__ratings{width:100%;max-width:none}.premium-hero__stats{width:100%;max-width:none;margin-inline:0}.chip--9,.chip--10,.chip--11,.chip--12,.chip--13,.hero-float--code,.hero-float--ai,.hero-float--notify{display:none}}@media (width<=900px){.premium-hero__ratings{grid-template-columns:1fr}.premium-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chip--5,.chip--6,.chip--7,.chip--8,.hero-float--shield{display:none}}@media (width>=901px) and (width<=1023px){.premium-hero__ratings{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-hero__rating{text-align:center;flex-direction:column;align-items:center;padding:12px 10px}.premium-hero__rating--clients{text-align:left;flex-direction:row}}@media (width<=640px){.premium-hero{padding-top:calc(var(--header-height,76px) + 10px)}.premium-hero__badge{letter-spacing:.06em;margin-bottom:10px;padding:6px 12px 6px 10px;font-size:9px}.premium-hero__title{font-size:var(--font-size-h1)}.premium-hero__desc{font-size:var(--font-size-desc);margin-bottom:16px}.premium-hero__actions{flex-flow:column;align-items:stretch;max-width:none}.premium-hero__actions .btn{width:100%}.premium-hero__visual{min-height:320px}.hero-scene{min-height:320px;padding:6px 4px 8px}.hero-scene__chip{padding:4px 7px;font-size:8px}.chip--3,.chip--4,.chip--5,.chip--6,.chip--7,.chip--8,.chip--9,.chip--10,.chip--11,.chip--12,.chip--13,.chip--14,.chip--15{display:none}.hero-float{padding:7px 9px;font-size:9px}.hero-float--cloud,.hero-float--shield,.hero-float--code,.hero-float--ai,.hero-float--notify{display:none}.hero-float--chart{top:4%;left:22%}.hero-laptop{width:min(94%,320px);top:44%}.hero-phone{width:72px;padding:6px 5px;bottom:10%;right:4%}.hero-phone__screen{min-height:140px}.hero-scene__ring{width:240px;height:240px;margin:-120px 0 0 -120px}.premium-hero__avatar{width:30px;height:30px}.premium-hero__stat{padding:12px 10px}.premium-hero__stat strong{font-size:var(--font-size-stat)}.premium-hero__trust li{font-size:var(--font-size-body-sm)}}@media (prefers-reduced-motion:reduce){.premium-hero__glow,.hero-scene__mesh,.hero-scene__orb,.hero-scene__ring,.hero-scene__chip,.hero-float,.hero-laptop,.hero-phone{animation:none}.premium-hero__stat:hover{transform:none}}.premium-hero:not(.is-animating) .hero-scene__orb,.premium-hero:not(.is-animating) .hero-scene__ring,.premium-hero:not(.is-animating) .hero-scene__chip,.premium-hero:not(.is-animating) .hero-float,.premium-hero:not(.is-animating) .hero-laptop,.premium-hero:not(.is-animating) .hero-phone{animation-play-state:paused}.ri-process{background:var(--hp-bg-a)}.ri-process .ri-section-heading{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,40px)}.ri-process-stage{flex-direction:column;gap:14px;display:flex}.ri-process-track-wrap{position:relative}.ri-process-carousel-viewport{overflow:hidden}.ri-process-track{align-items:stretch;gap:var(--hp-gap-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0 2px 8px;list-style:none;display:flex;overflow-x:auto}.ri-process-track::-webkit-scrollbar{display:none}.ri-process-stage--carousel[data-slides="1"] .ri-process-step{scroll-snap-align:center;flex:0 0 100%}.ri-process-stage--carousel[data-slides="2"] .ri-process-step{scroll-snap-align:start;flex:0 0 calc(50% - 10px)}.ri-process-step{flex-direction:column;align-self:stretch;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.ri-process-num{background:linear-gradient(135deg, var(--ri-primary) 0%, var(--ri-royal) 100%);color:#fff;width:48px;height:48px;font-size:var(--font-size-body);letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;box-shadow:0 0 0 5px #0d2bbf1a}.ri-process-card{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.ri-process-card:before{content:"";background:linear-gradient(90deg, var(--ri-primary) 0%, var(--ri-royal) 100%);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.ri-process-card-media{background:linear-gradient(#f3f6ff 0%,#eef2ff 100%);flex-shrink:0;place-items:center;width:100%;height:168px;display:grid;position:relative;overflow:hidden}.ri-process-card-media img{object-fit:contain;object-position:center;width:100%;height:100%;padding:10px 12px 6px;transition:transform .45s;display:block}.ri-process-step:hover .ri-process-card-media img{transform:scale(1.04)}.ri-process-card-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px 16px;display:flex}.ri-process-card-body h3{font-size:var(--hp-title);color:var(--ri-navy);margin:0;font-weight:700;line-height:1.35}.ri-process-card-body p{font-size:var(--hp-body);color:var(--ri-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width>=1024px){.ri-process-track--grid{gap:var(--hp-gap-lg);scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding-bottom:0;display:grid;overflow-x:visible}.ri-process-card-media{height:190px}.ri-process-card-media img{padding:14px 16px 8px}}@media (prefers-reduced-motion:reduce){.ri-process-track{scroll-behavior:auto}.ri-process-card,.ri-process-card-media img{transition:none}.ri-process-step:hover .ri-process-card{transform:none}}.ri-tech-section{background:var(--hp-bg-b,#fff)}.ri-tech-header{text-align:center;margin-bottom:var(--space-content-gap);flex-direction:column;align-items:center;gap:12px;display:flex}.ri-tech-bento{gap:var(--hp-gap-lg,20px);grid-template-columns:1fr;align-items:stretch;display:grid}.ri-tech-category{border-radius:var(--hp-radius,20px);border:1px solid var(--hp-border,#0d2bbf1a);background:var(--hp-bg-a,#fff);height:100%;box-shadow:var(--hp-shadow,0 8px 24px #001b440f);transition:border-color var(--hp-transition,.3s cubic-bezier(.22, 1, .36, 1)), box-shadow var(--hp-transition,.3s cubic-bezier(.22, 1, .36, 1)), transform var(--hp-transition,.3s cubic-bezier(.22, 1, .36, 1));flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.ri-tech-category:before{content:"";border-radius:var(--hp-radius) var(--hp-radius) 0 0;background:linear-gradient(90deg, var(--ri-primary) 0%, var(--ri-royal) 100%);height:3px;position:absolute;top:0;left:0;right:0}.ri-tech-category:hover{transform:translateY(var(--hover-lift));border-color:var(--hp-border-hover,#0d2bbf38);box-shadow:var(--hp-shadow-hover,0 16px 36px #001b441a)}.ri-tech-category__head{flex-shrink:0;align-items:center;gap:8px;display:flex}.ri-tech-category__icon{color:#fff;background:linear-gradient(135deg, var(--ri-primary) 0%, var(--ri-royal) 100%);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.ri-tech-category__head h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-card-title);color:var(--ri-navy);margin:0;line-height:1.25}.ri-tech-tiles{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:48px;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ri-tech-tile{min-width:0;height:48px;transition:transform var(--hp-transition,.3s ease), border-color var(--hp-transition,.3s ease), box-shadow var(--hp-transition,.3s ease);background:#f7f9ff;border:1px solid #0d2bbf1f;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ri-tech-tile:hover{transform:translateY(var(--hover-lift));border-color:var(--hp-border-hover,#0d2bbf38);background:#fff;box-shadow:0 3px 8px #001b440d}.ri-tech-tile__icon{width:32px;height:32px;color:var(--tech-color,var(--ri-primary));background:color-mix(in srgb, var(--tech-color,#0d2bbf) 16%, #fff);border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.ri-tech-tile__name{font-size:var(--font-size-body);color:var(--ri-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.ri-tech-category__more{font-size:var(--font-size-body);color:var(--ri-primary);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.ri-tech-category__more svg{flex-shrink:0;width:14px;height:14px}.ri-tech-category__more:hover{color:var(--ri-royal,#0052cc);gap:8px}@media (width>=640px){.ri-tech-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}@media (width>=1280px){.ri-tech-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}}@media (width<=480px){.ri-tech-category{padding:14px}.ri-tech-tiles{grid-auto-rows:44px}.ri-tech-tile{gap:7px;height:44px;padding:6px 8px}.ri-tech-tile__icon{width:28px;height:28px;font-size:14px}.ri-tech-tile__name{font-size:var(--font-size-body-sm)}}@media (prefers-reduced-motion:reduce){.ri-tech-category,.ri-tech-tile{transition:none}.ri-tech-category:hover,.ri-tech-tile:hover{transform:none}}.cta-band{background:var(--hp-bg-b,#fff);padding-block:clamp(12px,1.5vw,20px) clamp(8px,1vw,12px)}.cta-bar{border-radius:var(--hp-radius,20px);background:linear-gradient(135deg, var(--ri-navy) 0%, var(--ri-primary) 62%, var(--ri-royal) 100%);padding:clamp(18px,2.5vw,24px);position:relative;overflow:hidden;box-shadow:0 12px 28px #001b4424}.cta-bar:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 72%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40%;right:-8%}.cta-bar__content{z-index:1;align-items:center;gap:16px;display:grid;position:relative}.cta-bar__copy{min-width:0}.cta-band .cta-bar__copy p,.cta-band .cta-bar__services,.cta-bar__eyebrow,.cta-bar__services{color:#fff!important}.cta-bar__eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700;color:#fff!important}.cta-band .cta-bar__copy h2{letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:clamp(1.25rem,2.6vw,1.55rem);font-weight:700;line-height:1.25}.cta-band .cta-bar__desc{max-width:52ch;font-size:var(--font-size-desc);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:#fff;margin:0 0 10px}.cta-bar__services{letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;flex-wrap:wrap;gap:6px;margin:0;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex;color:#fff!important}.cta-bar__aside{flex-direction:column;gap:12px;min-width:0;display:flex}.cta-bar__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:grid}.cta-bar__stat{text-align:center;color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 8px;display:flex}.cta-bar__stat strong{letter-spacing:-.02em;display:block;font-size:var(--font-size-stat)!important;font-weight:var(--font-weight-stat)!important;color:#fff!important;line-height:1.1!important}.cta-bar__stat span{letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;display:block;color:#ffffffeb!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}.cta-bar__actions{flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;display:flex}.cta-band .cta-bar__actions .btn{min-width:0}.cta-band .cta-bar__actions .btn.cta-bar__btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1.5px solid #ffffff80!important}.cta-band .cta-bar__actions .btn.cta-bar__btn-secondary .btn__label,.cta-band .cta-bar__actions .btn.cta-bar__btn-secondary .btn__icon{color:#fff!important}.cta-band .cta-bar__actions .btn.cta-bar__btn-secondary:hover:not(:disabled):not(.btn--disabled){transform:translateY(-1px);color:#fff!important;box-shadow:none!important;background:#ffffff29!important;border-color:#ffffffbf!important}.cta-band .cta-bar__actions .btn.cta-bar__btn-secondary:hover:not(:disabled):not(.btn--disabled) .btn__label,.cta-band .cta-bar__actions .btn.cta-bar__btn-secondary:hover:not(:disabled):not(.btn--disabled) .btn__icon{color:#fff!important}@media (width>=900px){.cta-bar__content{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:clamp(20px,3vw,32px)}.cta-bar__aside{border-left:1px solid #ffffff2e;padding-left:clamp(16px,2vw,24px)}.cta-bar__actions{flex-direction:column}.cta-bar__actions .btn{justify-content:center;width:100%}}@media (width<=899px){.cta-bar__desc{max-width:none}.cta-bar__actions{flex-direction:column}.cta-bar__actions .btn{width:100%;min-height:42px;font-size:var(--font-size-body);white-space:normal;justify-content:center;padding:10px 16px}.cta-bar__actions .btn__label{text-align:center;line-height:1.25}}@media (width<=640px){.cta-bar__stat{padding:9px 6px}.cta-bar__stat strong{font-size:22px!important}.cta-bar__stat span{font-size:10px!important;line-height:1.2!important}}@media (width<=380px){.cta-bar__services{letter-spacing:.02em;font-size:10px;line-height:1.45}.cta-bar__actions .btn{font-size:var(--font-size-body);padding:10px 12px}}@media (prefers-reduced-motion:reduce){.cta-bar__actions .btn{transition:background .2s,border-color .2s,color .2s}}.ri-projects{background:var(--hp-bg-a)}.ri-projects-header{text-align:center;margin-bottom:var(--space-content-gap);flex-direction:column;align-items:center;gap:12px;display:flex}.ri-projects-stage{flex-direction:column;gap:16px;display:flex}.ri-projects-grid{gap:var(--hp-gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;animation:.35s ri-projects-fade;display:grid}.ri-projects-stage--carousel{gap:14px}.ri-projects-carousel-viewport{overflow:hidden}.ri-projects-track{gap:var(--hp-gap-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 8px;display:flex;overflow-x:auto}.ri-projects-stage--carousel[data-slides="1"] .ri-projects-track .ri-project-card{scroll-snap-align:center;flex:0 0 calc(100% - 4px)}.ri-projects-stage--carousel[data-slides="2"] .ri-projects-track .ri-project-card{scroll-snap-align:start;flex:0 0 calc(50% - 10px)}.ri-projects .ri-project-card{border:1px solid var(--hp-border);border-radius:var(--hp-radius);background:var(--hp-bg-a);min-width:0;height:100%;box-shadow:var(--hp-shadow);transition:transform var(--hp-transition), box-shadow var(--hp-transition), border-color var(--hp-transition);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ri-projects .ri-project-card:before{content:"";background:linear-gradient(90deg, var(--ri-primary) 0%, var(--ri-royal) 100%);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.ri-projects .ri-project-card:hover{transform:translateY(var(--hover-lift));border-color:var(--hp-border-hover);box-shadow:var(--hp-shadow-hover)}.ri-projects .ri-project-media{background:var(--hp-bg-b);height:170px;position:relative;overflow:hidden}.ri-projects .ri-project-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;display:block}.ri-projects .ri-project-card:hover .ri-project-media img{transform:scale(var(--hover-scale))}.ri-projects .ri-project-media-shade{pointer-events:none;background:linear-gradient(#0000 40%,#001b4459 100%);position:absolute;inset:0}.ri-projects .ri-project-body{padding:var(--hp-card-pad);flex-direction:column;flex:1;gap:8px;display:flex}.ri-projects .ri-project-category{letter-spacing:.06em;text-transform:uppercase;color:var(--ri-primary);margin:0;font-size:11px;font-weight:700}.ri-projects .ri-project-body h3{-webkit-line-clamp:2;min-height:1.35em;font-size:var(--hp-title);color:var(--ri-navy);-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ri-projects .ri-project-description{-webkit-line-clamp:2;min-height:2.6em;font-size:var(--font-size-body-sm,14px);color:var(--ri-muted);-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.ri-projects .ri-project-stack-wrap{flex-direction:column;flex:1;align-items:flex-start;gap:8px;display:flex}.ri-projects .ri-project-stack{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:56px;margin:0;padding:0;list-style:none;display:flex}.ri-projects .ri-project-stack li{border:1px solid var(--hp-border);background:var(--hp-bg-b);font-size:var(--font-size-body-sm,14px);color:var(--ri-navy);border-radius:999px;padding:5px 11px;font-weight:600}.ri-projects .ri-project-stack-more{font-size:var(--font-size-body,16px);color:var(--ri-primary);align-items:center;gap:5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ri-projects .ri-project-stack-more:hover{color:var(--ri-royal,#0052cc)}.ri-projects .ri-project-stack-more svg{flex-shrink:0;width:14px;height:14px}.ri-projects .ri-project-stack-text{font-size:var(--hp-body);color:var(--ri-muted);flex:1;line-height:1.6}.ri-projects .ri-project-body .btn{align-self:flex-start;margin-top:4px}.ri-project-view-btn.btn{font-size:clamp(1rem,.94rem + .3vw,1.125rem)!important}@keyframes ri-projects-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=1024px){.ri-projects .ri-project-media{height:190px}}@media (width<=1023px){.ri-projects-carousel-viewport{-webkit-mask-image:none;mask-image:none}}@media (width<=639px){.ri-projects-stage--carousel[data-slides="1"] .ri-projects-track .ri-project-card{flex:0 0 100%}.ri-projects .ri-project-body .btn{width:100%}}@media (prefers-reduced-motion:reduce){.ri-projects-grid{animation:none}.ri-projects-track{scroll-behavior:auto}.ri-projects .ri-project-card,.ri-projects .ri-project-media img{transition:none}.ri-projects .ri-project-card:hover,.ri-projects .ri-project-card:hover .ri-project-media img{transform:none}}.services-section{overflow:visible}.services-hero-section{background:var(--hp-bg-b,#fff);padding-top:clamp(16px,2vw,28px);padding-bottom:clamp(12px,1.5vw,20px)}.services-hero-grid{align-items:center;gap:clamp(16px,2.5vw,24px);display:grid}.services-hero-copy h2{font-size:var(--font-size-h1);font-weight:800;line-height:var(--line-height-heading);letter-spacing:-.03em;color:var(--ri-navy);margin:0 0 8px}.services-eyebrow{color:var(--ri-primary);letter-spacing:.1em;text-transform:uppercase;background:#0d2bbf14;border-radius:999px;margin-bottom:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.services-gradient-text{background:linear-gradient(135deg, var(--ri-primary) 0%, var(--ri-royal) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.services-hero-copy>p{max-width:520px;font-size:var(--font-size-desc);line-height:var(--line-height-body);color:var(--color-body-text);margin:0 0 14px}.services-hero-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.services-hero-feature{border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);color:inherit;transition:transform var(--hp-transition), box-shadow var(--hp-transition), border-color var(--hp-transition);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.services-hero-feature:hover{transform:translateY(var(--hover-lift));border-color:var(--hp-border-hover);box-shadow:var(--hp-shadow-hover)}.services-feature-icon{width:30px;height:30px;font-size:var(--font-size-body);background:linear-gradient(135deg, var(--ri-primary) 0%, var(--ri-royal) 100%);border-radius:8px;flex-shrink:0;place-items:center;display:grid;color:#fff!important}.services-feature-icon svg{fill:none;stroke:currentColor;color:#fff!important}.services-hero-features strong{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--ri-navy);line-height:1.3}.services-hero-feature:hover strong{color:var(--ri-primary)}.services-hero-actions{gap:10px}.services-hero-visual{align-items:center;display:flex;position:relative}.services-hero-image{border-radius:var(--hp-radius);aspect-ratio:5/4;object-fit:cover;width:100%;max-height:320px;display:block;box-shadow:0 12px 32px #001b441a}.services-hero-float-card{background:linear-gradient(135deg, var(--ri-navy) 0%, var(--ri-primary) 100%);color:#fff;border:1px solid #ffffff38;border-radius:14px;max-width:180px;padding:10px 12px;position:absolute;bottom:-10px;left:14px;box-shadow:0 10px 28px #001b4433}.services-hero-float-card strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1;display:block}.services-hero-float-card>span{margin-top:2px;font-size:12px;font-weight:700;display:block}.services-hero-float-card p{display:none}@media (width>=992px){.services-hero-grid{grid-template-columns:1.05fr .95fr;gap:24px}}@media (width<=1024px){.services-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.services-hero-features{grid-template-columns:1fr}.services-hero-float-card{max-width:160px;bottom:-8px;left:10px}.services-hero-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.services-hero-feature:hover{transform:none}}.trusted-partners{background:var(--hp-bg-b);padding:0 0 clamp(16px,2.5vw,28px);overflow:hidden}.partners-intro{margin-inline:auto;text-align:center;max-width:680px;margin-bottom:clamp(12px,2vw,18px)}.partners-intro .ri-section-heading{margin:0}.partners-marquee{width:100%;padding-block:6px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.partners-track{align-items:center;gap:clamp(28px,4vw,48px);width:max-content;margin:0;padding:0;list-style:none;animation:36s linear infinite partners-scroll;display:flex}.partners-marquee.is-paused .partners-track{animation-play-state:paused}.partners-slot{box-shadow:none;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.partners-slot__logo{justify-content:center;align-items:center;line-height:0;display:flex}.partners-slot__logo--icon svg{width:32px;height:32px;display:block}.partners-slot__logo--img{object-fit:contain;width:auto;max-width:100px;height:26px;display:block}.partners-slot__name{letter-spacing:.05em;text-transform:uppercase;color:var(--page-muted);text-align:center;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=992px){.partners-track{flex-wrap:nowrap;justify-content:flex-start;gap:28px;width:max-content;margin-inline:0;animation:28s linear infinite partners-scroll}.partners-marquee{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.partners-slot{display:flex}.partners-slot__logo--img{max-width:84px;height:22px}.partners-slot__logo--icon svg{width:28px;height:28px}.partners-slot__name{font-size:9px}}@media (width<=639px){.partners-track{gap:22px;animation:24s linear infinite partners-scroll}}@media (prefers-reduced-motion:reduce){.partners-track{width:min(var(--site-max), calc(100% - var(--site-gutter)));flex-wrap:wrap;justify-content:center;gap:20px 32px;margin-inline:auto;padding-inline:8px;animation:none}.partners-marquee{-webkit-mask-image:none;mask-image:none}.partners-slot:nth-child(n+21){display:none}}.industries-section{background:var(--hp-bg-b)}.industries-shell{border:1px solid var(--hp-border);border-radius:var(--hp-radius);background:var(--hp-bg-a);box-shadow:var(--hp-shadow);padding:clamp(18px,2.5vw,28px);position:relative;overflow:hidden}.industries-shell:before{content:"";background:linear-gradient(90deg, var(--ri-primary) 0%, var(--ri-royal) 100%);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.industries-shell__glow{pointer-events:none;background:radial-gradient(circle,#0d2bbf12 0%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;left:-60px}.industries-layout{z-index:1;grid-template-columns:1fr;gap:clamp(20px,3vw,32px);display:grid;position:relative}.industries-intro{flex-direction:column;gap:16px;display:flex}.industries-intro .ri-section-heading{text-align:left;margin:0}.industries-highlights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.industries-highlight{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--color-body-text);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.industries-highlight__icon{width:28px;height:28px;font-size:var(--font-size-body);color:var(--ri-primary);background:#0d2bbf14;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.industries-stat-panel{border:1px solid var(--hp-border);background:linear-gradient(135deg, var(--hp-bg-b) 0%, #fff 100%);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.industries-stat-panel strong{font-size:var(--font-size-stat);font-weight:var(--font-weight-stat);line-height:var(--line-height-stat);color:var(--ri-primary)}.industries-stat-panel span{font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-body-text)}.industries-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.industries-mini-stat{border:1px solid var(--hp-border);background:var(--hp-bg-b);text-align:center;border-radius:12px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.industries-mini-stat strong{font-size:var(--font-size-stat);font-weight:var(--font-weight-stat);line-height:var(--line-height-stat);color:var(--ri-navy)}.industries-mini-stat span{font-size:var(--font-size-stat-label);font-weight:var(--font-weight-body);color:var(--color-body-text);line-height:1.3}.industries-cta{align-self:flex-start}.industries-list{grid-template-columns:1fr;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.industry-tile{background:var(--hp-bg-b);transition:transform var(--hp-transition), border-color var(--hp-transition), box-shadow var(--hp-transition), background var(--hp-transition);border:1px solid #0d2bbf14;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.industry-tile:hover{border-color:var(--hp-border-hover);background:#fff;transform:translate(4px);box-shadow:0 6px 16px #001b440f}.industry-tile__icon{color:#fff;background:linear-gradient(135deg, var(--ri-primary) 0%, var(--ri-royal) 100%);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.industry-tile__body{min-width:0}.industry-tile__body h3{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--ri-navy);margin:0 0 3px;line-height:1.3}.industry-tile__body p{font-size:var(--font-size-body);color:var(--ri-muted);margin:0;line-height:1.5}@media (width>=640px){.industries-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width>=1024px){.industries-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,3.5vw,40px)}.industries-intro{top:calc(var(--header-height,80px) + 16px);position:sticky}}@media (width<=480px){.industries-mini-stats{grid-template-columns:1fr;gap:6px}.industries-mini-stat{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px}.industry-tile{gap:10px;padding:10px 12px}.industry-tile__icon{width:32px;height:32px;font-size:var(--font-size-body)}.industries-cta{width:100%}}@media (prefers-reduced-motion:reduce){.industry-tile{transition:border-color var(--hp-transition), box-shadow var(--hp-transition), background var(--hp-transition)}.industry-tile:hover{transform:none}}.faq-section{background:#fff}.faq-shell{align-items:start;gap:clamp(20px,3vw,28px);display:grid}.faq-intro{min-width:0}.faq-intro .ri-section-heading{margin-bottom:var(--space-content-gap)}.faq-intro .ri-section-eyebrow{background:0 0;border-radius:0;padding:0}.faq-why{flex-direction:column;gap:4px;max-width:420px;margin:0;display:flex}.faq-why__title{font-size:var(--font-size-card-title);color:var(--ri-navy);margin:0;font-weight:700;line-height:1.25}.faq-why__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.faq-why__item{align-items:flex-start;gap:7px;display:flex}.faq-why__icon{width:22px;height:22px;color:var(--ri-primary);font-size:var(--font-size-body-sm,14px);background:#0d2bbf14;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.faq-why__item strong{font-size:var(--font-size-body);color:var(--ri-navy);margin-bottom:0;font-weight:700;line-height:1.2;display:block}.faq-why__item p{font-size:var(--font-size-body-sm,14px);color:var(--color-body-muted,#4b5563);margin:0;line-height:1.25}.faq-why__stats{border-top:1px solid var(--hp-border,#0d2bbf1a);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:4px 0 0;list-style:none;display:grid}.faq-why__stats li{text-align:center;border:1px solid var(--hp-border,#0d2bbf1a);background:#fff;border-radius:8px;min-width:0;padding:4px}.faq-why__stats strong{font-size:var(--font-size-stat);font-weight:var(--font-weight-stat);color:var(--ri-navy);line-height:1.15;display:block}.faq-why__stats span{font-size:13px;font-weight:var(--font-weight-body);color:var(--color-body-text);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;margin-top:2px;line-height:1.25;display:block}.faq-section .faq-list{border-top:1px solid var(--hp-border);gap:0;min-width:0;margin-top:0;display:grid}.faq-section .faq-item{border:none;border-bottom:1px solid var(--hp-border);background:0 0;border-radius:0;margin:0;padding:0}.faq-section .faq-item__heading{font-size:inherit;font-weight:inherit;margin:0}.faq-section .faq-item__trigger{text-align:left;cursor:pointer;width:100%;color:var(--ri-navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.faq-section .faq-item__question{font-size:var(--font-size-body);letter-spacing:-.01em;color:var(--ri-navy);font-weight:700;line-height:1.4}.faq-section .faq-item--open .faq-item__question{color:var(--ri-primary)}.faq-section .faq-item__chevron{width:18px;height:18px;color:var(--ri-primary);transition:transform var(--hp-transition);flex-shrink:0}.faq-section .faq-item--open .faq-item__chevron{transform:rotate(180deg)}.faq-section .faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.faq-section .faq-item--open .faq-item__panel{grid-template-rows:1fr}.faq-section .faq-item__panel-inner{min-height:0;overflow:hidden}.faq-section .faq-item--open .faq-item__panel-inner{padding-bottom:10px}.faq-section .faq-item__answer{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--color-body-text);margin:0 0 6px}.faq-section .faq-item__tags{letter-spacing:.02em;color:var(--ri-primary);opacity:.85;margin:0;font-size:11px;font-weight:600;line-height:1.5}@media (width>=900px){.faq-shell{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;column-gap:20px}.faq-intro{top:calc(var(--header-offset,var(--header-height,80px)) + 16px);align-self:start;max-width:100%;padding-right:0;position:sticky}.faq-intro .ri-section-description,.faq-why{max-width:100%}.faq-section .faq-list{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#0d2bbf #e8eefc;border-top:0;border-left:1px solid #0d2bbf24;align-self:start;width:100%;height:clamp(18rem,40vh,28rem);min-height:0;max-height:clamp(18rem,40vh,28rem);padding:0 clamp(.5rem,.35rem + .4vw,.75rem) 0 clamp(.75rem,.5rem + .5vw,1rem);overflow:hidden auto}.faq-section .faq-list::-webkit-scrollbar{width:8px}.faq-section .faq-list::-webkit-scrollbar-track{background:#e8eefc;border-radius:999px}.faq-section .faq-list::-webkit-scrollbar-thumb{background:#0d2bbf;border-radius:999px}.faq-list__item{opacity:1!important;transform:none!important}.faq-section .faq-item:first-child{border-top:1px solid var(--hp-border)}}@media (width<=899px){.faq-shell{gap:12px}.faq-why{max-width:none}.faq-section .faq-item__trigger{gap:8px;padding:8px 0}.faq-section .faq-item__question{line-height:1.35!important}.faq-section .faq-item--open .faq-item__panel-inner{padding-bottom:8px}.faq-section .faq-item__answer{margin:0 0 4px;line-height:1.5!important}.faq-section .faq-item__tags{margin:0;line-height:1.35}}@media (width<=599px){.faq-shell{gap:10px}.faq-section .faq-item__trigger{padding:7px 0}.faq-section .faq-item__chevron{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.faq-section .faq-item__panel,.faq-section .faq-item__chevron{transition:none}}.why-rala-section{background:var(--hp-bg-a);position:relative;overflow:hidden}.why-rala-bg{pointer-events:none;position:absolute;inset:0}.why-rala-bg__orb{filter:blur(72px);opacity:.45;border-radius:50%;position:absolute}.why-rala-bg__orb--left{background:#0d2bbf14;width:320px;height:320px;top:-80px;left:-60px}.why-rala-bg__orb--right{background:#0052cc12;width:280px;height:280px;bottom:-60px;right:-40px}.why-rala-grid{z-index:1;align-items:stretch;gap:clamp(16px,2.5vw,24px);display:grid;position:relative}.why-rala-copy{flex-direction:column;min-width:0;display:flex}.why-rala-header{max-width:560px;margin-bottom:var(--space-content-gap)}.why-rala-eyebrow{color:var(--ri-primary);letter-spacing:.08em;text-transform:uppercase;background:#0d2bbf14;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.why-rala-header h2{font-size:var(--font-size-h2);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.025em;color:var(--ri-primary);margin:0 0 10px}.why-rala-lead{font-size:var(--font-size-desc);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--color-body-text);margin:0}.why-rala-features{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.why-rala-feature{border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);transition:transform var(--hp-transition), box-shadow var(--hp-transition), border-color var(--hp-transition);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.why-rala-feature:hover{transform:translateY(var(--hover-lift));border-color:var(--hp-border-hover);box-shadow:var(--hp-shadow-hover)}.why-rala-feature-icon{border-radius:11px;width:40px;height:40px;font-size:18px}.why-rala-feature-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--ri-navy);margin-bottom:3px;line-height:1.35;display:block}.why-rala-feature-copy p{font-size:var(--font-size-body-sm);color:var(--color-body-text);margin:0;line-height:1.55}.why-rala-actions{margin-top:clamp(14px,2vw,20px)}.why-rala-panel{min-width:0;display:flex}.why-rala-panel-inner{border-radius:var(--hp-radius);border:1px solid var(--hp-border);width:100%;box-shadow:var(--hp-shadow-hover);background:#fff;flex-direction:column;padding:clamp(18px,2.5vw,24px);display:flex}.why-rala-mockup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #0d2bbf1f;border-radius:14px;margin-bottom:16px;padding:12px}.why-rala-mockup__bar{gap:5px;margin-bottom:10px;display:flex}.why-rala-mockup__bar span{background:#0d2bbf2e;border-radius:50%;width:8px;height:8px}.why-rala-mockup__bar span:first-child{background:#ff6b6b}.why-rala-mockup__bar span:nth-child(2){background:#ffd200}.why-rala-mockup__bar span:nth-child(3){background:#22c55e}.why-rala-mockup__body{gap:10px;display:grid}.why-rala-mockup__metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.why-rala-mockup__metrics span{background:linear-gradient(90deg,#0d2bbf1f,#0d2bbf0a);border-radius:8px;height:28px}.why-rala-mockup__chart{background:linear-gradient(#0d2bbf0f 0%,#0000 100%),repeating-linear-gradient(90deg,#0d2bbf14 0 1px,#0000 1px 24px);border:1px solid #0d2bbf14;border-radius:10px;height:72px}.why-rala-mockup__rows{gap:6px;display:grid}.why-rala-mockup__rows span{background:#0d2bbf1a;border-radius:999px;height:10px}.why-rala-mockup__rows span:nth-child(2){width:82%}.why-rala-mockup__rows span:nth-child(3){width:64%}.why-rala-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.why-rala-stat{text-align:center;border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);background:#fff;border-radius:12px;gap:3px;padding:12px 8px;display:grid}.why-rala-stat strong{font-size:clamp(1.625rem,1.3rem + 1.3vw,2.375rem);font-weight:var(--font-weight-stat);line-height:var(--line-height-stat);letter-spacing:-.02em;color:var(--ri-primary)}.why-rala-stat span{font-size:clamp(.9375rem,.85rem + .35vw,1.125rem);font-weight:var(--font-weight-body);color:var(--ri-muted,#64748b);line-height:1.35}.why-rala-panel-divider{background:var(--hp-border);height:1px;margin:16px 0}.why-rala-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ri-primary);margin:0 0 12px;font-size:11px;font-weight:700}.why-rala-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.why-rala-tech-item{border:1px solid var(--hp-border);transition:transform var(--hp-transition), border-color var(--hp-transition), box-shadow var(--hp-transition);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.why-rala-tech-item:hover{transform:translateY(var(--hover-lift));border-color:var(--hp-border-hover);box-shadow:var(--hp-shadow)}.why-rala-tech-icon{width:32px;height:32px;font-size:var(--font-size-body);color:var(--tech-color,var(--ri-primary));background:color-mix(in srgb, var(--tech-color,#0d2bbf) 12%, #fff);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.why-rala-tech-name{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--ri-navy);line-height:1.2}.why-rala-tech-more{font-size:var(--font-size-body);color:var(--ri-primary);transition:color var(--hp-transition), gap var(--hp-transition);align-items:center;gap:6px;margin-top:12px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.why-rala-tech-more svg{flex-shrink:0;width:14px;height:14px}.why-rala-tech-more:hover{color:var(--ri-royal,#0052cc);gap:8px}@media (width>=640px){.why-rala-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.why-rala-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(20px,3vw,32px)}.why-rala-panel-inner{min-height:100%}}@media (width<=480px){.why-rala-stats{grid-template-columns:1fr}.why-rala-stat{text-align:left;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.why-rala-stat span{text-align:right;max-width:12ch}}@media (prefers-reduced-motion:reduce){.why-rala-feature,.why-rala-tech-item{transition:none}.why-rala-feature:hover,.why-rala-tech-item:hover{transform:none}}.ri-testimonials{background:var(--hp-bg-b);color:#0f172a}.ri-testimonials .ri-section-eyebrow,.ri-testimonials .ri-section-heading h2{color:var(--ri-primary)}.ri-testimonials .ri-section-description{color:#0f172a}.testimonials-shell{border-radius:var(--hp-radius);background:var(--hp-bg-a);box-shadow:var(--hp-shadow);border:1px solid #0f172a14;padding:clamp(20px,2.5vw,32px);position:relative;overflow:hidden}.testimonials-header{z-index:1;text-align:center;max-width:760px;margin:0 auto clamp(18px,2.5vw,24px);position:relative}.testimonials-header .ri-section-heading{margin:0}.testimonials-trust{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin:0 auto clamp(20px,3vw,28px);padding:0;list-style:none;display:grid;position:relative}.testimonials-trust__item{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;display:flex}.testimonials-trust__item strong{font-size:var(--font-size-body);color:var(--ri-primary);font-weight:800;line-height:1.1}.testimonials-trust__item span{color:#0f172a;font-size:11px;font-weight:600;line-height:1.35}.testimonials-stage{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.testimonials-grid{gap:var(--hp-gap-lg);grid-template-columns:1fr;align-items:stretch;animation:.35s testimonials-fade;display:grid}.testimonial-card{height:100%;padding:var(--hp-card-pad);border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);transition:transform var(--hp-transition), box-shadow var(--hp-transition), border-color var(--hp-transition);background:#fff;border:1px solid #0f172a14;flex-direction:column;display:flex;position:relative}.testimonial-card:before{content:"“";color:#0d2bbf1a;pointer-events:none;font-size:48px;font-weight:800;line-height:1;position:absolute;top:10px;right:16px}.testimonial-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--hp-shadow-hover);border-color:#0f172a24}.testimonial-card__service{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--ri-primary);margin:0 0 10px;font-size:11px;font-weight:700}.testimonial-card:nth-of-type(5n+1) .testimonial-card__service{color:#0d2bbf}.testimonial-card:nth-of-type(5n+2) .testimonial-card__service{color:#0f766e}.testimonial-card:nth-of-type(5n+3) .testimonial-card__service{color:#b45309}.testimonial-card:nth-of-type(5n+4) .testimonial-card__service{color:#be185d}.testimonial-card:nth-of-type(5n+5) .testimonial-card__service{color:#4338ca}.testimonial-card__stars{font-size:var(--font-size-body);gap:2px;margin-bottom:10px;line-height:1;display:flex}.testimonial-card__stars .is-filled{color:var(--ri-primary)}.testimonial-card__stars .is-empty{color:#0d2bbf2e}.testimonial-card__quote{flex:1;margin:0 0 10px}.testimonial-card__quote p{font-size:var(--font-size-card-desc);line-height:var(--line-height-body);font-weight:var(--font-weight-body);color:var(--color-body-muted);margin:0}.testimonial-card__author{border-top:1px solid #0f172a14;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.testimonial-avatar{background:var(--ri-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.testimonial-avatar svg{width:22px;height:22px;display:block}.testimonial-card__author cite{font-style:normal;font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--ri-navy);line-height:1.3;display:block}.testimonial-card__author span{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--color-body-muted);line-height:var(--line-height-body-sm);display:block}@keyframes testimonials-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.testimonials-trust{grid-template-columns:1fr;gap:8px}.testimonials-trust__item{text-align:left;flex-direction:row;justify-content:space-between;padding:10px 14px}}@media (prefers-reduced-motion:reduce){.testimonials-grid{animation:none}.testimonial-card{transition:border-color var(--hp-transition), box-shadow var(--hp-transition)}.testimonial-card:hover{transform:none}}.ri-home,.dt-page{--hp-max:var(--site-max);--hp-section-y:var(--space-section-y);--hp-radius:var(--radius-card);--hp-gap:clamp(.75rem, .5rem + .8vw, 1.15rem);--hp-gap-lg:clamp(1rem, .7rem + 1vw, 1.5rem);--hp-card-pad:clamp(1rem, .75rem + .9vw, 1.5rem);--hp-border:#0d2bbf1a;--hp-border-hover:#0d2bbf38;--hp-shadow:var(--shadow-card);--hp-shadow-hover:var(--shadow-card-hover);--hp-transition:var(--transition-base);--hp-icon:clamp(2.25rem, 2rem + .8vw, 2.75rem);--hp-title:var(--font-size-card-title);--hp-body:var(--font-size-body);--hp-bg-a:#fff;--hp-bg-b:#fff;--hp-bg-c:#fff;color:var(--text-body);font-family:var(--font-sans)}.ri-home>section:not(.premium-hero){content-visibility:auto;contain-intrinsic-size:1px 720px}@media (width<=992px){.ri-home>section:not(.premium-hero){content-visibility:visible;contain-intrinsic-size:none}}@media (width<=768px){.ri-home .ri-section-description,.dt-page .ri-section-description{font-size:var(--font-size-body)}}.ri-home .ri-container{width:min(var(--hp-max), calc(100% - var(--site-gutter)))}.ri-home .ri-section{padding-block:var(--space-section-top) var(--hp-section-y)}.ri-home .trusted-partners{padding-block:0 var(--hp-section-y)}.ri-home .cta-band{padding-block:var(--space-section-top) var(--hp-section-y)}.ri-home .faq-section{padding-block:var(--hp-section-y) clamp(4px, .6vw, 8px);background:#fff}.ri-home .services-section{padding-block:var(--space-section-top) var(--hp-section-y)}.ri-home .why-rala-section{padding-block:var(--hp-section-y) clamp(8px, 1vw, 14px)}.ri-home .ri-section.ri-process{margin-top:-8px;padding-block:0 clamp(8px,1vw,14px)}.ri-home .ri-section.ri-tech-section{padding-block:clamp(10px,1.5vw,18px) clamp(8px,1vw,14px)}.dt-page .ri-section.ri-tech-section{padding-block:var(--space-section-top) var(--dt-section-y)}.dt-page .ri-container{width:min(var(--hp-max), calc(100% - var(--site-gutter)))}.dt-page .trusted-partners,.dt-page .cta-band{padding-block:var(--space-section-top) var(--dt-section-y)}.dt-page .faq-section{padding-block:var(--space-section-top) var(--dt-section-y);background:#fff}.dt-page .ri-section-heading h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);letter-spacing:var(--rala-section-title-tracking,-.025em);line-height:var(--line-height-heading);color:var(--color-heading,var(--ri-primary));margin-bottom:8px}.dt-page .ri-section-eyebrow{color:var(--ri-primary);letter-spacing:.08em;text-transform:uppercase;background:#0d2bbf14;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.dt-page .ri-section-description{font-size:var(--font-size-section-desc);line-height:var(--line-height-body);color:var(--color-body-text);font-weight:var(--font-weight-body)}.dt-page .ri-section-heading-center .ri-section-description{max-width:640px;margin-inline:auto}.ri-home .ri-section.ri-projects{padding-block:clamp(4px, .8vw, 10px) var(--hp-section-y)}.ri-home .industries-section,.ri-home .ri-section.ri-testimonials{padding-block:var(--space-section-top) var(--hp-section-y)}.ri-home .ri-section-heading h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);letter-spacing:var(--rala-section-title-tracking,-.025em);line-height:var(--line-height-heading);color:var(--color-heading,var(--ri-primary));margin-bottom:8px}.ri-home .ri-section-eyebrow{color:var(--ri-primary);letter-spacing:.08em;text-transform:uppercase;background:#0d2bbf14;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.ri-home .services-eyebrow,.ri-home .why-rala-eyebrow{letter-spacing:.1em}.ri-home .ri-section-description{font-size:var(--font-size-section-desc);line-height:var(--line-height-body);color:var(--color-body-text);font-weight:var(--font-weight-body)}.ri-home .ri-section-heading-center .ri-section-description{max-width:640px;margin-inline:auto}.ri-home .hp-card{border:1px solid var(--hp-border);border-radius:var(--hp-radius);background:var(--hp-bg-a);box-shadow:var(--hp-shadow);transition:transform var(--hp-transition), box-shadow var(--hp-transition), border-color var(--hp-transition)}.ri-home .hp-card:hover{transform:translateY(var(--hover-lift));border-color:var(--hp-border-hover);box-shadow:var(--hp-shadow-hover)}.ri-home .hp-card-top{position:relative;overflow:hidden}.ri-home .hp-card-top:before{content:"";background:linear-gradient(90deg, var(--ri-primary) 0%, var(--ri-royal) 100%);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.ri-home .hp-icon{width:var(--hp-icon);height:var(--hp-icon);color:#fff;background:linear-gradient(135deg, var(--ri-primary) 0%, var(--ri-royal) 100%);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.ri-home .hp-section-header{margin-bottom:var(--space-content-gap)}.ri-home .hp-carousel-pagination{justify-content:center;align-items:center;gap:clamp(16px,4vw,28px);margin-top:4px;display:flex}.ri-home .hp-carousel-pagination__center{flex-direction:column;align-items:center;gap:10px;min-width:120px;display:flex}.ri-home .hp-carousel-pagination__counter{font-size:var(--font-size-body);font-weight:var(--font-weight-body);letter-spacing:.02em;color:var(--ri-navy,#001b44);line-height:1}.ri-home .hp-carousel-pagination__btn{width:44px;height:44px;color:var(--ri-primary,#0d2bbf);cursor:pointer;transition:background var(--hp-transition), color var(--hp-transition), transform var(--hp-transition), opacity var(--hp-transition);background:#0d2bbf12;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:20px;display:grid}.ri-home .hp-carousel-pagination__btn:hover:not(:disabled){transform:translateY(var(--hover-lift));background:#0d2bbf1f}.ri-home .hp-carousel-pagination__btn:disabled{color:#0d2bbf47;cursor:not-allowed;background:#0d2bbf0d;transform:none}.ri-home .hp-carousel-pagination__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.ri-home .hp-carousel-pagination__dot{cursor:pointer;width:7px;height:7px;transition:width var(--hp-transition), background var(--hp-transition);background:#0d2bbf38;border:0;border-radius:999px;padding:0}.ri-home .hp-carousel-pagination__dot.is-active{background:var(--ri-primary,#0d2bbf);width:24px}.ri-home{--ri-navy:#001b44;--ri-primary:#0d2bbf;--ri-royal:#0052cc;--ri-accent:#ffd200;--ri-border:#0d2bbf1f;--ri-radius:var(--radius-card);--ri-shadow:0 16px 40px #001b4414;--ri-section-pad:var(--section-pad-y);--ri-soft-bg:#fff;font-family:var(--font-sans);color:var(--text-body);background:#fff;overflow-x:hidden}.ri-container{width:min(var(--site-max), calc(100% - var(--site-gutter)));min-width:0;margin:0 auto}.ri-hero{min-height:clamp(580px,92vh,840px);margin-top:calc(-1 * var(--header-height,80px));padding:calc(var(--header-height,80px) + 52px) 0 48px;background-color:#001b44;background-image:var(--hero-bg-image);background-position:68%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.ri-hero-overlay{pointer-events:none;background:linear-gradient(98deg,#001b44f5 0%,#001b44e0 22%,#001b44ad 38%,#001b4461 54%,#001b441f 70%,#0000 86%),linear-gradient(#001b4447 0%,#0000 50%);position:absolute;inset:0}.ri-hero-inner{z-index:2;grid-template-columns:1fr;align-items:center;gap:24px;width:100%;display:grid;position:relative}.ri-hero-aside{display:none}.ri-hero-copy{width:100%;max-width:680px;margin-inline:auto}.ri-hero-typing{flex-direction:column;gap:28px;width:100%;display:flex}.ri-hero-content{flex-direction:column;display:flex}.ri-hero-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;opacity:0;background:#001b4473;border:1px solid #ffd20059;border-radius:999px;align-items:center;gap:10px;width:fit-content;min-height:34px;margin-bottom:20px;padding:8px 16px 8px 12px;font-size:12px;font-weight:700;transition:opacity .35s,transform .35s;display:inline-flex;transform:translateY(6px)}.ri-hero-badge--visible{opacity:1;transform:translateY(0)}.ri-hero-badge-dot{background:var(--ri-accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #ffd20033}.ri-hero-badge-text{white-space:nowrap;display:inline}.ri-hero-badge-mark{display:none}.ri-hero-copy h1{font-size:var(--font-size-h1);line-height:var(--line-height-heading);letter-spacing:-.035em;color:#fff;margin-bottom:18px;font-weight:700}.ri-hero-accent{color:var(--ri-accent);-webkit-text-fill-color:var(--ri-accent);background:0 0;display:inline}.ri-hero-description{color:#fff;line-height:1.75;font-size:var(--font-size-desc);max-width:54ch;margin-bottom:0;font-weight:400}.ri-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.ri-hero-proof{width:100%;padding-top:4px}.ri-hero-proof-strip{border-top:1px solid #ffffff29;grid-template-columns:minmax(0,1.2fr) minmax(0,.82fr) minmax(0,.82fr);gap:0;padding-top:22px;display:grid;position:relative}.ri-hero-proof-strip:before{content:"";background:var(--ri-accent);width:72px;height:2px;position:absolute;top:-1px;left:0}.ri-hero-proof-metric{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:0 12px;display:flex}.ri-hero-proof-metric:first-child{padding-left:0}.ri-hero-proof-metric:not(:first-child){border-left:1px solid #ffffff24}.ri-hero-proof-metric--clients{flex-direction:row;align-items:center;gap:12px}.ri-hero-proof-metric--rating{gap:5px}.ri-hero-proof-metric-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ri-hero-proof-metric-copy strong,.ri-hero-proof-score strong{font-size:var(--font-size-body);color:#fff;line-height:1;font-weight:var(--font-weight-body);letter-spacing:-.02em}.ri-hero-proof-metric-copy span,.ri-hero-proof-metric-label{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.3}.ri-hero-proof-metric-top{align-items:center;gap:6px;max-width:100%;display:inline-flex}.ri-hero-proof-metric--rating .ri-hero-proof-metric-top{gap:4px}.ri-hero-proof-score{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.ri-hero-proof-stars{color:var(--ri-accent);letter-spacing:1px;opacity:.95;font-size:8px;line-height:1}.ri-hero-proof-logo{object-fit:contain;flex-shrink:0;width:18px;height:18px}.ri-hero-proof-logo--clutch{object-fit:contain;object-position:left center;width:58px;min-width:0;max-width:58px;height:14px}.ri-proof-strip{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.ri-proof-item{align-items:center;gap:10px;display:flex}.ri-proof-item strong{font-size:18px;line-height:1.1;display:block}.ri-proof-item small{color:var(--ri-muted);font-size:12px}.ri-proof-avatars{flex-shrink:0;align-items:center;display:flex}.ri-proof-avatar{object-fit:cover;object-position:center top;background:#eaf2ff;border:2px solid #ffffffd9;border-radius:999px;width:32px;height:32px;margin-left:-10px;box-shadow:0 2px 8px #0000002e}.ri-proof-avatar:first-child{margin-left:0}.ri-proof-industry-emoji{width:32px;height:32px;font-size:var(--font-size-body);z-index:1;background:linear-gradient(135deg,#e8f0ff 0%,#dbe7ff 100%);border:2px solid #ffffffd9;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:grid;box-shadow:0 2px 8px #0000001f}.ri-proof-avatars span{background:linear-gradient(135deg,#93c5fd,#0d2bbf);border:2px solid #ffffffd9;border-radius:999px;width:30px;height:30px;margin-left:-9px;box-shadow:0 2px 8px #00000026}.ri-proof-avatars span:first-child{margin-left:0}.ri-proof-avatars .ri-proof-industry-emoji+.ri-proof-avatar{margin-left:-10px}.ri-eyebrow{color:var(--ri-primary);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700}.ri-proof-brand{background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid;overflow:visible}.ri-proof-brand-logo{object-fit:contain;background:0 0;width:24px;height:24px;display:block}.ri-proof-clutch{width:auto;min-width:0;height:36px;padding:0}.ri-proof-clutch-logo{object-fit:contain;background:0 0;width:auto;max-width:76px;height:20px;display:block}.ri-stars{color:#ffd200;letter-spacing:1px;font-size:11px}.ri-credibility{padding-block:var(--section-pad-y);background:#fff;border-bottom:1px solid #0d2bbf14}.ri-credibility-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ri-primary);margin-bottom:12px;font-size:12px;font-weight:700}.ri-credibility-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ri-credibility-badge{font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--ri-navy);background:#fff;border:1px solid #0d2bbf1f;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 4px 14px #001b440d}.ri-credibility-badge:hover{transform:translateY(var(--hover-lift));border-color:#0d2bbf47;box-shadow:0 8px 20px #0052cc1a}.ri-credibility-badge svg{color:var(--ri-primary);font-size:var(--font-size-body);flex-shrink:0}.ri-credibility-stats{border-top:1px solid #0d2bbf1a;flex-wrap:wrap;justify-content:center;align-items:stretch;padding-top:12px;display:flex}.ri-credibility-stat{text-align:center;flex-direction:column;flex:150px;align-items:center;gap:4px;padding:10px 18px;display:flex;position:relative}.ri-credibility-stat:not(:last-child):after{content:"";background:#0d2bbf24;width:1px;height:50px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ri-credibility-stat-icon{color:var(--ri-accent);justify-content:center;align-items:center;margin-bottom:2px;font-size:18px;display:inline-flex}.ri-credibility-stat strong{color:var(--ri-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.1}.ri-credibility-stat>span:last-child{font-size:var(--font-size-body);color:var(--ri-muted);max-width:150px;line-height:1.4}.ri-section-heading h2{font-size:var(--font-size-h2);letter-spacing:-.025em;color:var(--ri-primary);font-weight:700;line-height:var(--line-height-heading);margin-bottom:6px}.ri-section-heading .ri-section-eyebrow{margin-bottom:6px}.ri-section-heading .ri-section-description{margin-bottom:0}.ri-section-heading-center .ri-section-eyebrow{display:inline-block}.ri-section-heading-center{text-align:center}.ri-section-heading-center .ri-section-description{max-width:760px;margin-inline:auto}.ri-section-description{color:var(--color-body-text);line-height:var(--line-height-body);font-size:var(--font-size-section-desc);font-weight:var(--font-weight-body)}.ri-services-grid,.ri-process-grid,.ri-tech-grid{gap:10px;margin-top:12px;display:grid}.ri-process-tech-grid{gap:20px;display:grid}.ri-process-panel,.ri-tech-panel{background:#fff;border:1px solid #0d2bbf29;border-radius:14px;width:100%;padding:16px;display:block;overflow:hidden}.ri-process-panel h2,.ri-tech-panel h2{color:var(--ri-navy);margin-bottom:6px;font-size:clamp(1.35rem,3.6vw,1.9rem)}.ri-process-panel>.ri-section-eyebrow,.ri-process-panel>h2,.ri-process-panel>.ri-section-description,.ri-tech-panel>.ri-section-eyebrow,.ri-tech-panel>h2,.ri-tech-panel>.ri-section-description{text-align:center}.ri-process-panel>.ri-section-description,.ri-tech-panel>.ri-section-description{max-width:760px;margin-inline:auto}.ri-process-inline{gap:12px;margin-top:14px;display:grid}.ri-process-inline-item{background:#fff;border:1px solid #0d2bbf24;border-radius:10px;padding:10px;position:relative}.ri-process-dot{color:#fff;background:#0d2bbf;border-radius:999px;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:10px;font-weight:700;display:inline-grid}.ri-process-inline-item h3{font-size:var(--font-size-body);margin-bottom:4px}.ri-process-inline-item p{color:var(--color-body-text);font-size:11px;line-height:1.4}.ri-tech-marquee{width:100%;margin-top:14px;display:block;overflow:hidden}.ri-tech-grid-compact{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;margin-top:0;animation:24s linear infinite ri-tech-marquee;display:flex}.ri-tech-card-compact{background:0 0;border-radius:0;align-items:center;gap:6px;padding:10px 8px;display:inline-flex}.ri-tech-card-compact svg{font-size:22px}.ri-tech-card-compact span{white-space:nowrap;font-size:12px}@keyframes ri-tech-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ri-service-card,.ri-tech-card,.ri-project-card{border:1px solid var(--ri-border);border-radius:var(--ri-radius);box-shadow:var(--ri-shadow);background:#fff}.ri-service-card{padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s}.ri-service-card:hover{transform:translateY(var(--hover-lift));border-color:#0052cc40;box-shadow:0 20px 48px #0052cc1f}.ri-service-icon{width:40px;height:40px;color:var(--ri-primary);background:#eaf2ff;border-radius:12px;place-items:center;margin-bottom:10px;transition:background-color .2s,color .2s;display:grid}.ri-service-card:hover .ri-service-icon{color:#fff;background:#0d2bbf}.ri-service-card h3{margin-bottom:6px;font-size:1rem}.ri-service-card p{color:var(--ri-muted);font-size:var(--font-size-body);margin-bottom:12px;line-height:1.55}.ri-service-card button{color:var(--ri-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.ri-projects-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ri-projects-view-all{color:var(--ri-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-body);align-items:center;gap:6px;transition:color .2s,transform .2s;display:inline-flex}.ri-projects-view-all:hover{color:#0d2bbf;transform:translate(2px)}.ri-projects-carousel{margin-top:16px;position:relative}.ri-projects-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding:4px 52px 8px;display:flex;overflow-x:auto}.ri-projects-track::-webkit-scrollbar{display:none}.ri-projects-arrow{z-index:2;color:#0d2bbf;cursor:pointer;background:#fff;border:1px solid #0d2bbf1f;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:38%;box-shadow:0 8px 20px #0f1e3d1f}.ri-projects-arrow:hover{transform:translateY(var(--hover-lift));box-shadow:0 12px 24px #0f1e3d29}.ri-projects-arrow-prev{left:0}.ri-projects-arrow-next{right:0}.ri-project-card{scroll-snap-align:start;flex:0 0 min(280px,100% - 104px);padding:10px;transition:transform .2s}.ri-project-card:hover{transform:translateY(var(--hover-lift))}.ri-project-thumb{background:#eaf2ff;border-radius:12px;height:168px;margin-bottom:12px;overflow:hidden}.ri-project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ri-project-card h3{font-size:var(--font-size-body);color:var(--ri-navy);margin-bottom:2px}.ri-project-card p{color:var(--ri-primary);margin-bottom:4px;font-size:12px;font-weight:600}.ri-project-card span{color:var(--ri-muted);font-size:15px;line-height:1.45}.ri-cta-banner{background:var(--ri-soft-bg)}.ri-cta-card{background:linear-gradient(135deg, var(--ri-navy) 0%, var(--ri-royal) 55%, var(--ri-primary) 100%);color:#fff;border:0;border-radius:24px;padding:clamp(28px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 24px 56px #001b442e}.ri-cta-card:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.ri-cta-card h2{margin-bottom:6px;font-size:clamp(1.45rem,4vw,2rem)}.ri-cta-card p{color:#d7e6ff}.ri-cta-actions{gap:10px;margin-top:10px;display:grid}.ri-home .ri-services .ri-service-card,.ri-home .ri-projects .ri-project-card{padding:0}.ri-home img{max-width:100%;height:auto}@media (width>=1280px){.ri-process-inline{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1400px){.ri-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}}@media (width>=993px){.ri-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.ri-section:not(.faq-section){padding:var(--ri-section-pad) 0}.ri-home .faq-section.ri-section{padding-block:var(--hp-section-y)}.ri-credibility-stats{gap:0}.ri-hero{min-height:760px}.ri-hero-inner{grid-template-columns:minmax(0,54%) minmax(0,46%);gap:clamp(32px,5vw,64px)}.ri-hero-aside{display:block}.ri-hero-copy{max-width:100%;margin-inline:0}.ri-hero-description{max-width:100%}.ri-hero-actions{justify-content:flex-start}.ri-hero-badge{margin-inline:0}.ri-process-tech-grid{grid-template-columns:1fr;align-items:start;gap:16px}.ri-process-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ri-process-inline-item{min-height:164px}.ri-tech-grid-compact{animation-duration:22s}.ri-services-grid,.ri-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ri-tech-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ri-project-card{flex-basis:240px}.ri-cta-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.ri-cta-actions{grid-template-columns:auto auto;margin-top:0}}@media (width>=993px) and (width<=1399px){.ri-hero-copy h1{font-size:var(--font-size-h1)}}@media (width<=992px){.ri-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.ri-section:not(.faq-section){padding:var(--ri-section-pad) 0}.ri-home .faq-section.ri-section{padding-block:var(--hp-section-y)}.ri-hero{background-position:78%;min-height:clamp(540px,88vh,780px);padding-bottom:32px}.ri-hero-overlay{background:linear-gradient(#001b44e6 0%,#001b44c7 38%,#001b4485 62%,#001b4447 100%),linear-gradient(100deg,#001b448c 0%,#0000 70%)}.ri-hero-copy,.ri-hero-typing{text-align:center}.ri-hero-badge{margin-inline:auto}.ri-hero-badge-text{white-space:normal;text-align:center}.ri-hero-description{max-width:52ch;margin-inline:auto}.ri-hero-actions{justify-content:center}.ri-hero-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ri-hero-proof-metric{text-align:center;align-items:center;padding:0 8px}.ri-hero-proof-metric--clients,.ri-hero-proof-metric-top{justify-content:center}.ri-hero-proof-metric--rating .ri-hero-proof-metric-top{gap:3px}.ri-services-grid,.ri-tech-grid,.ri-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-credibility-badges{gap:8px}.ri-process-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-process-inline-item{min-height:0}.ri-tech-grid-compact{animation-duration:18s}.ri-projects-arrow{width:36px;height:36px}.ri-project-thumb{height:148px}}@media (width<=768px){.ri-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.ri-section:not(.faq-section){padding:var(--ri-section-pad) 0}.ri-home .faq-section.ri-section{padding-block:var(--hp-section-y)}.ri-hero{min-height:clamp(520px,86vh,700px);padding-top:calc(var(--header-height,76px) + 36px);background-position:82%;padding-bottom:28px}.ri-hero-copy h1{font-size:var(--font-size-h1)}.ri-hero-description{font-size:var(--font-size-desc);max-width:100%}.ri-hero-actions{flex-direction:column}.ri-hero-proof-strip{grid-template-columns:1fr;gap:0;padding-top:18px}.ri-hero-proof-strip:before{left:50%;transform:translate(-50%)}.ri-hero-proof-metric{border-bottom:1px solid #ffffff1f;border-left:0;flex-direction:row;justify-content:space-between;align-items:center;padding:14px 0}.ri-hero-proof-metric:last-child{border-bottom:0;padding-bottom:0}.ri-hero-proof-metric--clients{justify-content:flex-start;gap:12px}.ri-hero-proof-metric-top{flex:0 auto;gap:4px}.ri-hero-proof-metric--rating .ri-hero-proof-metric-top{gap:3px}.ri-hero-proof-metric-label{text-align:right;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:12px}.ri-services-grid,.ri-tech-grid,.ri-cta-actions,.ri-process-inline{grid-template-columns:1fr}.ri-credibility-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;display:grid}.ri-credibility-stat:not(:last-child):after{display:none}.ri-credibility-stat{padding:14px 12px}.ri-credibility-stat:nth-child(odd){border-right:1px solid #0d2bbf1a}.ri-credibility-stat:nth-child(-n+2){border-bottom:1px solid #0d2bbf1a}.ri-hero-proof-metric-copy strong,.ri-hero-proof-score strong{font-size:1.1rem}.ri-projects-track{padding-inline:var(--site-gutter)}.ri-project-card{flex-basis:min(280px,100% - 40px)}.ri-cta-card{display:block}.ri-cta-actions{grid-template-columns:1fr}}@media (width<=480px){.ri-container{width:min(var(--site-max), calc(100% - var(--site-gutter)))}.ri-section:not(.faq-section){padding:var(--ri-section-pad) 0}.ri-home .faq-section.ri-section{padding-block:var(--hp-section-y)}.ri-hero{background-position:85%}.ri-hero-copy h1{font-size:var(--font-size-h1)}.ri-hero-description,.ri-section-description{font-size:var(--font-size-section-desc)}.ri-section-heading h2{font-size:var(--font-size-h2)}.ri-hero-badge{letter-spacing:.12em;font-size:10px}.ri-hero-proof-metric{padding:12px 0}.ri-hero-proof-metric-copy strong,.ri-hero-proof-score strong{font-size:1rem}.ri-hero-proof-metric-copy span,.ri-hero-proof-metric-label{font-size:10px}.ri-hero-proof-stars{letter-spacing:1px;font-size:8px}.ri-proof-avatar{width:28px;height:28px;margin-left:-8px}.ri-hero-proof-logo{width:18px;height:18px}.ri-hero-proof-logo--clutch{width:52px;max-width:52px;height:13px}.ri-projects-track{padding-inline:var(--site-gutter)}}@media (prefers-reduced-motion:reduce){.ri-hero [style*=opacity]{opacity:1!important;transform:none!important}}
