.elementor-kit-4{--e-global-color-primary:#F2EFEA;--e-global-color-secondary:#1C1C1C;--e-global-color-text:#C8C4BC;--e-global-color-accent:#E9A23B;--e-global-color-jrraise:#242424;--e-global-color-jrmuted:#8E8A83;--e-global-color-jrdeep:#0E0E0E;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#1C1C1C;color:#C8C4BC;font-family:"Inter", Sans-serif;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#F2EFEA;}.elementor-kit-4 a:hover{color:#E9A23B;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Joel Rainsley — site styles (jr-) ===== */
:root{--jr-bg:#1C1C1C;--jr-raise:#242424;--jr-ink:#F2EFEA;--jr-body:#C8C4BC;--jr-muted:#8E8A83;--jr-line:rgba(242,239,234,.14);--jr-amber:#E9A23B;--jr-display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--jr-sans:"Inter",system-ui,-apple-system,sans-serif;--jr-pad:clamp(20px,5vw,72px);--jr-max:1440px;--jr-head:88px}
html{scroll-behavior:smooth}
body{background:var(--jr-bg);color:var(--jr-body);font-family:var(--jr-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--jr-amber);color:#141414}
[id]{scroll-margin-top:calc(var(--jr-head) + 8px)}
.elementor .elementor-heading-title{margin:0}
.elementor .elementor-widget-text-editor p{margin:0 0 1em}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor a{color:var(--jr-ink);text-decoration:none;border-bottom:1px solid var(--jr-line);transition:color .25s,border-color .25s}
.elementor .elementor-widget-text-editor a:hover{color:var(--jr-amber);border-color:var(--jr-amber)}

/* layout */
.elementor .e-con.jr-sec{padding:clamp(88px,11vw,168px) var(--jr-pad);border-top:1px solid var(--jr-line);gap:0}
.elementor .e-con.jr-wrap{width:100%;max-width:var(--jr-max);margin:0 auto;padding:0;gap:0}
.elementor .e-con.jr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:clamp(48px,6vw,88px);padding:0}
.elementor .e-con.jr-stack{padding:0;gap:22px}
.elementor .e-con.jr-row{padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}

/* type */
.elementor .jr-eyebrow .elementor-heading-title{font-family:var(--jr-sans);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;color:var(--jr-amber);display:flex;align-items:center;gap:14px}
.elementor .jr-eyebrow .elementor-heading-title::before{content:"";width:36px;height:1px;background:currentColor;flex:none}
.elementor .jr-d1 .elementor-heading-title{font-family:var(--jr-display);font-weight:400;font-size:clamp(88px,15.5vw,264px);line-height:.82;letter-spacing:.004em;color:var(--jr-ink);text-transform:uppercase}
.elementor .jr-d2 .elementor-heading-title{font-family:var(--jr-display);font-weight:400;font-size:clamp(56px,7.6vw,132px);line-height:.88;color:var(--jr-ink);text-transform:uppercase}
.elementor .jr-d3 .elementor-heading-title{font-family:var(--jr-display);font-weight:400;font-size:clamp(30px,2.8vw,44px);line-height:.95;letter-spacing:.01em;color:var(--jr-ink);text-transform:uppercase;transition:color .3s}
.elementor .jr-d3 .elementor-heading-title a{color:inherit}
.elementor .elementor-heading-title em{font-style:normal;color:var(--jr-amber)}
.elementor .jr-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.55;font-weight:300;color:var(--jr-ink)}
.elementor .jr-body{font-size:16px;line-height:1.75;color:var(--jr-body)}
.elementor .jr-small{font-size:14px;line-height:1.6;color:var(--jr-muted)}
.elementor .jr-cat,.elementor .jr-meta{font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--jr-amber)}
.elementor .jr-meta{font-weight:500;color:var(--jr-muted)}
.elementor .jr-meta .elementor-heading-title{font-family:var(--jr-sans);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--jr-muted)}
.elementor .jr-link a{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--jr-ink);border:0;display:inline-flex;gap:12px;align-items:center;white-space:nowrap}
.elementor .jr-link a::after{content:"\2192";color:var(--jr-amber);font-size:16px;transition:transform .3s}
.elementor .jr-link a:hover{color:var(--jr-amber)}
.elementor .jr-link a:hover::after{transform:translateX(6px)}
.jr-tag{font-family:var(--jr-sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--jr-amber);color:var(--jr-amber);padding:5px 8px 4px;line-height:1;margin-left:12px;display:inline-block;vertical-align:middle;transform:translateY(-4px)}

