body.oarvis-elementor{background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}
body.oarvis-elementor h1,body.oarvis-elementor h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px;color:var(--ink)}
body.oarvis-elementor h3{font-family:Inter,Arial,sans-serif;font-weight:500;color:var(--ink)}
body.oarvis-elementor .elementor-widget{margin-bottom:0}
body.oarvis-elementor .elementor-heading-title{line-height:inherit;padding:0}
body.oarvis-elementor .elementor-widget-text-editor{font-family:inherit;color:inherit;line-height:inherit}
body.oarvis-elementor .e-con.container{width:min(1280px,calc(100% - 104px))}
body.oarvis-elementor .e-con.hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:54px}
body.oarvis-elementor .e-con.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}
body.oarvis-elementor .e-con.actions{display:flex;flex-direction:row;gap:15px;align-items:center;flex-wrap:wrap}
body.oarvis-elementor .e-con.section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}
body.oarvis-elementor .hero-photo>.elementor-widget-image,body.oarvis-elementor .hero-photo>.elementor-widget-image>.elementor-widget-container{height:100%;width:100%}
body.oarvis-elementor .elementor-widget-image img{display:block;width:100%;object-fit:cover}
body.oarvis-elementor .oarvis-link{width:auto;align-self:flex-start}
body.oarvis-elementor .oarvis-link.button{background:none;padding:0;border:0;display:block}
body.oarvis-elementor .oarvis-link .elementor-button{font-family:Inter,Arial,sans-serif}
body.oarvis-elementor .oarvis-link.button .elementor-button{padding:14px 24px;border:1px solid var(--teal);border-radius:4px;background:var(--teal);color:white;font-size:12px;font-weight:600;line-height:1.5}
body.oarvis-elementor .oarvis-link.button.outline .elementor-button{background:transparent;color:var(--ink);border-color:#cccfc9}
body.oarvis-elementor .oarvis-link.button.white .elementor-button{background:white;color:#0a655d;border-color:white}
body.oarvis-elementor .oarvis-link.button.ghost .elementor-button{background:transparent;color:white;border-color:#ffffff6b}
body.oarvis-elementor .oarvis-link:not(.button) .elementor-button{background:transparent;color:inherit;padding:0;border:0;text-align:left}
body.oarvis-elementor .oarvis-link.text-link{padding-bottom:5px}
body.oarvis-elementor .e-con{--widgets-spacing:0px;--container-widget-width:100%}
body.oarvis-elementor .e-con.hero-bottom{display:flex;flex-direction:row;justify-content:space-between}
body.oarvis-elementor .e-con.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px}
body.oarvis-elementor .elementor-widget-shortcode .detail-aside{width:100%}
@media(max-width:800px){body.oarvis-elementor .e-con.container{width:calc(100% - 48px)}body.oarvis-elementor .e-con.intro{gap:32px}}
@media(max-width:640px){body.oarvis-elementor .e-con.hero,body.oarvis-elementor .e-con.intro,body.oarvis-elementor .e-con.detail-layout{grid-template-columns:1fr}body.oarvis-elementor .e-con.container{width:calc(100% - 40px)}body.oarvis-elementor .e-con.hero{padding-top:30px}body.oarvis-elementor .e-con.section-head{flex-direction:column;align-items:flex-start;gap:20px}}
body.oarvis-elementor .e-con{--row-gap:0px!important;--column-gap:0px!important;--gap:0px!important}
body.oarvis-elementor h1.elementor-heading-title,body.oarvis-elementor h2.elementor-heading-title{line-height:1.08!important}
body.oarvis-elementor h3.elementor-heading-title{line-height:1.35!important}
body.oarvis-elementor .e-con.hero-photo{display:block}
body.oarvis-elementor .e-con.production{display:grid;grid-template-columns:1fr 1fr;gap:90px}
body.oarvis-elementor .e-con.culture{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}
body.oarvis-elementor .featured>.elementor-widget-image,body.oarvis-elementor .detail-hero>.elementor-widget-image{position:absolute;inset:0;height:100%;width:100%}
body.oarvis-elementor .featured>.elementor-widget-image>.elementor-widget-container,body.oarvis-elementor .detail-hero>.elementor-widget-image>.elementor-widget-container{height:100%}
body.oarvis-elementor .featured>.elementor-widget-image img,body.oarvis-elementor .detail-hero>.elementor-widget-image img{height:100%;width:100%}
body.oarvis-elementor .detail-hero>.elementor-widget-image{opacity:.55}
body.oarvis-elementor .intro-image>.elementor-widget-image,body.oarvis-elementor .intro-image>.elementor-widget-image>.elementor-widget-container{height:100%}
body.oarvis-elementor .intro-image{display:block}
body.oarvis-elementor .featured h2.elementor-heading-title,body.oarvis-elementor .detail-hero h1.elementor-heading-title,body.oarvis-elementor .final-cta h2.elementor-heading-title{color:white!important}
body.oarvis-elementor header nav a{color:#4d514e}
body.oarvis-elementor header nav a[aria-current]{color:var(--teal)}
body.oarvis-elementor .service-list .oarvis-link{display:block;width:100%;padding:15px 0;border-bottom:1px solid var(--line)}
body.oarvis-elementor .service-list .elementor-button-text{font-size:14px;font-weight:400}
body.oarvis-elementor .pillars>.e-con{display:flex;flex-direction:row;gap:22px}
body.oarvis-elementor .pillars .elementor-widget-container{border:0;padding:0}
body.oarvis-elementor .featured-copy{max-width:1000px}
@media(max-width:640px){body.oarvis-elementor .e-con.production,body.oarvis-elementor .e-con.culture{grid-template-columns:1fr;gap:35px}}
body.oarvis-elementor .pillars div{border:0;padding:0;gap:0;display:block}
body.oarvis-elementor .pillars>.e-con{border-top:1px solid var(--line);padding:15px 0;display:flex;flex-direction:row;gap:22px}
body.oarvis-elementor .pillars>.e-con>.elementor-widget{width:auto}
body.oarvis-elementor .pillars>.e-con>.elementor-widget:last-child{margin-left:auto}

/* Supplied Oarvis brand artwork, kept intact at all breakpoints. */
body.oarvis-elementor a.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:normal;}
body.oarvis-elementor a.logo img.oarvis-brand-logo{width:230px;max-width:100%;height:auto;object-fit:contain;display:block;border-radius:3px;}
body.oarvis-elementor footer a.logo img.oarvis-brand-logo{width:280px;}
@media(max-width:650px){body.oarvis-elementor header a.logo img.oarvis-brand-logo{width:180px;}}

body.oarvis-elementor a.logo,body.oarvis-elementor a.logo img.oarvis-brand-logo{background:transparent!important;}
