:root{--rix-paper:#f4f1eb;--rix-paper2:#ebe6dc;--rix-ink:#242124;--rix-muted:#6f6a67;--rix-red:#e30613;--rix-line:rgba(36,33,36,.18)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.elementor-element-ef683d1{background:var(--rix-paper)!important;color:var(--rix-ink)!important}
.elementor-element-34776ed a,.elementor-element-34776ed .elementor-item{color:var(--rix-ink)!important;background:transparent!important;text-decoration:none!important}
.elementor-element-34776ed a:hover,.elementor-element-34776ed a:focus,.elementor-element-34776ed .elementor-item:hover,.elementor-element-34776ed .elementor-item:focus{color:var(--rix-red)!important;background:transparent!important}
.elementor-element-34776ed .current-menu-item>a,.elementor-element-34776ed .elementor-item-active{color:var(--rix-red)!important;background:transparent!important}
.elementor-element-4097b80 .elementor-button{background:var(--rix-red)!important;border-color:var(--rix-red)!important;color:#fff!important;text-decoration:none!important}
.elementor-element-4097b80 .elementor-button:hover,.elementor-element-4097b80 .elementor-button:focus{background:var(--rix-ink)!important;border-color:var(--rix-ink)!important;color:#fff!important}
.rix-social-item>a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;margin-left:6px!important;border:1px solid rgba(36,33,36,.25)!important;border-radius:999px!important;background:var(--rix-paper)!important;color:var(--rix-ink)!important}
.rix-social-item>a:hover,.rix-social-item>a:focus{border-color:var(--rix-red)!important;color:var(--rix-red)!important;background:#fff!important}
.rix-social-item svg{width:17px;height:17px;fill:currentColor}
.elementor-element-269f33a6{display:none!important}
body.page-id-572 .entry-title,body.page-id-572 .page-title,body.page-id-572 .wp-block-post-title,
body.page-id-15 .entry-title,body.page-id-23 .entry-title,body.page-id-25 .entry-title,body.page-id-27 .entry-title,body.page-id-368 .entry-title{display:none!important}
body.page-id-572 .elementor-element-31f19377,body.page-id-572 .elementor-element-16233c44,
body.page-id-572 .elementor-element-31f19377 *,body.page-id-572 .elementor-element-16233c44 *{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
.rix-platform-page{width:100vw;margin-left:calc(50% - 50vw);background:var(--rix-paper);color:var(--rix-ink);font-family:Roboto,Arial,sans-serif}
.rix-platform-page *{box-sizing:border-box}
.rix-platform-page section{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}
.rix-page-hero{padding-top:96px;padding-bottom:88px;border-bottom:1px solid var(--rix-line);position:relative}
.rix-page-hero:after{content:"";position:absolute;left:32px;bottom:-1px;width:120px;height:3px;background:var(--rix-red)}
.rix-kicker,.rix-line-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--rix-red)}
.rix-page-hero h1,.rix-platform-page h2,.rix-platform-page h3{font-family:Fraunces,Georgia,serif;color:var(--rix-ink);font-weight:600}
.rix-page-hero h1{font-size:clamp(48px,7vw,96px);line-height:.98;max-width:960px;margin:18px 0 24px}
.rix-hero-lead{font-size:clamp(20px,2.2vw,30px);line-height:1.35;max-width:820px;margin:0;color:#4a4648}
.rix-system-intro{padding-top:90px;padding-bottom:72px}
.rix-system-intro h2{font-size:clamp(36px,4.6vw,62px);line-height:1.04;max-width:780px;margin:16px 0 22px}
.rix-system-intro p{font-size:19px;line-height:1.65;max-width:760px;color:var(--rix-muted)}
.rix-discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-bottom:96px}
.rix-discipline{padding:30px 24px 36px;border-top:3px dashed var(--rix-line);border-right:1px solid var(--rix-line);min-height:330px}
.rix-discipline:first-child{border-left:1px solid var(--rix-line)}
.rix-discipline.rix-core{border-top-style:solid;border-top-color:var(--rix-red)}
.rix-discipline>span{font-size:12px;letter-spacing:.1em;color:var(--rix-red);font-weight:700}
.rix-discipline h2{font-size:32px;line-height:1.05;margin:42px 0 18px}
.rix-discipline p{font-size:16px;line-height:1.6;color:var(--rix-muted)}
.rix-usecases{padding-top:20px;padding-bottom:96px}
.rix-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rix-chip-row span{border:1px solid var(--rix-line);padding:12px 16px;border-radius:999px;background:#fff;font-size:14px}
.rix-timeline{padding-bottom:100px}
.rix-timeline-step{display:grid;grid-template-columns:72px 280px 1fr;gap:24px;align-items:start;padding:34px 0;border-top:1px solid var(--rix-line)}
.rix-timeline-step>span{color:var(--rix-red);font-weight:700}
.rix-timeline-step h3{font-size:34px;margin:0}
.rix-timeline-step p{margin:4px 0 0;max-width:620px;color:var(--rix-muted);font-size:17px;line-height:1.6}
.rix-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rix-line);padding:1px;margin-bottom:96px}
.rix-family-grid article{background:#fff;padding:34px 24px;min-height:160px}
.rix-family-grid strong{display:block;font-family:Fraunces,Georgia,serif;font-size:30px}
.rix-family-grid span{display:block;margin-top:16px;color:var(--rix-muted);line-height:1.5}
.rix-reference-stack{padding-bottom:96px}
.rix-reference-feature,.rix-reference-wide,.rix-reference-pair article{border-top:3px solid var(--rix-red);background:#fff;padding:34px}
.rix-reference-feature{display:grid;grid-template-columns:1fr auto;gap:24px;margin-bottom:18px}
.rix-reference-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.rix-reference-feature h2,.rix-reference-wide h3,.rix-reference-pair h3{font-size:clamp(30px,3vw,46px);margin:12px 0}
.rix-reference-stack p{color:var(--rix-muted);font-size:17px;line-height:1.6}
.rix-metric{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rix-red)}
.rix-project-tag{font-size:13px;color:var(--rix-muted);white-space:nowrap}
.rix-contact-grid,.rix-remote-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding-top:88px;padding-bottom:96px}
.rix-contact-copy h2,.rix-remote-grid h2{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:16px 0 22px}
.rix-contact-copy p,.rix-remote-grid p{font-size:18px;line-height:1.65;color:var(--rix-muted)}
.rix-contact-note{margin-top:34px;padding-top:24px;border-top:1px solid var(--rix-line)}
.rix-contact-note strong,.rix-contact-note span{display:block}
.rix-contact-note span{margin-top:6px;color:var(--rix-muted)}
.rix-form-shell,.rix-utility-shell{background:#fff;border-top:3px solid var(--rix-red);padding:30px}
.rix-form-shell .wpforms-container{margin:0}
.rix-form-shell input,.rix-form-shell textarea,.rix-form-shell select{border:1px solid var(--rix-line)!important;border-radius:0!important;background:var(--rix-paper)!important}
.rix-form-shell button,.rix-form-shell input[type=submit]{background:var(--rix-red)!important;color:#fff!important;border:1px solid var(--rix-red)!important;border-radius:0!important;text-decoration:none!important}
.rix-checklist{list-style:none;padding:0;margin:28px 0 0}
.rix-checklist li{position:relative;padding:13px 0 13px 28px;border-top:1px solid var(--rix-line)}
.rix-checklist li:before{content:"";position:absolute;left:0;top:21px;width:10px;height:2px;background:var(--rix-red)}
.rix-page-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:48px;border-top:1px solid var(--rix-line)}
.rix-page-cta h2{font-size:clamp(28px,3.5vw,46px);line-height:1.08;max-width:650px;margin:0}
.rix-page-cta>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rix-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--rix-ink);text-decoration:none!important;font-weight:700}
.rix-btn-primary{background:var(--rix-red);border-color:var(--rix-red);color:#fff!important}
.rix-btn-primary:hover,.rix-btn-primary:focus{background:var(--rix-ink);border-color:var(--rix-ink)}
.rix-btn-ghost{background:transparent;color:var(--rix-ink)!important}
.rix-btn-ghost:hover,.rix-btn-ghost:focus{border-color:var(--rix-red);color:var(--rix-red)!important}
[data-rix-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
[data-rix-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){
  .rix-discipline-grid{grid-template-columns:1fr 1fr}
  .rix-family-grid{grid-template-columns:1fr 1fr}
  .rix-contact-grid,.rix-remote-grid{grid-template-columns:1fr;gap:40px}
  .rix-timeline-step{grid-template-columns:56px 220px 1fr}
  .rix-page-cta{align-items:flex-start;flex-direction:column}
  .rix-page-cta>div{justify-content:flex-start}
}
@media(max-width:767px){
  .elementor-element-ef683d1{background:var(--rix-paper)!important}
  .elementor-element-34776ed .elementor-nav-menu--dropdown{background:var(--rix-paper)!important}
  .elementor-element-34776ed .elementor-nav-menu--dropdown a{color:var(--rix-ink)!important;background:transparent!important}
  .elementor-element-34776ed .elementor-nav-menu--dropdown a:hover,.elementor-element-34776ed .elementor-nav-menu--dropdown .elementor-item-active{color:var(--rix-red)!important}
  .rix-platform-page section{padding-left:20px;padding-right:20px}
  .rix-page-hero{padding-top:64px;padding-bottom:58px}.rix-page-hero:after{left:20px}
  .rix-system-intro{padding-top:64px;padding-bottom:48px}
  .rix-discipline-grid,.rix-family-grid,.rix-reference-pair{grid-template-columns:1fr}
  .rix-discipline{min-height:0;border-left:1px solid var(--rix-line)}
  .rix-timeline-step{grid-template-columns:40px 1fr;gap:14px}.rix-timeline-step p{grid-column:2}
  .rix-reference-feature{grid-template-columns:1fr}.rix-project-tag{white-space:normal}
  .rix-contact-grid,.rix-remote-grid{padding-top:64px;padding-bottom:64px}
  .rix-form-shell,.rix-utility-shell{padding:22px}
  .rix-page-cta{padding-top:38px;padding-bottom:38px}
  .rix-btn{width:100%}.rix-page-cta>div{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-rix-reveal]{opacity:1;transform:none;transition:none}}
body{--e-global-color-accent:var(--rix-red)!important}
.elementor-location-header{--e-global-color-accent:var(--rix-red)!important}
.elementor-element-34776ed .elementor-menu-toggle{background:var(--rix-paper)!important;color:var(--rix-ink)!important}
.elementor-element-34776ed .elementor-menu-toggle svg{fill:var(--rix-ink)!important}
.elementor-element-34776ed .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-element-34776ed .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var(--rix-red)!important}
.elementor-element-34776ed .e--pointer-framed .elementor-item:before,
.elementor-element-34776ed .e--pointer-framed .elementor-item:after{border-color:var(--rix-red)!important}
body.page-id-15 .page-title,body.page-id-23 .page-title,body.page-id-25 .page-title,body.page-id-27 .page-title,body.page-id-368 .page-title,
body.page-id-15 .elementor-page-title,body.page-id-23 .elementor-page-title,body.page-id-25 .elementor-page-title,body.page-id-27 .elementor-page-title,body.page-id-368 .elementor-page-title{display:none!important}
@media(max-width:480px){
  .rix-page-hero h1{font-size:42px;line-height:1.02;overflow-wrap:break-word}
  .rix-system-intro h2{font-size:34px;line-height:1.06}
  .rix-discipline h2{font-size:30px}
  .rix-timeline-step h3{font-size:30px}
  .rix-platform-page p{overflow-wrap:break-word}
}

/* v1.0.1 people + contact */
.rix-team-hero{padding-top:0!important;padding-bottom:72px!important;position:relative}
.rix-team-photo{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;border-top:3px solid var(--rix-red)}
.rix-team-caption{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:18px 0 0;border-top:1px solid var(--rix-line)}
.rix-team-caption span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rix-red);font-weight:700}
.rix-team-caption strong{font-family:Fraunces,Georgia,serif;font-size:28px;max-width:520px;line-height:1.1}
.rix-family-grid,.rix-team-grid{display:grid;gap:18px;background:transparent!important;padding-top:0!important;padding-bottom:84px!important}
.rix-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rix-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}
.rix-family-grid .rix-person-card,.rix-team-grid .rix-person-card{background:#fff;padding:0;min-height:0;border-top:3px solid var(--rix-red);overflow:hidden}
.rix-person-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.rix-person-card>div{padding:22px 20px 24px}
.rix-person-card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.05}
.rix-person-card span{display:block;margin-top:10px;color:var(--rix-muted);line-height:1.45}
.rix-team-intro{padding-bottom:46px!important}
.rix-contact-person{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:stretch;padding-top:88px!important;padding-bottom:30px!important}
.rix-contact-person-media{min-height:560px}
.rix-contact-person-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-top:3px solid var(--rix-red)}
.rix-contact-person-copy{display:flex;flex-direction:column;justify-content:center}
.rix-contact-person-copy h2{font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4.3vw,58px);line-height:1.04;margin:16px 0 22px}
.rix-contact-person-copy p{font-size:18px;line-height:1.65;color:var(--rix-muted);max-width:620px}
.rix-contact-person-copy strong{margin-top:26px;font-family:Fraunces,Georgia,serif;font-size:26px}
.rix-contact-person-copy span{margin-top:4px;color:var(--rix-muted)}
@media(max-width:980px){
 .rix-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rix-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rix-contact-person{grid-template-columns:1fr;gap:32px}
 .rix-contact-person-media{min-height:0}
 .rix-contact-person-image{height:auto;max-height:720px}
}
@media(max-width:767px){
 .rix-team-hero{padding-bottom:52px!important}
 .rix-team-caption{flex-direction:column}
 .rix-family-grid,.rix-team-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px;padding-bottom:56px!important}
 .rix-contact-person{padding-top:60px!important;padding-bottom:16px!important}
 .rix-person-card strong{font-size:26px}
}
/* v1.0.2 QA corrections */
@media(min-width:981px){
  .rix-timeline-step{grid-template-columns:56px minmax(320px,360px) minmax(0,1fr)}
  .rix-timeline-step h3{white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
}
@media(min-width:768px) and (max-width:980px){
  .rix-timeline-step{grid-template-columns:48px minmax(250px,300px) minmax(0,1fr)}
  .rix-timeline-step h3{word-break:normal;overflow-wrap:normal;hyphens:none}
}
@media(max-width:767px){
  .rix-timeline-step h3{white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:auto}
}
/* mobile/tablet overflow hardening */
.rix-reference-pair,.rix-reference-pair article,.rix-reference-feature,.rix-reference-wide{min-width:0}
.rix-reference-pair h3,.rix-reference-wide h3{overflow-wrap:break-word;hyphens:auto}
@media(min-width:768px) and (max-width:980px){
  .rix-timeline-step{grid-template-columns:48px minmax(310px,320px) minmax(0,1fr)}
}
@media(max-width:767px){
  .rix-reference-pair{grid-template-columns:minmax(0,1fr)}
  .rix-reference-pair article{width:100%;max-width:100%}
}
/* v1.0.3 header + team + map + video */
.elementor-element-ef683d1,
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .elementor-element{--e-global-color-accent:var(--rix-red)!important}
.elementor-element-ef683d1{background:#fff!important}
.rix-social-item>a{background:#fff!important}
.rix-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rix-location-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:32px;padding-top:72px!important;padding-bottom:88px!important}
.rix-location-grid h2,.rix-remote-cta h2{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,3.2vw,48px);line-height:1.06;margin:14px 0 16px}
.rix-location-grid p,.rix-remote-cta p{color:var(--rix-muted);font-size:17px;line-height:1.6}
.rix-location-grid .elementor-widget-google_maps{margin-top:24px}
.rix-location-grid iframe{width:100%!important;min-height:420px;border:0}
.rix-map-fallback{display:flex;align-items:center;justify-content:center;min-height:240px;margin-top:24px;border:1px solid var(--rix-line);background:#fff;color:var(--rix-ink);font-weight:700;text-decoration:none!important}
.rix-map-fallback:hover,.rix-map-fallback:focus{color:var(--rix-red);border-color:var(--rix-red)}
.rix-remote-cta{background:#fff;border-top:3px solid var(--rix-red);padding:30px;align-self:stretch}
.rix-video-feature{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:center;padding-top:76px!important;padding-bottom:76px!important;border-top:1px solid var(--rix-line)}
.rix-video-copy h2{font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1.04;margin:14px 0 18px}
.rix-video-copy p{font-size:18px;line-height:1.65;color:var(--rix-muted);margin-bottom:26px}
.rix-video-poster{position:relative;display:block;overflow:hidden;background:var(--rix-ink);text-decoration:none!important}
.rix-video-poster-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease,opacity .35s ease}
.rix-video-poster span{position:absolute;left:22px;bottom:22px;background:var(--rix-red);color:#fff;padding:12px 16px;font-weight:700}
.rix-video-poster:hover .rix-video-poster-image,.rix-video-poster:focus .rix-video-poster-image{transform:scale(1.02);opacity:.86}
@media(max-width:980px){
 .rix-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rix-location-grid,.rix-video-feature{grid-template-columns:1fr;gap:28px}
}
@media(max-width:767px){
 .rix-team-grid{grid-template-columns:1fr}
 .rix-location-grid{padding-top:52px!important;padding-bottom:58px!important}
 .rix-location-grid iframe{min-height:320px}
 .rix-video-feature{padding-top:52px!important;padding-bottom:52px!important}
 .rix-video-copy h2{font-size:34px}
}
/* live-compatible homepage */
.rix-home-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:stretch;max-width:none!important;padding:0!important;border-bottom:1px solid var(--rix-line)}
.rix-home-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 32px 90px max(32px,calc((100vw - 1180px)/2 + 32px))}
.rix-home-copy h1{font-family:Fraunces,Georgia,serif;font-size:clamp(62px,8vw,118px);line-height:.88;margin:18px 0 28px;letter-spacing:-.04em}
.rix-home-copy p{font-size:20px;line-height:1.6;max-width:650px;color:var(--rix-muted)}
.rix-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.rix-home-media{min-height:720px;background:var(--rix-ink)}
.rix-home-media img{width:100%;height:100%;object-fit:cover;display:block}
.rix-home-family{display:flex!important;align-items:end;justify-content:space-between;gap:40px;padding-top:82px!important;padding-bottom:82px!important;border-top:1px solid var(--rix-line)}
.rix-home-family h2,.rix-home-references h2{font-family:Fraunces,Georgia,serif;font-size:clamp(38px,4.8vw,64px);line-height:1.04;margin:16px 0 18px}
.rix-home-family p{max-width:720px;font-size:18px;line-height:1.65;color:var(--rix-muted)}
.rix-home-references{padding-top:78px!important;padding-bottom:88px!important;border-top:1px solid var(--rix-line)}
.rix-home-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}
.rix-home-ref-grid article{background:#fff;border-top:3px solid var(--rix-red);padding:28px;min-height:150px}
.rix-home-ref-grid strong{display:block;color:var(--rix-red);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.rix-home-ref-grid span{display:block;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.1;margin-top:18px}
@media(max-width:980px){.rix-home-hero{grid-template-columns:1fr}.rix-home-media{min-height:520px}.rix-home-copy{padding:72px 32px}.rix-home-ref-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.rix-home-copy{padding:56px 20px}.rix-home-copy h1{font-size:56px}.rix-home-media{min-height:420px}.rix-home-family{align-items:flex-start;flex-direction:column;padding-top:58px!important;padding-bottom:58px!important}.rix-home-ref-grid{grid-template-columns:1fr}.rix-home-actions .rix-btn{width:100%}}
/* stable global footer */
.elementor-location-footer{display:none!important}
.rix-site-footer{background:#171717;color:#f4f1eb;padding:64px 24px 36px}
.rix-site-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:44px}
.rix-site-footer h2,.rix-site-footer h3{font-family:Fraunces,Georgia,serif;color:#fff;margin:0 0 18px}
.rix-site-footer h2{font-size:34px;line-height:1.05}.rix-site-footer h3{font-size:22px}
.rix-site-footer p,.rix-site-footer span,.rix-site-footer a{display:block;color:#d0ccc4;line-height:1.55;text-decoration:none;margin:0 0 10px}
.rix-site-footer strong{color:#fff}.rix-site-footer a:hover,.rix-site-footer a:focus{color:#fff}
@media(max-width:980px){.rix-site-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.rix-site-footer{padding:48px 20px 28px}.rix-site-footer-inner{grid-template-columns:1fr;gap:30px}}
/* v1.0.8 homepage/header final alignment */
@media(min-width:922px){
  .elementor-element-ef683d1{background:#fff!important;padding:0 28px!important}
  .elementor-element-ef683d1>.e-con-inner{
    max-width:1180px!important;
    min-height:92px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:28px!important
  }
  .elementor-element-de43e08{width:150px!important;max-width:150px!important;margin:0!important}
  .elementor-element-de43e08 img{width:132px!important;height:auto!important;display:block!important}
  .elementor-element-34776ed{width:auto!important;min-width:0!important;margin:0!important;justify-self:end!important}
  .elementor-element-34776ed .elementor-nav-menu--main{display:flex!important;justify-content:flex-end!important}
  .elementor-element-34776ed .elementor-nav-menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
  .elementor-element-34776ed .elementor-item{padding:12px 9px!important;white-space:nowrap!important}
  .elementor-element-4097b80{width:auto!important;margin:0!important;justify-self:end!important}
  .elementor-element-4097b80 .elementor-button{min-height:44px!important;padding:0 18px!important;white-space:nowrap!important}
  .rix-social-item>a{margin-left:4px!important}
}
.rix-home-hero{
  grid-template-columns:minmax(500px,.95fr) minmax(0,1.25fr)!important;
  max-width:1480px!important;
  margin:0 auto!important;
  min-height:680px!important
}
.rix-home-copy{
  padding:74px 54px 70px 44px!important;
  min-width:0!important
}
.rix-home-copy h1{
  font-size:clamp(58px,5.35vw,92px)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important
}
.rix-home-copy p{max-width:570px!important}
.rix-home-media{min-height:680px!important}
.rix-home-media img{object-position:center center!important}
@media(max-width:1100px) and (min-width:922px){
  .elementor-element-ef683d1>.e-con-inner{grid-template-columns:125px minmax(0,1fr) auto!important;column-gap:18px!important}
  .elementor-element-de43e08{width:125px!important;max-width:125px!important}
  .elementor-element-de43e08 img{width:112px!important}
  .elementor-element-34776ed .elementor-item{padding:10px 6px!important;font-size:14px!important}
  .rix-social-item>a{width:31px!important;height:31px!important}
  .elementor-element-4097b80 .elementor-button{padding:0 14px!important}
  .rix-home-hero{grid-template-columns:minmax(430px,.95fr) minmax(0,1.15fr)!important}
  .rix-home-copy{padding:64px 38px 64px 32px!important}
  .rix-home-copy h1{font-size:clamp(54px,6vw,76px)!important}
}
@media(max-width:921px){
  .elementor-element-ef683d1{background:#fff!important;padding:0 20px!important}
  .elementor-element-ef683d1>.e-con-inner{min-height:78px!important;padding:0!important;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important}
  .elementor-element-de43e08{width:132px!important;max-width:132px!important;margin:0!important}
  .elementor-element-de43e08 img{width:118px!important;height:auto!important}
  .elementor-element-34776ed{justify-self:end!important;width:auto!important}
  .elementor-element-34776ed .elementor-menu-toggle{margin:0!important}
  .elementor-element-4097b80{display:none!important}
  .rix-home-hero{grid-template-columns:1fr!important;min-height:0!important;max-width:none!important}
  .rix-home-copy{padding:62px 32px 58px!important}
  .rix-home-copy h1{font-size:clamp(58px,9vw,80px)!important}
  .rix-home-media{min-height:500px!important}
}
@media(max-width:600px){
  .rix-home-copy{padding:50px 20px 46px!important}
  .rix-home-copy h1{font-size:52px!important;line-height:.96!important}
  .rix-home-copy p{font-size:18px!important}
  .rix-home-media{min-height:390px!important}
}
/* v1.0.9 header CTA vertical alignment */
@media(min-width:922px){
  .elementor-element-4097b80{
    align-self:center!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    height:auto!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important
  }
  .elementor-element-4097b80 .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0 18px!important;
    line-height:1!important;
    position:static!important;
    transform:none!important
  }
  .elementor-element-4097b80 .elementor-button-content-wrapper,
  .elementor-element-4097b80 .elementor-button-text{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:100%!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important
  }
}