/* buttons */
.elementor .jr-btn .elementor-button{font-family:var(--jr-sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1;padding:20px 32px;border-radius:0;background:var(--jr-amber);color:#141414;border:1px solid var(--jr-amber);transition:background .3s,color .3s,border-color .3s}
.elementor .jr-btn .elementor-button:hover,.elementor .jr-btn .elementor-button:focus{background:transparent;color:var(--jr-amber)}
.elementor .jr-btn--ghost .elementor-button{background:transparent;color:var(--jr-ink);border-color:rgba(242,239,234,.4)}
.elementor .jr-btn--ghost .elementor-button:hover,.elementor .jr-btn--ghost .elementor-button:focus{background:var(--jr-ink);color:#141414;border-color:var(--jr-ink)}
.elementor .jr-btn--sm .elementor-button{padding:14px 22px;font-size:11px}

/* header */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
.elementor .e-con.jr-header{padding:0 var(--jr-pad);background:rgba(28,28,28,.84);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--jr-line);gap:0}
.elementor .e-con.jr-header-in{width:100%;max-width:var(--jr-max);margin:0 auto;padding:0;height:var(--jr-head);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;position:relative}
.elementor .e-con.jr-brand{padding:0;gap:5px;width:auto}
.elementor .jr-logo .elementor-heading-title{font-family:var(--jr-display);font-weight:400;font-size:34px;line-height:.9;letter-spacing:.05em;color:var(--jr-ink)}
.elementor .jr-logo .elementor-heading-title a,.elementor .jr-logo .elementor-heading-title a:hover{color:inherit}
.elementor .jr-logo-sub .elementor-heading-title{font-family:var(--jr-sans);font-size:10px;font-weight:500;line-height:1;letter-spacing:.34em;text-transform:uppercase;color:var(--jr-muted)}
.elementor .jr-logo-sub .elementor-heading-title span{color:var(--jr-amber)}
.elementor .jr-nav{justify-self:end;width:auto}
.elementor .jr-nav .elementor-nav-menu--main .elementor-item{font-family:var(--jr-display);font-size:22px;font-weight:400;letter-spacing:.08em;color:var(--jr-ink);padding:8px 18px;transition:color .25s}
.elementor .jr-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .jr-nav .elementor-nav-menu--main .elementor-item:focus{color:var(--jr-amber)}
.elementor .jr-head-cta{width:auto}

/* hero */
.elementor .e-con.jr-hero{position:relative;min-height:calc(100svh - var(--jr-head));padding:clamp(120px,14vh,200px) var(--jr-pad) clamp(28px,3.5vw,48px);justify-content:flex-end;overflow:hidden;background-color:#0E0E0E;gap:0;isolation:isolate}
.elementor .e-con.jr-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,28,28,.2) 0%,rgba(28,28,28,0) 30%,rgba(28,28,28,.5) 62%,rgba(28,28,28,.94) 90%,#1C1C1C 100%),linear-gradient(90deg,rgba(28,28,28,.6) 0%,rgba(28,28,28,0) 62%)}
.elementor .jr-hero .e-con.jr-wrap{gap:clamp(26px,3vw,44px)}
.elementor .e-con.jr-hero-foot{display:grid;grid-template-columns:minmax(0,600px) 1fr;align-items:end;gap:32px;padding:0}
.elementor .jr-hero-foot .e-con.jr-row{justify-content:flex-end}
.elementor .e-con.jr-hero-meta{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--jr-line);padding:20px 0 0;margin-top:clamp(12px,3vw,40px)}
.elementor .jr-hero-meta .elementor-widget{width:auto}

/* about */
.elementor .e-con.jr-about{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,112px);align-items:start;padding:0}
.elementor .jr-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:68% 50%;filter:grayscale(1) contrast(1.06);display:block}
.elementor .jr-figure .widget-image-caption{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--jr-muted);margin-top:16px;text-align:left}
.elementor .jr-facts ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--jr-line)}
.elementor .jr-facts li{padding:24px 24px 0 0;font-size:13px;line-height:1.5;color:var(--jr-body)}
.elementor .jr-facts li strong{display:block;font-family:var(--jr-display);font-weight:400;font-size:clamp(48px,4.6vw,76px);line-height:.85;color:var(--jr-ink);letter-spacing:.01em;margin-bottom:10px}
.elementor .jr-facts li strong i{font-style:normal;color:var(--jr-amber)}

