.ori{--accent:#95FB6B;--bg:#101110;color:#f5f5f0;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;max-width:100%;padding:64px 6%;gap:24px;background:var(--bg)}
.ori .ori{padding:0;background:transparent}.ori h1,.ori h2,.ori h3{font-family:Arial,Helvetica,sans-serif!important;color:inherit!important;margin:0;line-height:1.02;font-weight:700;letter-spacing:-.045em}.ori h1{font-size:clamp(52px,8.5vw,132px)!important}.ori h2{font-size:clamp(36px,4.6vw,72px)!important}.ori h3{font-size:clamp(23px,2.4vw,36px)!important}.ori p{font-size:18px;line-height:1.65;max-width:760px}.ori a{color:inherit}.ori .elementor-button,.ori-form button{background:#95FB6B;color:#101110;border-radius:0;padding:17px 25px;font-size:15px;font-weight:600;border:1px solid #95FB6B;transition:background .2s,color .2s}.ori .elementor-button:hover,.ori-form button:hover{background:#f5f5f0;color:#101110}.ori a:focus-visible,.ori-form :focus-visible{outline:3px solid #95FB6B;outline-offset:5px}
.ori-header{flex-direction:row!important;align-items:center;justify-content:space-between;padding:18px 6%;border-bottom:1px solid #373936;gap:24px}.ori-logo{width:220px!important;flex-shrink:0}.ori-logo img{width:220px!important;height:58px!important;object-fit:cover;transform:scale(1.12);filter:hue-rotate(33deg) saturate(.55);display:block}.ori-nav{flex-direction:row!important;flex-wrap:wrap;gap:12px!important;align-items:center;width:auto!important}.ori-nav .elementor-button{background:transparent;border:0;color:#f5f5f0;padding:12px 10px;font-weight:400}.ori-nav .elementor-button:hover{color:#95FB6B;background:transparent}.ori-hero{padding-top:100px;padding-bottom:40px;min-height:580px;justify-content:center;background:radial-gradient(ellipse at 95% 20%,#293a23 0,transparent 46%),#101110}.ori-hero>.elementor-widget-text-editor:first-child p{font-size:12px;letter-spacing:.19em;color:#95FB6B}.ori-actions{flex-direction:row!important;flex-wrap:wrap;padding-top:0}.ori-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ori-service{padding:32px 0!important;border-top:1px solid #70736c}.ori-service p:first-child{color:#95FB6B}.ori-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ori-card{gap:18px!important}.ori-card h3{font-size:25px!important;letter-spacing:-.025em}.ori-cover img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s}.ori-cover{overflow:hidden}.ori-cover:hover img{transform:scale(1.035)}.ori-card p{font-size:12px!important;margin:0}.ori-card .elementor-button{background:transparent;color:#95FB6B;border:0;padding:5px 0}.ori-line{padding:25px 0!important;border-bottom:1px solid #42463d;flex-direction:row!important;gap:35px}.ori-line p{color:#95FB6B}.ori-footer{margin-top:0;border-top:1px solid #43483e;padding-top:85px;padding-bottom:45px}.ori-footer h2{color:#95FB6B!important}.ori-footer p{font-size:13px}.ori-form{max-width:780px;display:grid;gap:24px}.ori-form label{display:grid;gap:10px;font-size:15px}.ori-form input:not([type=checkbox]),.ori-form select,.ori-form textarea{box-sizing:border-box;width:100%;border:1px solid #60665b;border-radius:0;background:#1a1d18;color:#fff;padding:16px;font:inherit}.ori-form input[type=checkbox]{width:20px;height:20px}.ori-form .ori-trap{display:none}.ori-form button{cursor:pointer;justify-self:start}
@media(max-width:900px){.ori-header{flex-direction:column!important;align-items:flex-start}.ori-services{grid-template-columns:1fr}.ori-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ori-hero{min-height:480px;padding-top:60px}.ori{padding-left:6%;padding-right:6%}.ori .ori{padding-left:0;padding-right:0}}
@media(max-width:560px){.ori-grid{grid-template-columns:1fr}.ori{padding-top:40px;padding-bottom:40px}.ori-header{padding-top:15px;padding-bottom:15px}.ori-nav{gap:0!important}.ori-nav .elementor-button{font-size:13px;padding:10px 9px}.ori-hero{min-height:450px}.ori-actions{padding-top:0}.ori-line{gap:15px!important}.ori h1{font-size:52px!important}}
@media(prefers-reduced-motion:reduce){.ori *{transition:none!important}}
/* Reference layout revision: spacious typography, cinematic reel and playful art. */
.ori{--bg:#090909;background:#090909;font-weight:300;color:#f3f3eb;padding-left:5%;padding-right:5%}.ori h1,.ori h2,.ori h3{font-weight:300!important;letter-spacing:-.055em;line-height:.98}.ori-header{border:0;padding-top:22px;padding-bottom:22px;background:#090909;position:relative;z-index:3}.ori-logo{width:170px!important}.ori-logo img{width:170px!important;height:48px!important;transform:scale(1.55)}.ori-nav .elementor-button{font-size:15px}.ori-reference-hero{position:relative;padding-top:45px;padding-bottom:90px;gap:0;overflow:hidden}.ori-reference-hero>.elementor-widget-heading{position:relative;z-index:2;width:90%;margin-left:8%;pointer-events:none}.ori-reference-hero h1{font-size:clamp(50px,9.3vw,150px)!important;text-transform:uppercase;line-height:.9;letter-spacing:-.06em}.ori-outline{display:block;text-align:right;color:transparent;-webkit-text-stroke:1px #f3f3eb}.ori-circle{position:relative;white-space:nowrap}.ori-circle:after{content:'';position:absolute;inset:8% -9% 0;border:2px solid #95FB6B;border-radius:50%;transform:rotate(-7deg)}.ori-reel{width:74%!important;margin-top:-3%;align-self:flex-end}.ori-reel video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ori-intro-copy{width:100%;flex-direction:row!important;align-items:center;justify-content:space-between;gap:50px!important;margin-top:30px}.ori-intro-copy .elementor-widget-text-editor{width:48%}.ori-intro-copy p{font-size:20px;line-height:1.35}.ori-intro-copy .elementor-button{border:1px solid #95FB6B;border-radius:50%;height:125px;width:125px;display:flex;align-items:center;justify-content:center;background:transparent;color:#95FB6B;font-size:13px;transform:rotate(-14deg);padding:15px}.ori-ticker{background:#95FB6B!important;color:#090909!important;padding:10px 0!important;overflow:hidden;white-space:nowrap}.ori-ticker p{font-size:38px;line-height:1.1;max-width:none;margin:0;width:max-content;animation:ori-marquee 28s linear infinite;color:#090909}.ori-process{padding-top:120px;padding-bottom:55px}.ori-process> .elementor-widget-heading{text-align:center}.ori-process h2,.ori-live h2{font-size:clamp(32px,4.7vw,74px)!important}.ori-star{color:#95FB6B;display:inline-block;animation:ori-spin 20s linear infinite}.ori-process-row{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:9%!important;padding-top:70px!important}.ori-process-row p{font-size:19px;line-height:1.6}.ori-process-art img{width:100%;max-height:560px;object-fit:contain}.ori-live{text-align:center;padding:95px 5% 130px}.ori-live p{margin:auto}.ori-selected{padding-top:100px;padding-bottom:95px;text-align:center;overflow:hidden}.ori-selected h2{font-size:clamp(36px,6.5vw,105px)!important}.ori-selected>.elementor-widget-text-editor p{color:#95FB6B;font-style:italic;margin-left:auto;margin-right:12%;font-size:26px}.ori-selected .ori-grid{position:relative;display:flex!important;flex-direction:row!important;height:490px;align-items:center;justify-content:center;gap:0!important;isolation:isolate;margin-top:30px;margin-bottom:30px}.ori-selected .ori-card{position:absolute;width:240px!important;transition:transform .4s;transform:rotate(-22deg) translateX(-185px);z-index:1}.ori-selected .ori-card:nth-child(2){transform:rotate(-12deg) translateX(-90px);z-index:2}.ori-selected .ori-card:nth-child(3){transform:rotate(8deg);z-index:5}.ori-selected .ori-card:nth-child(4){transform:rotate(18deg) translateX(95px);z-index:4}.ori-selected .ori-card:nth-child(5){transform:rotate(28deg) translateX(175px);z-index:3}.ori-selected .ori-card:hover{transform:rotate(0) translateY(-35px) scale(1.08);z-index:6}.ori-selected .ori-card>.elementor-widget:not(.ori-cover){display:none}.ori-selected .ori-cover img{aspect-ratio:2/3;box-shadow:0 16px 50px #0008}.ori-selected>.elementor-widget-button .elementor-button{background:none;border:0;color:#95FB6B;font-style:italic;font-size:27px}.ori-service-list{padding-top:100px;padding-bottom:130px}.ori-service-list> .elementor-widget-heading{margin-bottom:35px}.ori-service-link{flex-direction:row!important;justify-content:space-between;align-items:center;border-top:1px solid #555;padding:28px 0!important}.ori-service-link h2{font-size:clamp(36px,5.2vw,84px)!important}.ori-service-link .elementor-button{border:0;background:transparent;color:#95FB6B;font-size:44px;padding:10px}.ori-footer h2{font-weight:300!important}.ori-footer{padding-top:100px}.ori-hero{background:#090909}.ori-hero h1{font-weight:300!important}.ori-service{border-color:#555}
@keyframes ori-marquee{to{transform:translateX(-50%)}}@keyframes ori-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.ori-header{padding:16px 4%;gap:17px}.ori-header .ori-nav{justify-content:space-between;width:100%!important}.ori-logo{width:125px!important}.ori-logo img{width:125px!important;height:34px!important}.ori-reference-hero{padding:35px 4% 55px}.ori-reference-hero>.elementor-widget-heading{width:100%;margin-left:0}.ori-reference-hero h1{font-size:clamp(42px,11.9vw,80px)!important}.ori-reel{width:100%!important;margin-top:-5px}.ori-intro-copy{gap:16px!important;align-items:flex-start;margin-top:25px}.ori-intro-copy .elementor-widget-text-editor{width:75%}.ori-intro-copy p{font-size:16px;line-height:1.35;margin:0}.ori-intro-copy .elementor-button{width:66px;height:66px;font-size:9px;padding:8px}.ori-ticker p{font-size:30px}.ori-process{padding-top:80px;padding-bottom:25px}.ori-process-row{grid-template-columns:1fr;gap:25px!important;padding-top:40px!important}.ori-process-row>section{padding:10px 7%!important}.ori-process-art img{max-height:350px}.ori-process-row h3{font-size:30px!important}.ori-process-row p{font-size:17px}.ori-live{padding:65px 4%}.ori-selected{padding:65px 4%}.ori-selected .ori-grid{height:350px}.ori-selected .ori-card{width:160px!important;transform:rotate(-22deg) translateX(-65px)}.ori-selected .ori-card:nth-child(2){transform:rotate(-12deg) translateX(-40px)}.ori-selected .ori-card:nth-child(4){transform:rotate(18deg) translateX(40px)}.ori-selected .ori-card:nth-child(5){transform:rotate(28deg) translateX(65px)}.ori-service-list{padding-top:60px;padding-bottom:65px}.ori-service-link h2{font-size:35px!important}.ori-service-link{gap:10px!important}.ori-footer{padding-top:65px}}
@media(prefers-reduced-motion:reduce){.ori *{animation:none!important;transition:none!important}}
/* PNG logo, accessible navigation and contact layout */
.ori-header{overflow:visible!important}.ori-logo{position:relative;width:200px!important;aspect-ratio:2512/528;height:auto!important;overflow:hidden;flex:none}.ori-logo img{position:absolute!important;width:179.14%!important;max-width:none!important;height:auto!important;left:-38.54%;top:-360.6%;object-fit:initial!important;transform:none!important;filter:none!important}.ori-header>.elementor-widget-html{margin-left:auto;max-width:100%}.ori-main-nav{display:flex;align-items:center;gap:26px;font-size:15px}.ori-main-nav>a,.ori-dropdown summary{padding:14px 0;cursor:pointer;color:#f3f3eb;text-decoration:none}.ori-main-nav a:hover,.ori-dropdown summary:hover{color:#95FB6B}.ori-dropdown{position:relative}.ori-dropdown summary{list-style:none;display:flex;gap:9px;align-items:center}.ori-dropdown summary::-webkit-details-marker{display:none}.ori-submenu{position:absolute;top:100%;left:-20px;min-width:220px;padding:12px;background:#151713;border:1px solid #454a40;z-index:30;box-shadow:0 16px 40px #0008}.ori-submenu a{display:block;padding:13px 12px;color:#fff;white-space:nowrap}.ori-submenu a:hover{background:#252d20}.ori-menu-toggle{display:none;background:none;color:#95FB6B;border:1px solid #495840;padding:12px 16px;font:inherit;cursor:pointer}.ori-contact-title{padding-top:65px;padding-bottom:80px}.ori-contact-title h1{font-size:clamp(50px,8.5vw,130px)!important;text-align:center;white-space:nowrap}.ori-contact-layout{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:11%;padding:15px 13% 110px}.ori-contact-profile h3{font-size:30px!important}.ori-contact-profile p{color:#95FB6B;font-size:18px;line-height:1.4}.ori-contact-brand{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#283423,#11150f)!important;border:1px solid #303a2b;padding:35px!important}.ori-contact-brand .ori-logo{width:100%!important;max-width:300px}.ori-contact-end{text-align:center;padding-top:40px;padding-bottom:100px}.ori-contact-end p{margin:auto;color:#95FB6B}.ori-reference-form{gap:24px}.ori-reference-form input:not([type=checkbox]),.ori-reference-form textarea{border:1px solid #60605c;border-radius:35px;background:transparent;padding:18px 24px;color:#f3f3eb;min-height:56px}.ori-reference-form textarea{border-radius:28px;min-height:220px;resize:vertical}.ori-reference-form input::placeholder,.ori-reference-form textarea::placeholder{color:#e1e1dc;opacity:1}.ori-reference-form .ori-consent{display:flex;align-items:flex-start;gap:14px;font-size:13px;line-height:1.5;color:#bfc2ba}.ori-consent input{flex:none;accent-color:#95FB6B;margin-top:2px}.ori-reference-form button{border-radius:50%;background:transparent;color:#95FB6B;width:105px;height:105px;padding:12px;border-color:#95FB6B;justify-self:end}.ori-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ori{min-width:0}.ori p,.ori h1,.ori h2,.ori h3{overflow-wrap:break-word}.ori-header .ori-logo{overflow:hidden}
@media(max-width:900px){.ori-header{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;padding:20px 5%;gap:20px}.ori-header>.elementor-widget-html{width:auto}.ori-menu-toggle{display:block;min-height:44px}.ori-main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 5% 25px;background:#090909;border-bottom:1px solid #404938;align-items:stretch;gap:0;z-index:40}.ori-navigation.is-open .ori-main-nav{display:flex;flex-direction:column}.ori-main-nav>a,.ori-dropdown summary{display:flex;min-height:44px;align-items:center;padding:8px 0}.ori-submenu{position:static;box-shadow:none;min-width:0;border:0;border-left:1px solid #95FB6B;padding:0 16px;margin:0 0 12px 8px}.ori-submenu a{white-space:normal;min-height:44px;box-sizing:border-box}.ori-contact-layout{padding:10px 6% 70px;gap:7%}.ori-contact-title{padding:55px 5%}.ori-contact-title h1{font-size:9vw!important}.ori-hero h1{font-size:clamp(42px,8vw,80px)!important}}
@media(max-width:600px){.ori-header .ori-logo{width:155px!important}.ori-contact-layout{grid-template-columns:1fr;gap:45px}.ori-contact-profile{gap:15px!important}.ori-contact-brand{aspect-ratio:1.6;max-height:230px}.ori-contact-brand .ori-logo{width:220px!important}.ori-contact-title{padding:45px 5%}.ori-contact-title h1{font-size:10.4vw!important;letter-spacing:-.065em}.ori-contact-profile h3{font-size:27px!important}.ori-contact-profile p{font-size:16px}.ori-reference-form{gap:18px}.ori-reference-form input:not([type=checkbox]),.ori-reference-form textarea{font-size:16px}.ori-reference-form button{height:90px;width:90px}.ori-hero{min-height:360px}.ori-hero h1{font-size:clamp(36px,9vw,54px)!important}.ori h2{font-size:clamp(30px,8vw,42px)!important}.ori-grid{grid-template-columns:minmax(0,1fr)!important}.ori-process-row{grid-template-columns:minmax(0,1fr)!important}.ori-line{flex-wrap:wrap}.ori-footer .ori-nav{align-items:flex-start}.ori-services{grid-template-columns:minmax(0,1fr)!important}.ori-contact-end h2{font-size:12vw!important}}
/* Global expertise: reference vector with readable mobile panning. */
.ori-global-map{position:relative;padding:0!important;gap:0!important;overflow:hidden;background:#090909}.ori-global-map>.elementor-widget-heading{position:absolute;left:6.3%;top:5%;z-index:2;pointer-events:none;width:auto}.ori-global-map h2{font-size:clamp(42px,5vw,96px)!important;line-height:.98!important;letter-spacing:-.05em}.ori-global-map>.elementor-widget-html{width:100%}.ori-map-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:#95FB6B #1e211b;scrollbar-width:thin}.ori-map-scroll:focus-visible{outline:2px solid #95FB6B;outline-offset:-2px}.ori-map-canvas{width:100%;min-width:1100px}.ori-map-canvas svg{display:block;width:100%;height:auto;background:#090909}.ori-map-canvas .circle-pulse{transform-box:fill-box;transform-origin:center;animation:ori-map-pulse 3s ease-in-out infinite}.ori-map-legend{display:flex;gap:30px;padding:25px 6%;flex-wrap:wrap;font-size:14px;color:#deded9}.ori-map-legend span{display:flex;align-items:center;gap:12px}.ori-map-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;background:#95FB6B;box-shadow:0 0 0 5px #95fb6b20}.ori-map-legend .ori-white-dot{background:white;box-shadow:0 0 0 5px #ffffff20}.ori-global-map .ori-map-credit{font-size:11px;padding:0 6% 20px;color:#93988e;max-width:none;margin:0}.ori-map-hint{display:none}.ori-map-canvas .active-gt{pointer-events:none}
@keyframes ori-map-pulse{0%,100%{opacity:.72}50%{opacity:1}}
@media(max-width:700px){.ori-global-map>.elementor-widget-heading{position:relative;left:auto;top:auto;padding:40px 6% 15px}.ori-global-map h2{font-size:48px!important}.ori-map-canvas{width:1250px;min-width:1250px;margin-left:-290px}.ori-global-map .ori-map-hint{display:block;color:#95FB6B;font-size:13px;padding:0 6%;margin:0 0 16px}.ori-map-legend{gap:18px;font-size:12px}.ori-map-legend span{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ori-map-canvas .circle-pulse{animation:none}}
/* 3D Characters */
.ori-character-hero{position:relative;min-height:760px;padding:45px 5% 65px;background-image:linear-gradient(0deg,#090909b3,transparent 55%),url('https://media.room8studio.com/wp-content/uploads/2022/01/04204135/service-3d-chap.jpg');background-size:cover;background-position:center;justify-content:flex-start;gap:25px}.ori-character-hero h1{font-size:clamp(50px,7.8vw,132px)!important;text-align:center;white-space:nowrap}.ori-char-outline{color:transparent;-webkit-text-stroke:1px #eee}.ori-character-hero>.elementor-widget-text-editor{margin-top:auto;width:46%;max-width:650px}.ori-character-hero p{font-size:20px;line-height:1.4;color:#efefea}.ori-character-hero>.elementor-widget-button{position:absolute;right:5%;bottom:55px}.ori-character-hero .elementor-button{border-radius:50%;height:110px;width:110px;display:flex;align-items:center;justify-content:center;color:#95FB6B;background:#09090985;padding:15px;font-size:13px}.ori-character-services{padding-top:110px;padding-bottom:100px}.ori-character-services> .elementor-widget-heading{margin-bottom:55px}.ori-character-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%!important;align-items:start}.ori-character-card img{width:100%;max-height:720px;object-fit:contain}.ori-character-detail{padding:0 0 30px!important;gap:12px!important}.ori-character-detail h3{font-size:32px!important;letter-spacing:-.025em}.ori-character-detail p{font-size:17px;line-height:1.55;margin:0 0 15px}.ori-character-spotlight{padding:70px 0 120px}.ori-character-spotlight> .elementor-widget-heading,.ori-character-spotlight> .elementor-widget-text-editor{padding:0 6%}.ori-character-spotlight> .elementor-widget-text-editor p{font-size:12px;color:#a5aa9e}.ori-character-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 7%!important;padding:50px 7% 40px!important;overflow:hidden}.ori-character-shot{position:relative;gap:0!important;min-width:0}.ori-character-shot:nth-child(even){transform:translateY(55px)}.ori-character-art img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#171717;display:block}.ori-character-shot>.elementor-widget-heading{position:absolute;top:-30px;right:-10px;z-index:1;max-width:100%;pointer-events:none}.ori-character-shot h3{font-size:clamp(28px,3.2vw,60px)!important;color:transparent!important;-webkit-text-stroke:1px #aaa;line-height:1.05;text-align:right;letter-spacing:-.025em}.ori-character-cta{gap:30px}.ori-character-cta h2{max-width:1000px}.ori-services{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.ori-character-hero{min-height:620px;padding:40px 5%;background-position:58% center}.ori-character-hero h1{font-size:10vw!important;white-space:normal}.ori-character-hero>.elementor-widget-text-editor{width:100%;margin-top:auto;padding-right:5px}.ori-character-hero p{font-size:16px;max-width:100%;text-shadow:0 1px 6px #000}.ori-character-hero>.elementor-widget-button{position:static;align-self:flex-end}.ori-character-hero .elementor-button{width:80px;height:80px;font-size:11px}.ori-character-columns{grid-template-columns:minmax(0,1fr);gap:40px!important}.ori-character-card img{max-height:420px}.ori-character-services{padding-top:60px;padding-bottom:45px}.ori-character-services> .elementor-widget-heading{margin-bottom:20px}.ori-character-detail h3{font-size:28px!important}.ori-character-gallery{grid-template-columns:minmax(0,1fr);gap:65px!important;padding:40px 5% 10px!important}.ori-character-shot:nth-child(even){transform:none}.ori-character-shot h3{font-size:clamp(27px,7vw,42px)!important}.ori-character-shot>.elementor-widget-heading{top:-22px;right:0}.ori-character-spotlight{padding:45px 0 60px}}
/* Shared reference-style footer */
.ori-footer-reference{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,.45fr);gap:9%!important;align-items:start;padding:110px 6.25% 50px!important;border:0;background:#090909;min-height:500px}.ori-footer-reference .ori-footer-brand{gap:27px!important}.ori-footer-reference .ori-logo{width:170px!important;max-width:100%;margin-bottom:9px}.ori-footer-reference .ori-footer-social{display:flex;align-items:center;gap:25px;color:#95FB6B;min-height:30px}.ori-footer-social span{font-family:Arial,sans-serif;font-size:27px;font-weight:700;line-height:1;display:inline-flex;width:25px;align-items:center;justify-content:center;cursor:default}.ori-footer-reference .ori-footer-brand p{font-size:14px;line-height:1.45;color:#eee;max-width:740px;margin:0}.ori-footer-reference .ori-footer-brand>.elementor-widget-text-editor:nth-of-type(4) p{font-size:12px}.ori-footer-reference .ori-footer-links{display:flex;flex-direction:column!important;gap:15px!important;align-items:flex-start}.ori-footer-reference .ori-footer-links .elementor-button{color:#f3f3eb;background:none;border:0;border-radius:0;font-size:20px;font-weight:400;padding:9px 0;line-height:1.45;text-align:left;min-height:44px}.ori-footer-reference .ori-footer-links .elementor-button:hover{color:#95FB6B;background:transparent}.ori-footer-reference .ori-footer-links .elementor-widget-button{width:100%}.ori-footer-newsletter{max-width:335px;margin-top:8px}.ori-footer-email-row{display:flex;gap:9px;align-items:center}.ori-footer-email-row input{border:1px solid #777;background:transparent;border-radius:40px;min-width:0;width:100%;height:56px;box-sizing:border-box;padding:14px 23px;color:#eee;font-size:16px;opacity:1;-webkit-text-fill-color:#858585}.ori-footer-email-row button{border:0;width:56px;height:56px;flex:none;border-radius:50%;background:#95FB6B;color:#090909;font-size:26px;opacity:1;cursor:default}.ori-footer-reference .ori-footer-newsletter p{font-size:10px!important;color:#8e9489!important;text-align:center;max-width:265px;padding-top:9px;line-height:1.35}.ori-footer-social span:hover{color:#efffe8}
@media(max-width:1000px){.ori-footer-reference{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.75fr);gap:5%!important;padding-top:75px!important}.ori-footer-reference .ori-footer-links .elementor-button{font-size:17px}.ori-footer-reference .ori-footer-social{gap:17px}}
@media(max-width:650px){.ori-footer-reference{grid-template-columns:repeat(2,minmax(0,1fr));padding:60px 6% 35px!important;gap:35px 22px!important;min-height:0}.ori-footer-reference .ori-footer-brand{grid-column:1/-1;gap:22px!important}.ori-footer-reference .ori-logo{width:160px!important}.ori-footer-reference .ori-footer-brand p{font-size:13px}.ori-footer-reference .ori-footer-social{gap:25px}.ori-footer-reference .ori-footer-links{gap:5px!important}.ori-footer-reference .ori-footer-links .elementor-button{font-size:16px;line-height:1.5;padding:10px 0}.ori-footer-newsletter{max-width:335px;margin-bottom:10px}}
/* Swipeable two-row spotlight, shared by preview and Elementor. */
.ori-sliding-spotlight{overflow:hidden;gap:25px!important}.ori-sliding-spotlight .ori-spotlight-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:7vw!important;align-items:flex-start;padding:35px 6% 20px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#95FB6B #161914;overscroll-behavior-x:contain;max-width:100%;width:100%;box-sizing:border-box}.ori-spotlight-row .ori-character-shot{flex:0 0 43vw!important;width:43vw!important;max-width:760px;transform:none!important;scroll-snap-align:center;position:relative}.ori-spotlight-row .ori-character-art{width:100%}.ori-spotlight-row .ori-character-art img{aspect-ratio:16/9;object-fit:contain;width:100%}.ori-spotlight-row .ori-character-shot>.elementor-widget-heading{top:-28px;right:-12px}.ori-spotlight-row .ori-character-shot h3{font-size:clamp(28px,3.2vw,60px)!important}.ori-spotlight-controls{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:0 6%}.ori-spotlight-controls button{font:inherit;background:transparent;color:#95FB6B;border:1px solid #58664e;border-radius:30px;min-width:48px;min-height:44px;padding:10px 20px;cursor:pointer}.ori-spotlight-controls button:hover{background:#95FB6B;color:#090909}.ori-spotlight-controls button:focus-visible,.ori-spotlight-row:focus-visible{outline:2px solid #95FB6B;outline-offset:-2px}.ori-sliding-spotlight>.elementor-widget-heading h2{display:inline-block;border-bottom:2px solid #95FB6B;padding-bottom:15px}
@media(max-width:700px){.ori-sliding-spotlight .ori-spotlight-row{gap:6vw!important;padding:30px 6% 18px!important}.ori-spotlight-row .ori-character-shot{flex-basis:84vw!important;width:84vw!important}.ori-spotlight-row .ori-character-shot h3{font-size:clamp(24px,6.2vw,38px)!important}.ori-spotlight-row .ori-character-shot>.elementor-widget-heading{top:-20px;right:0}.ori-spotlight-controls{justify-content:flex-start}.ori-spotlight-controls button{padding:10px 15px;font-size:14px}}
/* Character page: full-viewport reference composition. */
@media(min-width:901px){
.ori-character-header{position:absolute!important;left:0;top:0;width:100%;height:0;min-height:0!important;padding:0!important;background:transparent!important;display:block!important;z-index:20;overflow:visible!important}
.ori-character-header>.ori-logo{position:absolute!important;left:27px;top:32px;width:145px!important}
.ori-character-header>.elementor-widget-html{position:absolute!important;top:101px;left:27px;margin:0;width:220px!important}
.ori-character-header .ori-main-nav{flex-direction:column;align-items:flex-start;gap:0;font-size:16px}
.ori-character-header .ori-main-nav>a,.ori-character-header .ori-dropdown summary{padding:4px 0;line-height:1.3;text-transform:uppercase}
.ori-character-header .ori-dropdown summary{color:#95FB6B}
.ori-character-header .ori-submenu{left:0;top:100%;min-width:220px}
.ori-character-header>.elementor-widget-button{position:absolute;right:28px;top:25px}
.ori-character-header>.elementor-widget-button .elementor-button{background:transparent;border:0;color:#95FB6B;font-family:cursive;font-style:italic;font-size:29px;padding:0}
.ori-character-hero{height:100svh;min-height:690px;max-height:1200px;box-sizing:border-box;padding:65px 27px 90px!important;background-image:linear-gradient(0deg,#09090955,transparent 35%),url('https://media.room8studio.com/wp-content/uploads/2022/01/04204135/service-3d-chap.jpg');background-position:center center;background-size:cover;gap:0!important}
.ori-character-hero>.elementor-widget-heading{position:relative;align-self:center;width:79%;margin-left:7%;z-index:2}
.ori-character-hero h1{font-size:clamp(75px,7.2vw,145px)!important;line-height:1.02;letter-spacing:-.055em;text-align:center;white-space:nowrap}
.ori-character-hero .ori-char-outline{font-weight:300;-webkit-text-stroke:1.5px #efefea}
.ori-character-hero .ori-circle:after{inset:32% -6% -2%;border-width:1.5px;transform:rotate(-13deg)}
.ori-character-hero>.elementor-widget-text-editor{width:37%;max-width:730px;margin-top:auto}
.ori-character-hero p{font-size:clamp(17px,1.15vw,23px);line-height:1.38;margin:0;color:#fff;text-shadow:0 1px 5px #000}
.ori-character-hero>.elementor-widget-button{right:32px;bottom:38px}
.ori-character-hero .elementor-button{width:125px;height:125px;border:1px dashed #95FB6B;background:#0909097a;border-radius:50%;letter-spacing:.09em;transform:rotate(-12deg);font-size:13px;text-align:center}
}
@media(max-width:900px){.ori-character-header>.elementor-widget-button{display:none}.ori-character-hero{height:calc(100svh - 84px);min-height:620px;background-position:60% center;padding:35px 5% 30px!important}.ori-character-hero>.elementor-widget-heading{width:100%}.ori-character-hero h1{font-size:10.1vw!important;line-height:1.05;white-space:nowrap}.ori-character-hero>.elementor-widget-text-editor{width:85%;margin-top:auto}.ori-character-hero p{font-size:17px}.ori-character-hero>.elementor-widget-button{position:static;align-self:flex-end}.ori-character-hero .elementor-button{border-style:dashed}}
@media(max-width:480px){.ori-character-hero{min-height:560px;background-position:59% center}.ori-character-hero>.elementor-widget-text-editor{width:100%}.ori-character-hero p{font-size:16px}.ori-character-hero h1{font-size:9.9vw!important}}
/* Approved left menu shared across every page. Reserve space in other heroes. */
@media(min-width:901px){.ori-menu-safe-hero{padding-left:280px!important;padding-top:100px!important;min-height:350px}.ori-menu-safe-hero.ori-contact-title{padding-top:75px!important;padding-bottom:70px!important}.ori-menu-safe-hero.ori-contact-title h1{font-size:clamp(55px,6.4vw,115px)!important;white-space:normal}.ori-menu-safe-hero.ori-reference-hero>.elementor-widget-heading{margin-left:0;width:100%}.ori-menu-safe-hero.ori-reference-hero h1{font-size:clamp(60px,7.6vw,132px)!important}.ori-menu-safe-hero.ori-hero h1{font-size:clamp(52px,6.5vw,112px)!important}.ori-character-header .ori-dropdown summary{color:inherit}.ori-character-header .ori-dropdown summary:hover,.ori-character-header .ori-main-nav a:hover{color:#95FB6B}}

.elementor .elementor-element.ori-character-header{z-index:100!important;--z-index:100;}

.elementor .ori-menu-toggle{display:none!important}.elementor .ori-character-header>.elementor-widget-button .elementor-button{background:transparent!important;color:#95FB6B!important}.elementor .ori-header .ori-dropdown summary{list-style:none;}
@media(max-width:900px){.elementor .ori-menu-toggle{display:inline-flex!important;align-items:center;color:#95FB6B;background:#090909;border:1px solid #95FB6B;border-radius:4px;padding:10px 14px;}}

html,body{overflow-x:clip;} .elementor .ori-ticker p{color:#090909!important;}
@media(max-width:900px){.elementor .ori-main-nav{position:fixed!important;left:0!important;right:0!important;top:84px!important;width:100vw!important;max-height:calc(100svh - 84px);overflow-y:auto;box-sizing:border-box;padding:18px 6% 28px!important;}body.admin-bar .elementor .ori-main-nav{top:130px!important;max-height:calc(100svh - 130px);}.elementor .ori-submenu a{white-space:nowrap;}}

/* Final Elementor optimized-markup ticker and footer styles. */
.elementor .ori-ticker{padding:12px 0!important;background:#95FB6B!important;color:#090909!important;}
.elementor .ori-ticker .elementor-widget-text-editor{color:#090909!important;font-size:clamp(22px,2.4vw,38px)!important;line-height:1.2!important;font-weight:500!important;white-space:nowrap;width:max-content!important;max-width:none!important;flex:none;animation:ori-marquee 28s linear infinite;}
.elementor .ori-ticker .elementor-widget-text-editor p{font:inherit!important;color:inherit!important;margin:0!important;animation:none!important;}
.elementor .ori-footer-reference .ori-footer-links a.elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#f3f3eb!important;font-size:20px!important;font-weight:400!important;line-height:1.4!important;padding:9px 0!important;min-height:44px;text-align:left;}
.elementor .ori-footer-reference .ori-footer-links a.elementor-button:hover{color:#95FB6B!important;background:transparent!important;}
.elementor .ori-footer-reference .ori-footer-email-row input[type=email]{border:1px solid #777!important;background:transparent!important;border-radius:40px!important;height:56px!important;padding:14px 23px!important;font-size:16px!important;}
.elementor .ori-footer-reference .ori-footer-email-row button{border-radius:50%!important;width:56px!important;height:56px!important;min-width:56px!important;padding:0!important;background:#95FB6B!important;color:#090909!important;}
@media(max-width:650px){.elementor .ori-footer-reference .ori-footer-links a.elementor-button{font-size:16px!important;}}
@media(prefers-reduced-motion:reduce){.elementor .ori-ticker .elementor-widget-text-editor{animation:none!important;}}


/* Animation & VFX: reference composition, scoped to this page. */
.elementor .ori-animation-hero{position:relative;min-height:100svh;padding:65px 27px 90px!important;background:#090909 url('https://media.room8studio.com/wp-content/uploads/2022/01/04204134/service-animation.jpg') center/cover no-repeat;gap:0!important;box-sizing:border-box;}
.elementor .ori-animation-hero>.elementor-widget-heading{width:87%;align-self:flex-end;z-index:2;}.elementor .ori-animation-hero h1{font-size:clamp(65px,7.9vw,150px)!important;white-space:nowrap;text-align:center;letter-spacing:-.055em;line-height:1.04;}.ori-animation-hero .ori-char-outline{color:transparent!important;-webkit-text-stroke:1px #efefea;}.elementor .ori-animation-hero>.elementor-widget-html{position:absolute;top:120px;left:13%;width:260px;}.ori-animation-scribble{display:block;width:100%;height:130px;}.elementor .ori-animation-hero>.elementor-widget-text-editor{margin-top:auto;width:46%;max-width:750px;color:#f3f3eb;font-size:clamp(17px,1.3vw,24px);line-height:1.4;}.ori-animation-hero p{font:inherit;margin:0;}.elementor .ori-animation-touch{position:absolute;right:32px;bottom:38px;}.elementor .ori-animation-touch .elementor-button{display:flex;align-items:center;justify-content:center;width:125px;height:125px;border-radius:50%!important;background:#090909aa!important;border:1px dashed #95FB6B!important;color:#95FB6B!important;font-size:13px;letter-spacing:.06em;transform:rotate(-12deg);}
.elementor .ori-animation-showreels,.elementor .ori-animation-works{padding:110px 0!important;}.ori-animation-showreels> .elementor-widget-heading,.ori-animation-works> .elementor-widget-heading{text-align:center;}.ori-animation-showreels .ori-character-shot h3{position:static!important;color:#eee!important;-webkit-text-stroke:0;font-size:22px!important;text-align:left;line-height:1.35;}.ori-animation-showreels .ori-character-shot>.elementor-widget-heading{position:static!important;margin-top:24px;pointer-events:auto;}.ori-animation-reel{gap:0!important;}.ori-animation-reel .elementor-wrapper{border:1px solid #95FB6B;border-radius:4px;overflow:hidden;}.ori-animation-reel .elementor-custom-embed-play{color:#95FB6B;}.ori-animation-showreels>.elementor-widget-text-editor,.ori-animation-works>.elementor-widget-text-editor{padding:0 6%;font-size:12px;color:#92978e;}
.elementor .ori-animation-services,.elementor .ori-animation-strengths{padding:100px 6% 130px!important;gap:65px!important;}.ori-animation-services>.elementor-widget-heading,.ori-animation-strengths>.elementor-widget-heading{text-align:center;}.elementor .ori-animation-split{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:start;gap:9%!important;}.ori-animation-card img{width:100%;max-height:780px;object-fit:contain;}.ori-animation-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #555!important;}.ori-animation-accordion .elementor-tab-title{padding:26px 0!important;background:transparent!important;color:#eee!important;font-size:clamp(23px,2.3vw,40px)!important;font-weight:400!important;line-height:1.2!important;}.ori-animation-accordion .elementor-tab-title a{font:inherit!important;color:inherit!important;}.ori-animation-accordion .elementor-tab-content{background:transparent!important;border:0!important;padding:0 0 30px!important;color:#eee!important;font-size:17px;line-height:1.5;}.ori-animation-accordion .elementor-tab-content p{font-size:17px;line-height:1.5;margin:0 0 15px;}.ori-animation-accordion .elementor-tab-content a{color:#95FB6B!important;text-decoration:underline;}.ori-animation-accordion .elementor-accordion-icon{background:#95FB6B;border-radius:20px;width:44px!important;height:27px;line-height:27px!important;text-align:center;color:#090909!important;font-size:16px;float:right!important;}.ori-animation-accordion .elementor-accordion-icon svg{fill:#090909!important;width:15px!important;height:15px!important;}
.elementor .ori-animation-software{padding:45px 0!important;overflow:hidden;border-block:1px solid #333;}.ori-animation-tool-strip{display:flex;gap:75px;width:max-content;animation:ori-marquee 48s linear infinite;align-items:center;}.ori-animation-tool-strip span{font-size:24px;white-space:nowrap;color:#eee;letter-spacing:.01em;}.ori-animation-tool-strip span:before{content:'✳';color:#95FB6B;padding-right:20px;}
.ori-animation-works .ori-character-shot{flex:0 0 20vw!important;width:20vw!important;gap:15px!important;}.ori-animation-works .ori-character-shot>.elementor-widget-heading{position:static!important;pointer-events:auto;}.ori-animation-works .ori-character-shot h3{color:#eee!important;-webkit-text-stroke:0;font-size:20px!important;text-align:left;line-height:1.3;}.ori-animation-works .ori-character-shot img{aspect-ratio:3/4;object-fit:cover;width:100%;}.ori-animation-works .ori-character-shot>.elementor-widget-text-editor{font-size:13px;color:#95FB6B;}.ori-animation-works .ori-spotlight-row{gap:4vw!important;}
.elementor .ori-animation-quote{padding:100px 14%!important;align-items:center;text-align:center;}.ori-animation-quote h2{color:#95FB6B!important;font-size:130px!important;line-height:.8;}.ori-animation-quote>.elementor-widget-text-editor{max-width:1000px;font-size:clamp(22px,2.5vw,40px);line-height:1.4;}.ori-animation-quote p{font:inherit;margin:0;}.ori-animation-quote>.elementor-widget-text-editor:last-child{font-size:13px;color:#95FB6B;margin-top:30px;letter-spacing:.12em;}.elementor .ori-animation-cta{padding:110px 6%!important;align-items:center;text-align:center;gap:35px!important;}.ori-animation-cta h2{font-size:clamp(48px,7vw,120px)!important;}.ori-animation-cta>.elementor-widget-button .elementor-button{border-radius:50%!important;height:125px;width:125px;display:flex;align-items:center;justify-content:center;}.elementor .ori-animation-related{display:flex;flex-direction:row!important;justify-content:space-around;gap:25px!important;width:100%;padding-top:70px!important;}.ori-animation-related .elementor-button{background:transparent!important;color:#eee!important;border:0!important;font-size:20px;}
@media(max-width:900px){.elementor .ori-animation-hero{min-height:680px;padding:35px 5% 45px!important;background-position:61% center;}.elementor .ori-animation-hero>.elementor-widget-heading{width:100%;}.elementor .ori-animation-hero h1{font-size:8.5vw!important;}.elementor .ori-animation-hero>.elementor-widget-html{top:75px;left:6%;width:130px;}.elementor .ori-animation-hero>.elementor-widget-text-editor{width:85%;font-size:17px;text-shadow:0 1px 5px #000;}.elementor .ori-animation-touch{position:static;align-self:flex-end;margin-top:22px;}.elementor .ori-animation-touch .elementor-button{width:85px;height:85px;font-size:11px;}.elementor .ori-animation-split{grid-template-columns:1fr;gap:40px!important;}.ori-animation-card img{max-height:460px;}.elementor .ori-animation-services,.elementor .ori-animation-strengths{padding:60px 6% 80px!important;gap:40px!important;}.elementor .ori-animation-showreels,.elementor .ori-animation-works{padding:70px 0!important;}.ori-animation-showreels .ori-character-shot h3{font-size:18px!important;}.ori-animation-works .ori-character-shot{flex-basis:65vw!important;width:65vw!important;}.ori-animation-tool-strip{gap:40px;}.ori-animation-tool-strip span{font-size:19px;}.elementor .ori-animation-quote{padding:65px 7%!important;}.elementor .ori-animation-related{flex-direction:column!important;align-items:center;padding-top:35px!important;}.elementor .ori-animation-cta{padding:70px 6%!important;}.ori-animation-accordion .elementor-tab-title{font-size:23px!important;padding:23px 0!important;}.ori-animation-accordion .elementor-tab-content p{font-size:16px;}}
@media(prefers-reduced-motion:reduce){.ori-animation-tool-strip{animation:none!important;}}

/* Keep menu states in the ORIDINS palette. */
.elementor .ori-menu-toggle:hover,.elementor .ori-menu-toggle:focus,.elementor .ori-menu-toggle:active,.elementor .ori-menu-toggle[aria-expanded="true"]{background:#95FB6B!important;color:#090909!important;border-color:#95FB6B!important;box-shadow:none!important;}
.elementor .ori-menu-toggle:focus-visible{outline:2px solid #95FB6B!important;outline-offset:4px;}