/* work grid */
.elementor .e-con.jr-work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(40px,4vw,64px) clamp(16px,2vw,28px);padding:0}
.elementor .e-con.jr-card{padding:0;gap:0}
.elementor .e-con.jr-c7{grid-column:span 7}.elementor .e-con.jr-c5{grid-column:span 5}.elementor .e-con.jr-c4{grid-column:span 4}
.elementor .jr-card-img{overflow:hidden;margin-bottom:22px}
.elementor .jr-card-img img{width:100%;height:clamp(240px,32vw,540px);object-fit:cover;display:block;filter:grayscale(1) contrast(1.08) brightness(.9);transform:scale(1.001);transition:filter .7s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.elementor .jr-c4 .jr-card-img img{height:clamp(240px,24vw,420px)}
.elementor .jr-card:hover .jr-card-img img{filter:grayscale(0) contrast(1) brightness(1);transform:scale(1.04)}
.elementor .jr-card:hover .jr-d3 .elementor-heading-title{color:var(--jr-amber)}
.elementor .jr-card .jr-cat{margin-bottom:12px}
.elementor .jr-card .jr-small{margin-top:12px;max-width:48ch}
@media (hover:none){.elementor .jr-card-img img{filter:none}}


.elementor .jr-card-img a,.elementor .jr-figure a{display:block}
/* showreel */
.elementor .e-con.jr-reel{position:relative;min-height:min(88vh,880px);padding:clamp(88px,10vw,140px) var(--jr-pad);align-items:center;justify-content:center;text-align:center;isolation:isolate;overflow:hidden;gap:24px;border-top:1px solid var(--jr-line);background-color:#0E0E0E}
.elementor .e-con.jr-reel::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(28,28,28,.05) 0%,rgba(28,28,28,.6) 55%,#1C1C1C 100%)}
.elementor .jr-reel .jr-eyebrow .elementor-heading-title{justify-content:center}
.elementor .jr-reel .elementor-widget{width:auto}
.jr-play{width:128px;height:128px;border-radius:50%;border:1px solid rgba(242,239,234,.7);display:grid;place-items:center;margin:0 auto 16px;position:relative;background:rgba(28,28,28,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,border-color .3s}
.jr-play::before{content:"";border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent var(--jr-ink);margin-left:7px}
.jr-play::after{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(233,162,59,.6);animation:jrPulse 2.8s ease-out infinite}
.jr-play:hover{background:var(--jr-amber);border-color:var(--jr-amber)}
@keyframes jrPulse{0%{transform:scale(.82);opacity:1}100%{transform:scale(1.35);opacity:0}}

/* services */
.elementor .e-con.jr-svc-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,112px);align-items:start;padding:0}
.elementor .e-con.jr-svc-intro{position:sticky;top:calc(var(--jr-head) + 48px);padding:0;gap:28px}
.elementor .e-con.jr-svc-list{padding:0;gap:0;border-bottom:1px solid var(--jr-line)}
.elementor .e-con.jr-svc{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;row-gap:10px;padding:30px 0;border-top:1px solid var(--jr-line);transition:padding .35s}
.elementor .e-con.jr-svc:hover{padding-left:12px}
.elementor .jr-svc .jr-num{grid-row:1/span 2}
.elementor .jr-svc .jr-d3,.elementor .jr-svc .jr-small{grid-column:2}
.elementor .jr-svc:hover .jr-d3 .elementor-heading-title{color:var(--jr-amber)}
.elementor .jr-num .elementor-heading-title{font-family:var(--jr-sans);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--jr-amber);padding-top:10px}
.elementor .e-con.jr-consult{margin-top:clamp(40px,5vw,64px);padding:clamp(28px,3.5vw,48px);background:var(--jr-raise);border-left:2px solid var(--jr-amber);gap:18px}
.elementor .jr-consult .elementor-widget{width:auto}

/* clients marquee */
.elementor .jr-mq-wrap{margin:0 calc(-1*var(--jr-pad))}
.jr-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:6px 0}
.jr-mq-track{display:flex;width:max-content;animation:jrMarquee 70s linear infinite}
.jr-mq-rev .jr-mq-track{animation-direction:reverse;animation-duration:80s}
.jr-marquee:hover .jr-mq-track{animation-play-state:paused}
.jr-mq-track span{display:flex;align-items:center;font-family:var(--jr-display);font-size:clamp(48px,6.4vw,104px);line-height:1.05;letter-spacing:.02em;color:rgba(242,239,234,.86);white-space:nowrap;padding-right:.5em;transition:color .3s,-webkit-text-stroke-color .3s}
.jr-mq-track span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--jr-amber);margin-left:.5em;flex:none}
.jr-mq-rev .jr-mq-track span{color:transparent;-webkit-text-stroke:1px rgba(242,239,234,.42)}
.jr-mq-track span:hover{color:var(--jr-amber)}
.jr-mq-rev .jr-mq-track span:hover{color:var(--jr-ink);-webkit-text-stroke-color:var(--jr-ink)}
@keyframes jrMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.jr-mq-track,.jr-play::after{animation:none}}

/* credits */
.elementor .e-con.jr-credits{padding:0;gap:0;border-bottom:1px solid var(--jr-line)}
.elementor .e-con.jr-cr{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2.3fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:24px;align-items:baseline;padding:26px 0;border-top:1px solid var(--jr-line);transition:background .3s,padding .35s}
.elementor .e-con.jr-cr:not(.jr-cr-h):hover{background:rgba(242,239,234,.035);padding-left:14px;padding-right:14px}
.elementor .jr-cr:hover .jr-d3 .elementor-heading-title{color:var(--jr-amber)}
.elementor .jr-cr .jr-d3 .elementor-heading-title{font-size:clamp(28px,2.4vw,38px)}
.elementor .e-con.jr-cr-h{padding:0 0 16px;border-top:0}
.elementor .jr-who{font-size:14px;line-height:1.5;color:var(--jr-body)}
.jr-lbl{display:none;color:var(--jr-muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-right:10px}

/* footer */
.elementor .e-con.jr-footer{padding:clamp(96px,12vw,176px) var(--jr-pad) 32px;border-top:1px solid var(--jr-line);gap:0;background:var(--jr-bg);position:relative;overflow:hidden}
.elementor .e-con.jr-footer-cta{padding:0 0 clamp(72px,9vw,128px);gap:clamp(28px,3vw,44px)}
.elementor .jr-footer .jr-d1 .elementor-heading-title{font-size:clamp(68px,11.5vw,208px)}
.elementor .e-con.jr-contact-row{display:grid;grid-template-columns:auto auto 1fr;gap:clamp(24px,4.5vw,72px);align-items:end;padding:0}
.elementor .jr-contact-row .e-con.jr-stack{gap:12px}
.elementor .jr-contact-row .jr-btn{justify-self:end}
.elementor .jr-big-link a{font-family:var(--jr-display);font-size:clamp(30px,3.4vw,56px);letter-spacing:.02em;line-height:1.1;color:var(--jr-ink);border-bottom:1px solid var(--jr-line);padding-bottom:4px}
.elementor .jr-big-link a:hover{color:var(--jr-amber);border-color:var(--jr-amber)}
.elementor .e-con.jr-foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:56px 0;border-top:1px solid var(--jr-line)}
.elementor .jr-foot-cols .e-con.jr-stack{gap:18px}
.elementor .jr-foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.elementor .jr-foot-cols .elementor-widget-text-editor a{border:0;color:var(--jr-body)}
.elementor .jr-foot-cols .elementor-widget-text-editor a:hover{color:var(--jr-amber)}
.elementor .e-con.jr-foot-base{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid var(--jr-line);padding:24px 0 0;gap:16px}
.elementor .jr-foot-base .elementor-widget{width:auto}
.elementor .jr-foot-base a{border:0;color:var(--jr-muted)}

/* responsive */
@media (max-width:1024px){
 .elementor .e-con.jr-header-in{grid-template-columns:1fr auto auto;gap:14px}
 .elementor .jr-head-cta{order:2}.elementor .jr-nav{order:3}
 .elementor .jr-nav,.elementor .jr-nav>.elementor-widget-container,.elementor .jr-nav nav{position:static}
 .elementor .jr-nav .elementor-menu-toggle{background:transparent;color:var(--jr-ink);font-size:24px;padding:10px;border:1px solid var(--jr-line);border-radius:0}
 .elementor .jr-nav .elementor-menu-toggle svg{fill:var(--jr-ink)}
 .elementor .jr-nav .elementor-nav-menu--dropdown{position:absolute;top:100%;left:calc(-1*var(--jr-pad));right:calc(-1*var(--jr-pad));width:auto!important;background:var(--jr-bg);border-bottom:1px solid var(--jr-line);margin:0!important;z-index:5}
 .elementor .jr-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--jr-display);font-size:34px;letter-spacing:.05em;color:var(--jr-ink);background:transparent;padding:18px var(--jr-pad);border-top:1px solid var(--jr-line)}
 .elementor .jr-nav .elementor-nav-menu--dropdown .elementor-item:hover,.elementor .jr-nav .elementor-nav-menu--dropdown .elementor-item:focus{color:var(--jr-amber);background:transparent}
 .elementor .e-con.jr-about,.elementor .e-con.jr-svc-grid{grid-template-columns:1fr}
 .elementor .jr-figure img{aspect-ratio:16/10;object-position:50% 40%}
 .elementor .e-con.jr-svc-intro{position:static}
 .elementor .e-con.jr-c7,.elementor .e-con.jr-c5{grid-column:span 12}
 .elementor .e-con.jr-c4{grid-column:span 6}
 .elementor .e-con.jr-foot-cols{grid-template-columns:1fr 1fr}
 .elementor .e-con.jr-contact-row{grid-template-columns:auto auto}
 .elementor .jr-contact-row .jr-btn{justify-self:start;grid-column:1/-1}
}
@media (max-width:767px){
 :root{--jr-head:72px}
 .elementor .jr-logo .elementor-heading-title{font-size:28px}
 .elementor .jr-logo-sub .elementor-heading-title{font-size:9px;letter-spacing:.28em}
 .elementor .jr-head-cta{display:none}
 .elementor .e-con.jr-head{grid-template-columns:1fr;align-items:start}
 .elementor .e-con.jr-hero-foot{grid-template-columns:1fr}
 .elementor .jr-hero-foot .e-con.jr-row{justify-content:flex-start}
 .elementor .e-con.jr-c4{grid-column:span 12}
 .elementor .jr-facts ul{grid-template-columns:1fr}
 .elementor .jr-facts li{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--jr-line)}
 .elementor .jr-facts li strong{margin:0;font-size:56px}
 .elementor .e-con.jr-svc{grid-template-columns:44px minmax(0,1fr)}
 .elementor .e-con.jr-cr{grid-template-columns:1fr;gap:8px;padding:22px 0}
 .elementor .e-con.jr-cr-h{display:none}
 .jr-lbl{display:inline}
 .elementor .e-con.jr-contact-row,.elementor .e-con.jr-foot-cols{grid-template-columns:1fr}
}
/* fixes v2 */
.elementor .e-con .jr-card-img{margin-bottom:22px}
.elementor .jr-hero .jr-eyebrow .elementor-heading-title,.elementor .jr-reel .jr-eyebrow .elementor-heading-title,.elementor .jr-reel .jr-meta{text-shadow:0 1px 14px rgba(0,0,0,.85)}
.elementor .e-con.jr-reel::after{background:radial-gradient(ellipse at 50% 50%,rgba(20,20,20,.38) 0%,rgba(28,28,28,.66) 50%,#1C1C1C 100%)}
@media (max-width:767px){
 .elementor .e-con.jr-hero::after{background:linear-gradient(180deg,rgba(28,28,28,.45) 0%,rgba(28,28,28,.55) 40%,rgba(28,28,28,.9) 75%,#1C1C1C 100%)}
}/* End custom CSS */