/* Romanian studio system. Scoped to Romanian pages; loaded last by the build. */
body#ro-studio[data-ro-studio]{--bg:#090f12;--bg-soft:#10191e;--card:#111c21;--text:#f5f7f8;--muted:#b5bec6;--accent:#98f6d5;--accent-2:#98f6d5;--border:#29383e;--font-display:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090f12!important;color:var(--text)!important;font-family:var(--font-display);color-scheme:dark}
body#ro-studio[data-ro-studio]::before,body#ro-studio[data-ro-studio]::after{display:none!important}
body#ro-studio[data-ro-studio] :is(h1,h2,h3,h4){font-family:var(--font-display)!important;color:#f5f7f8;letter-spacing:-.045em}
body#ro-studio[data-ro-studio] :is(.page-reveal,main){display:block!important;opacity:1!important;transform:none!important}
body#ro-studio[data-ro-studio] .page-reveal{padding-top:0!important;overflow:clip}
body#ro-studio[data-ro-studio] section{scroll-margin-top:100px}
body#ro-studio[data-ro-studio] #introOverlay{display:none!important}
body#ro-studio[data-ro-studio] a{color:inherit}
body#ro-studio[data-ro-studio] a:focus-visible,body#ro-studio[data-ro-studio] button:focus-visible,body#ro-studio[data-ro-studio] summary:focus-visible{outline:2px solid #98f6d5;outline-offset:5px}
body#ro-studio[data-ro-studio] .studio-header{position:sticky!important;inset:0 0 auto!important;z-index:100;height:auto!important;background:rgba(9,15,18,.96)!important;border-bottom:1px solid #29383e;backdrop-filter:blur(16px)}
body#ro-studio[data-ro-studio] .studio-header nav{max-width:1400px;width:92%;min-height:76px;margin:auto;padding:0!important;display:flex;gap:36px;align-items:center}
body#ro-studio[data-ro-studio] .studio-brand{font:750 29px/1 var(--font-display);letter-spacing:-1.4px;white-space:nowrap;text-decoration:none;min-width:0}
body#ro-studio[data-ro-studio] .nav-links{display:flex;position:static;gap:32px;margin:auto;background:none;box-shadow:none;border:0;padding:0}
body#ro-studio[data-ro-studio] .nav-links a{font-size:14px;text-decoration:none;font-weight:450}
body#ro-studio[data-ro-studio] :is(.lang-switch,.studio-languages){display:flex;gap:10px;font:13px var(--font-display);padding:0;border:0}
body#ro-studio[data-ro-studio] :is(.lang-switch,.studio-languages) a{padding:0;background:none;border:0;color:#c8d0d6}
body#ro-studio[data-ro-studio] :is(.lang-switch,.studio-languages) a.active{color:white}
body#ro-studio[data-ro-studio] .nav-cta{display:flex;align-items:center;gap:16px;background:#98f6d5;color:#061610!important;padding:11px 22px;border:1px solid #98f6d5;border-radius:8px;font-weight:650;font-size:13px;text-decoration:none}
body#ro-studio[data-ro-studio] .nav-toggle{display:none}
body#ro-studio[data-ro-studio] .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:9px!important;padding:15px 28px;font:600 15px/1.3 var(--font-display);letter-spacing:-.02em;text-decoration:none;min-height:49px;box-shadow:none;transition:background .2s,transform .2s}
body#ro-studio[data-ro-studio] .btn-primary{background:#98f6d5!important;color:#061610!important;border:1px solid #98f6d5!important}
body#ro-studio[data-ro-studio] .btn-secondary{background:transparent!important;color:#f5f7f8!important;border:1px solid #98f6d5!important}
body#ro-studio[data-ro-studio] .btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #98f6d51a}
.studio-wrap{width:92%;max-width:1280px;margin:0 auto}
body#ro-studio[data-ro-studio] .studio-hero{position:relative;padding:35px 0 0!important;min-height:0!important;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#16332d 0,transparent 52%)}
.studio-kicker{display:flex;align-items:center;justify-content:center;gap:18px;font:10px/1.5 monospace;letter-spacing:3px;color:#c4cdd3}
.studio-kicker span{width:70px;height:1px;background:#75898b}
.studio-eyebrow{font-size:12px;letter-spacing:5px;margin:26px 0 12px;color:#e2e8eb}
body#ro-studio[data-ro-studio] .studio-hero h1{font-size:clamp(44px,5.7vw,78px);line-height:1.04;font-weight:760;max-width:1020px;margin:14px auto 16px;letter-spacing:-.045em;background:none;-webkit-text-fill-color:#f5f7f8}
.studio-lead{font-size:clamp(18px,2vw,25px);color:#d7dee4;margin:0 0 22px;line-height:1.5}
.studio-actions{display:flex;justify-content:center;gap:22px}
.studio-actions .btn{min-width:224px}
.studio-side{position:absolute;top:116px;text-align:left;left:4%;font:10px/1.9 var(--font-display);letter-spacing:2px;color:#c2cbd2;border-left:1px solid #b2c4c8;padding-left:17px}
.studio-side span{display:block;margin-top:65px}
.studio-side-right{left:auto;right:4%;text-align:right;border-left:0;border-right:1px solid #b2c4c8;padding:0 17px 0 0}
.studio-devices{position:relative;max-width:1370px;width:100%;height:470px;margin:35px auto 8px;isolation:isolate}
.studio-devices:after{content:"";position:absolute;left:15%;right:15%;height:65%;bottom:8%;background:#64e7b72e;filter:blur(40px);z-index:-1}
.studio-device{background:#0b1218;border:2px solid #728384;border-radius:21px;box-shadow:inset 0 0 0 5px #131d22,0 24px 36px #0009;text-align:left;padding:14px;color:#e5ecef;overflow:hidden}
.device-bar{display:flex;align-items:center;justify-content:space-between;background:#162027;padding:14px 12px;border-radius:8px 8px 0 0;font-size:12px;gap:12px}
.device-bar strong{white-space:nowrap}.device-bar strong:first-letter{color:#98f6d5}
.device-search{background:#243038;font-size:9px;padding:8px 12px;flex:1;max-width:230px;color:#a6b5c1;border-radius:5px}
.device-transport{position:absolute;width:65%;max-width:810px;left:17.5%;top:0;z-index:3}
.device-transport-body{display:flex;padding:10px 0 0;gap:12px}
.studio-device aside{width:112px;flex-shrink:0;font-size:10px;line-height:3.1;color:#bbc7cf}
.studio-device aside em{display:block;background:#203e37;border-radius:5px;color:#9df6d7;font-style:normal}
.transport-content{flex:1;min-width:0}
.device-stats{display:flex;gap:10px;margin-bottom:10px}
.device-stats>div{background:#19262d;flex:1;padding:10px 14px;font-size:9px;color:#c3cbd2;border-radius:7px}
.device-stats strong{display:block;font-size:22px;color:white}
.device-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.device-vehicles{padding:8px 12px;background:#172229;border-radius:8px}
.device-vehicles h4{font-size:12px;margin:0 0 8px;letter-spacing:0!important}
.device-vehicles p{font-size:10px;border-top:1px solid #2a363c;padding:9px 0;margin:0}
.device-vehicles small{float:right;font-size:8px;color:#98f6d5}
.device-vehicles p span{display:block;font-size:8px;color:#9cabb5;padding:5px 0 0}
.device-route{background:#142128;border-radius:8px;overflow:hidden}
.studio-map{display:block;width:100%;height:100%;min-height:140px;max-height:280px;object-fit:cover}
.device-route .studio-map{height:185px}
.device-route p{margin:8px;font-size:11px;padding:8px;background:#0e171d;border-radius:6px}
.device-route p span{display:block;font-size:8px;color:#98f6d5;margin:4px 0}
.device-caption{display:block;text-align:center;color:#a2b0b7;font-size:9px;letter-spacing:.03em;margin-top:10px}
.device-school{position:absolute;top:64px;left:1%;width:43%;height:318px;transform:perspective(1000px) rotateY(12deg) rotate(-2deg);z-index:1}
.device-school-body{display:flex;gap:12px;padding:8px}
.device-school-body>div{flex:1;min-width:0}
.device-school h3{font-size:20px;margin:0}.device-school p{font-size:9px;background:#253039;padding:6px}
.studio-timetable{display:grid;grid-template-columns:35px repeat(3,1fr);gap:5px;padding:13px;background:#10191f;border:1px solid #26363c;border-radius:10px;text-align:center;font-size:12px}
.studio-timetable>span{padding:3px 0 9px;color:#ecf1f4}.studio-timetable>small{color:#bbc6ce;align-self:center}
.studio-timetable b{font-size:11px;font-weight:600;padding:16px 3px;border-radius:4px;background:#9cb8f6;color:#14243d}
.studio-timetable b:nth-of-type(2){background:#ada9f3}.studio-timetable b:nth-of-type(4),.studio-timetable b:nth-of-type(5){background:#97dfbe}.studio-timetable b:nth-of-type(6){background:#f2e3a0}
.studio-timetable b small{display:block;font-weight:400;font-size:10px;margin-top:4px;color:#435665}
.device-school .studio-timetable{font-size:9px;padding:6px;grid-template-columns:25px repeat(3,1fr)}
.device-school .studio-timetable b{font-size:8px;padding:13px 2px}.device-school .studio-timetable small{font-size:7px}
.device-phone{position:absolute;width:17%;height:390px;right:1%;top:28px;z-index:4;border-radius:31px;transform:rotate(3deg);padding:20px 14px}
.phone-notch{width:48%;height:12px;margin:-13px auto 12px;background:#020607;border-radius:0 0 12px 12px}
.device-phone .device-bar{padding:14px 0;background:none;color:#98f6d5;font-size:12px}
.device-phone p{font-size:10px;color:#bcc8d0}.device-phone p strong{font-size:16px;color:white}
.phone-icons{background:#23313b;border-radius:6px;padding:9px;font-size:15px;color:#a0eed1}
.device-phone h4{font-size:10px;margin:15px 0 7px;letter-spacing:0!important}
.phone-card{background:#223039;border-radius:6px;padding:9px;font-size:10px;margin-top:6px}
.phone-card small{display:block;color:#b5c5ce;font-size:8px;margin-top:5px}
body#ro-studio[data-ro-studio] .studio-platforms{padding:12px 0 30px}
.studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
body#ro-studio[data-ro-studio] .studio-section-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin:0}
.studio-section-heading p{font-size:14px;color:#c5cfd6;line-height:1.6;margin:0}
.studio-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.studio-project{display:grid;grid-template-columns:1.05fr 1fr;position:relative;border:1px solid #29383e;border-radius:12px;overflow:hidden;background:linear-gradient(120deg,#122021,#0f181e);padding:25px;gap:18px}
.studio-project-copy{z-index:1;position:relative}
.studio-tag{display:inline-block;border:1px solid #7acaae;color:#98f6d5;border-radius:30px;padding:5px 13px;font-size:10px;font-weight:600;letter-spacing:.07em}
body#ro-studio[data-ro-studio] .studio-project h3{font-size:27px;line-height:1.1;margin:14px 0 10px}
.studio-project p{font-size:14px;line-height:1.5;color:#d3dce1;margin:0 0 12px}
.studio-status{display:block;font-size:10px;color:#99bdb0;line-height:1.6}
.studio-project-art{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0}
.studio-project-art .studio-timetable{padding:8px;font-size:9px;grid-template-columns:25px repeat(3,1fr);gap:4px}.studio-project-art .studio-timetable b{font-size:8px;padding:16px 2px}.studio-project-art .studio-timetable b small{font-size:8px}
.studio-project-link{grid-column:1;color:#98f6d5!important;align-self:end;font-size:15px;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.studio-project-link span{margin-left:10px}.studio-project:has(a:hover){border-color:#7acaae}
.studio-project:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}
.studio-project:last-child .studio-project-art{width:100%;max-width:410px;justify-self:end}
.studio-vignette{background:radial-gradient(ellipse at 80% 10%,#275146,#142126 65%);border:1px solid #3a5b53;border-radius:12px;padding:22px;text-align:center}
.vignette-top{display:flex;justify-content:space-between;align-items:center;text-align:left;margin-bottom:12px}.vignette-top strong{font-size:22px;letter-spacing:-1px}.vignette-top strong span{color:#98f6d5}.vignette-top>span{font-size:7px;letter-spacing:2px}
.vignette-check{margin:8px auto 12px;border:1px solid #98f6d5;color:#98f6d5;border-radius:100%;width:34px;height:34px;line-height:32px}
.studio-vignette>strong{font-size:19px}.studio-vignette p{font-size:11px;margin:8px 0}.studio-vignette>small{display:block;font-size:9px;color:#afc6bb}
.vignette-plate{background:#ecf3ef;color:#15241e;font-size:18px;letter-spacing:2px;border-radius:5px;margin:14px auto;padding:7px;max-width:200px;font-weight:700}
.vignette-plate span{font-size:10px;background:#2a5295;color:white;padding:8px;margin-right:10px}
.studio-all-projects{display:inline-flex;margin-top:22px;font-size:13px;color:#a8c7bb!important;gap:12px}
body#ro-studio[data-ro-studio] .studio-services{padding:0 0 40px}
.studio-rule{display:flex;align-items:center;gap:18px;font-size:13px;color:#d8e0e5;margin:8px 0 28px}.studio-rule i{height:1px;background:#33444a;flex:1}.studio-rule small{font-size:8px;letter-spacing:3px}
.studio-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.studio-service-grid>a{display:flex;gap:26px;text-decoration:none;padding:0 24px 0 0;border-right:1px solid #3a4b4e}.studio-service-grid>a:last-child{border:0}
.studio-service-grid>a>span{font-size:47px;line-height:1;font-weight:250;color:#98f6d5;letter-spacing:-4px}
body#ro-studio[data-ro-studio] .studio-service-grid h3{font-size:23px;margin:8px 0 9px;letter-spacing:-.03em}.studio-service-grid p{font-size:14px;line-height:1.5;color:#c9d1d8;margin:0}
body#ro-studio[data-ro-studio] .studio-cta{border-top:1px solid #29383e;border-bottom:1px solid #29383e;padding:30px 0!important;background:linear-gradient(100deg,#0c1518,#101c1c)}
.studio-cta>.studio-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
body#ro-studio[data-ro-studio] .studio-cta h2{font-size:36px;line-height:1.07;margin:0}.studio-cta p{color:#d1d9df;font-size:14px;line-height:1.6}
.studio-extras{padding:24px 0}.studio-extras>details{border-bottom:1px solid #29383e}.studio-extras>details>summary{padding:16px 0;cursor:pointer;font-size:14px;color:#a8bbb4;list-style:none}.studio-extras summary span{float:right}
body#ro-studio[data-ro-studio] footer{background:#090f12!important;border-color:#29383e!important;color:#bec9ce}
body#ro-studio[data-ro-studio] footer .footer-logo{max-width:170px;filter:grayscale(1) brightness(2)}
body#ro-studio[data-ro-studio] footer :is(a,h2,h3){color:#d7e4df}
body#ro-studio[data-ro-studio] .studio-mobile-cta{display:none}
/* Existing Romanian subpages retain their content, forms, prices and anchors. */
body#ro-studio[data-ro-studio]:not(:has(.studio-home)) :is(.hero,.section-head,.about-hero,.service-sales-hero,.legal-header){background:none!important}
body#ro-studio[data-ro-studio]:not(:has(.studio-home)) h1{font-size:clamp(36px,5.5vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em!important;background:none!important;-webkit-text-fill-color:#f5f7f8!important}
body#ro-studio[data-ro-studio] :is(.eyebrow,.tag,.portfolio-project-type,.project-status){color:#98f6d5!important}
body#ro-studio[data-ro-studio] :is(.home-card,.service-card,.niche-service-card,.include-card,.portfolio-project-card,.about-proof-card,.about-timeline article,.about-skill,.cert-card,.step,.price-card,.pricing-card,.contact-card,.legal-card,.ru-price-world,.ru-fold,.service-sales-card){background:#111c21!important;border:1px solid #293c40!important;box-shadow:none!important;border-radius:14px!important;color:#e2e9ed}
body#ro-studio[data-ro-studio] :is(.hero-sub,.portfolio-project-lead,.section-head p,.about-hero-copy p,.legal-content p){color:#c5cfd5!important}
body#ro-studio[data-ro-studio] :is(input,textarea,select){background:#122027;color:#f5f7f8;border-color:#3c575a}
body#ro-studio[data-ro-studio] .project-art{background:radial-gradient(ellipse at 60% 30%,#24473d,#111b21 75%)!important;color:#98f6d5!important}
body#ro-studio[data-ro-studio] .project-art-word{font-family:var(--font-display)!important;letter-spacing:-.04em!important}
body#ro-studio[data-ro-studio] :is(.ru-orbit,.ru-wireframe,.ru-price-orbit,.ru-sub-art,.ru-motion-toggle){display:none!important}
body#ro-studio[data-ro-studio] .portfolio-project-card{scroll-margin-top:95px}
body#ro-studio[data-ro-studio] .studio-portfolio-card .project-art{padding:24px;display:flex;align-items:center;justify-content:center}
.studio-portfolio-card .studio-vignette{width:100%;max-width:420px}
body#ro-studio[data-ro-studio] .reveal{opacity:1;transform:none}
@media(min-width:1500px){.studio-devices{height:490px}}
@media(max-width:1100px){.studio-side{display:none}.studio-devices{height:400px}.device-transport{width:68%;left:16%}.device-school{height:285px}.device-phone{height:335px;padding:18px 10px}.device-phone .phone-card:last-child{display:none}.studio-device aside{width:85px;font-size:9px}.device-stats>div{padding:8px}.device-route .studio-map{height:155px}.device-vehicles p{font-size:8px;padding:7px 0}.studio-project{padding:20px;gap:10px;grid-template-columns:1fr}.studio-project-art{grid-column:1;grid-row:auto}.studio-project-link{grid-row:3}.studio-project:last-child{grid-template-columns:1fr 1fr}.studio-project:last-child .studio-project-art{grid-column:2;grid-row:1 / 3}.studio-service-grid{gap:18px}.studio-service-grid>a{gap:18px}.studio-cta p br{display:none}}
@media(max-width:760px){
body#ro-studio[data-ro-studio] .studio-header nav{min-height:75px;width:90%;gap:15px;flex-wrap:wrap}
body#ro-studio[data-ro-studio] .studio-brand{font-size:29px}
body#ro-studio[data-ro-studio] .nav-toggle{display:flex!important;align-items:center;justify-content:center;margin-left:auto;background:none;border:0;color:#98f6d5;width:44px;height:44px;position:relative}
body#ro-studio[data-ro-studio] .nav-toggle-icon,body#ro-studio[data-ro-studio] .nav-toggle-icon::before,body#ro-studio[data-ro-studio] .nav-toggle-icon::after{width:27px;height:2px;background:#98f6d5}
body#ro-studio[data-ro-studio] .studio-header .nav-links{display:none;width:100%;order:5;flex-direction:column;gap:0;margin:0;padding:8px 0 20px}
body#ro-studio[data-ro-studio] .studio-header.nav-open .nav-links{display:flex}
body#ro-studio[data-ro-studio] .nav-links a{padding:13px 0;font-size:17px}
body#ro-studio[data-ro-studio] .studio-header :is(.lang-switch,.studio-languages),body#ro-studio[data-ro-studio] .studio-header .nav-cta{display:none}
body#ro-studio[data-ro-studio] .studio-header.nav-open :is(.lang-switch,.studio-languages){display:flex;order:6;padding:0 0 20px}
.studio-wrap{width:90%}
body#ro-studio[data-ro-studio] .studio-hero{padding-top:34px!important;text-align:left}
.studio-kicker{display:none}.studio-eyebrow{font-size:11px;letter-spacing:4px;margin:0 5% 22px}
body#ro-studio[data-ro-studio] .studio-hero h1{font-size:clamp(39px,10.5vw,62px);line-height:1.06;margin:0 5% 18px;max-width:520px}
.studio-hero h1 br{display:none}
.studio-lead{font-size:22px;line-height:1.4;margin:0 5% 24px;max-width:430px}
.studio-actions{flex-direction:column;gap:13px;margin:0 5%}
body#ro-studio[data-ro-studio] .studio-actions .btn{width:100%;font-size:18px;min-height:58px;padding:16px}
.studio-devices{height:360px;margin:24px auto 14px}
.device-phone{display:none}.device-school{left:5%;width:59%;top:43px;height:270px;transform:rotate(-3deg);padding:9px;border-radius:15px}
.device-school aside{display:none}.device-school-body{padding:5px}.device-school h3{font-size:18px}.device-school .studio-timetable b{font-size:8px;padding:15px 2px}.device-school .studio-timetable small{font-size:7px}
.device-school .device-bar{padding:10px 4px;font-size:10px}
.device-transport{left:auto;right:5%;top:8px;width:57%;height:320px;padding:9px;transform:rotate(2deg);border-radius:16px}
.device-transport .device-bar{padding:11px 6px;font-size:11px}.device-transport aside,.device-search,.device-stats,.device-vehicles{display:none}
.device-transport-body{padding-top:8px}.device-columns{display:block}.device-route .studio-map{height:190px;min-height:0}.device-route p{font-size:10px;padding:8px;margin:5px}.device-caption{font-size:7px;margin-top:9px}.device-route p span{font-size:8px}
body#ro-studio[data-ro-studio] .studio-platforms{padding:20px 0 30px}
.studio-section-heading{display:block;margin-bottom:22px}.studio-section-heading p{display:none}
body#ro-studio[data-ro-studio] .studio-section-heading h2{font-size:40px;max-width:380px;line-height:1.05}
.studio-projects{grid-template-columns:1fr;gap:16px}.studio-project,.studio-project:last-child{grid-template-columns:1fr;padding:20px;gap:17px;border-radius:13px}
.studio-project:last-child .studio-project-art{grid-column:1;grid-row:auto;max-width:none}
body#ro-studio[data-ro-studio] .studio-project h3{font-size:29px;margin-top:13px}.studio-project p{font-size:18px;margin-bottom:9px}
.studio-tag{font-size:12px;padding:5px 16px}.studio-status{font-size:11px}
.studio-project-art .studio-timetable{grid-template-columns:34px repeat(3,1fr);padding:12px;gap:5px;font-size:11px}
.studio-project-art .studio-timetable b{font-size:11px;padding:17px 2px}.studio-project-art .studio-timetable b small{font-size:10px}
.studio-project-link{font-size:18px}.studio-project-art .studio-map{height:190px;border-radius:10px}
.studio-vignette{padding:22px}.studio-vignette p{font-size:13px}
.studio-rule small{display:none}.studio-service-grid{grid-template-columns:1fr;gap:24px}.studio-service-grid>a{border-right:0;border-bottom:1px solid #29383e;padding:0 0 22px}
body#ro-studio[data-ro-studio] .studio-service-grid h3{font-size:23px}.studio-service-grid p{font-size:16px}
.studio-cta>.studio-wrap{display:block}body#ro-studio[data-ro-studio] .studio-cta h2{font-size:37px}.studio-cta p{font-size:17px}.studio-cta .btn{width:100%}
body#ro-studio[data-ro-studio] .studio-mobile-cta{display:flex;position:fixed;bottom:12px;left:5%;right:5%;z-index:80;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:12px 18px;border:1px solid #b2ffe5;background:#98f6d5;color:#071b13;text-decoration:none;border-radius:10px;font-size:16px;font-weight:650;box-shadow:0 0 0 10px #090f12d9}
body#ro-studio[data-ro-studio]:has(.studio-home){padding-bottom:76px}
body#ro-studio[data-ro-studio] .studio-portfolio-card .project-art{min-height:230px}
body#ro-studio[data-ro-studio]:not(:has(.studio-home)) .hero{min-height:0!important;padding:45px 0!important}
}
@media(prefers-reduced-motion:reduce){body#ro-studio[data-ro-studio] *,body#ro-studio[data-ro-studio] *::before,body#ro-studio[data-ro-studio] *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Neutralize legacy light surfaces and duplicated generated branding in RO. */
body#ro-studio[data-ro-studio] section{background-color:#090f12!important}
body#ro-studio[data-ro-studio] .studio-hero{background:radial-gradient(ellipse at 50% 75%,#16332d 0,#090f12 62%)!important}
body#ro-studio[data-ro-studio] :is(.brand-link,.btn,.nav-cta)::after,body#ro-studio[data-ro-studio] .brand-link::before{display:none!important;content:none!important}
body#ro-studio[data-ro-studio] .nav-cta{background:#98f6d5!important;border-radius:8px!important;box-shadow:none!important}
body#ro-studio[data-ro-studio] .btn,body#ro-studio[data-ro-studio] .nav-cta{font-family:var(--font-display)!important}
body#ro-studio[data-ro-studio] .studio-cta{background:linear-gradient(100deg,#0c1518,#101c1c)!important}
body#ro-studio[data-ro-studio] .legal-header{position:static!important;background:none!important;box-shadow:none!important;border:0!important;height:auto!important}
body#ro-studio[data-ro-studio] :is(.legal-page,.legal-shell){background:#090f12!important;color:#d1dce1!important}
body#ro-studio[data-ro-studio] .legal-nav a{background:#142329!important;color:#98f6d5!important;border-color:#334b4c!important}
body#ro-studio[data-ro-studio] .whatsapp-float{display:none!important}

html body#ro-studio[data-ro-studio][data-ro-studio] section{background:#090f12!important}
html body#ro-studio[data-ro-studio][data-ro-studio] section.studio-hero{background:radial-gradient(ellipse at 50% 75%,#16332d 0,#090f12 62%)!important;border:0!important}
html body#ro-studio[data-ro-studio][data-ro-studio] .studio-brand{display:flex!important;align-items:center;width:auto!important;min-width:0!important;height:auto!important;flex:0 0 auto!important;font:750 29px/1.1 var(--font-display)!important;color:#f5f7f8!important;letter-spacing:-1.4px!important}
html body#ro-studio[data-ro-studio][data-ro-studio] .studio-cta{background:linear-gradient(100deg,#0c1518,#101c1c)!important}
html body#ro-studio[data-ro-studio][data-ro-studio] .studio-header .nav-cta{border-color:#98f6d5!important}

body#ro-studio[data-ro-studio] .studio-actions .btn{font-size:16px!important}
@media(max-width:760px){body#ro-studio[data-ro-studio] .studio-actions .btn{font-size:18px!important}body#ro-studio[data-ro-studio] .studio-header .nav-toggle{background:none!important;border:0!important;box-shadow:none!important}}

body#ro-studio[data-ro-studio]{--bg-2:#101a20;--panel:#111c21;--panel-2:#152229;--line:#2e4248;--text-2:#c5d1d7;--text-3:#a5b5bd;--brass:#98f6d5;--brass-bright:#b1ffe2;--signal:#98f6d5;--signal-dim:#79d7b6;--paper:#090f12;--paper-deep:#101a20;--ink:#f5f7f8;--ink-soft:#b5c5cc;--acid:#98f6d5;--orange:#98f6d5;--white:#111c21;--line-dark:#2e4248;--stream-line:#2e4248;--stream-muted:#b5c5cc;--stream-accent:#98f6d5;font-family:var(--font-display)!important}
body#ro-studio[data-ro-studio] .page-reveal{filter:none!important;animation:none!important;margin-left:0!important}
body#ro-studio[data-ro-studio] :is(.form-box,.contact-line,.service-sales-card,.about-hero-card,.price-card,.faq-item,.legal-section){background:#111c21!important;color:#e0e9ed!important;border:1px solid #2e4248!important;border-radius:12px!important;box-shadow:none!important}
body#ro-studio[data-ro-studio] :is(input,textarea,select){background:#0c151a!important;color:#f5f7f8!important;border:1px solid #3d575e!important}
body#ro-studio[data-ro-studio] :is(label,.contact-lines-lead,.contact-line-note,.form-note,.showcase-count){color:#b5c5cc!important}
body#ro-studio[data-ro-studio] .contact-line.is-primary{background:#98f6d5!important;color:#071b13!important}
body#ro-studio[data-ro-studio] .contact-line.is-primary *{color:#071b13!important}
body#ro-studio[data-ro-studio] .portfolio-filters button{color:#c8d7dd!important;border-color:#3a5558!important}
body#ro-studio[data-ro-studio] .portfolio-filters button[aria-pressed=true]{background:#98f6d5!important;color:#071b13!important}
body#ro-studio[data-ro-studio] .portfolio-project-card{padding:28px!important;margin-bottom:24px!important}
body#ro-studio[data-ro-studio] .project-art::before,body#ro-studio[data-ro-studio] .project-art::after{display:none!important}
body#ro-studio[data-ro-studio] .project-art{padding:22px!important;border-radius:10px;overflow:hidden!important}
body#ro-studio[data-ro-studio] .project-status{background:#16372e!important;color:#a2f5d5!important;border:1px solid #366f5c!important}
body#ro-studio[data-ro-studio] .studio-header .nav-toggle{background:transparent!important;border:0!important;box-shadow:none!important}
body#ro-studio[data-ro-studio] .studio-header .nav-toggle span{background:#98f6d5!important}
body#ro-studio[data-ro-studio] .btn{font-size:15px!important}
@media(max-width:760px){body#ro-studio[data-ro-studio] .portfolio-project-card{padding:20px!important}body#ro-studio[data-ro-studio] .studio-actions .btn{font-size:18px!important}}


body#ro-studio[data-ro-studio] .ru-pricing-help{color:#b5c5cc;margin-bottom:28px}
body#ro-studio[data-ro-studio] .ru-price-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
body#ro-studio[data-ro-studio] .ru-price-world{overflow:hidden}
body#ro-studio[data-ro-studio] .ru-price-world>summary{display:flex;gap:15px;list-style:none;padding:28px;cursor:pointer}
body#ro-studio[data-ro-studio] .ru-price-world>summary::-webkit-details-marker{display:none}
body#ro-studio[data-ro-studio] .ru-world-number{display:block;font-size:35px;font-weight:300;color:#98f6d5;line-height:1}
body#ro-studio[data-ro-studio] .ru-world-heading{display:flex;flex-direction:column;gap:12px}
body#ro-studio[data-ro-studio] .ru-kicker{font-size:10px;color:#b4c9c2;letter-spacing:2px}
body#ro-studio[data-ro-studio] .ru-world-title{font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.15}
body#ro-studio[data-ro-studio] .ru-world-price{font-size:23px;color:#98f6d5}
body#ro-studio[data-ro-studio] .ru-world-price span{display:block;font-size:12px}
body#ro-studio[data-ro-studio] .ru-world-action{font-size:12px;color:#c0d7ce;margin-top:8px}
body#ro-studio[data-ro-studio] .ru-world-offer{padding:24px;border-top:1px solid #355046}
body#ro-studio[data-ro-studio] .ru-world-offer h2{font-size:25px!important}
body#ro-studio[data-ro-studio] .ru-world-offer ul{padding-left:20px;margin:18px 0;color:#c5d2d8}
body#ro-studio[data-ro-studio] .ru-world-offer li{padding:5px 0}
body#ro-studio[data-ro-studio] .ru-fold>summary{padding:20px;list-style:none;cursor:pointer;color:#d7e9e1}
body#ro-studio[data-ro-studio] .ru-fold-content{padding:0 22px 22px}
body#ro-studio[data-ro-studio] .eyebrow::before{background:#98f6d5!important}
body#ro-studio[data-ro-studio] .footer-ro-brand span{color:#98f6d5!important}
@media(max-width:900px){body#ro-studio[data-ro-studio] .ru-price-system{grid-template-columns:1fr}}


body#ro-studio[data-ro-studio] .case-actions a:first-child{background:#98f6d5!important;color:#071b13!important;border-color:#98f6d5!important}
body#ro-studio[data-ro-studio] .case-actions a:last-child{border-color:#98f6d5!important}
body#ro-studio[data-ro-studio] .case-feature{background:#111c21!important;color:#d1dce1!important;border-color:#2e4248!important}
body#ro-studio[data-ro-studio] .case-copy,body#ro-studio[data-ro-studio] .case-copy p{color:#c5d2d8!important}

/* Reference-aligned geometry. Artwork is a CSS viewport into the supplied originals. */
.studio-mobile-eyebrow{display:none}
.studio-reference-devices{width:100%;max-width:1280px;aspect-ratio:1086/450;margin:10px auto 0;background:url('/images/studio-reference-desktop.png') 0 34.97% / 100% 321.778% no-repeat;mask-image:linear-gradient(transparent,#000 4%,#000 93%,transparent)}
.studio-reference-school{width:100%;aspect-ratio:385/172;background:url('/images/studio-reference-mobile.png') 88.89% 41.5% / 265.974% 893.023% no-repeat;border-radius:8px}
.studio-reference-transport{width:100%;aspect-ratio:385/242;background:url('/images/studio-reference-mobile.png') 88.89% 74.343% / 265.974% 634.711% no-repeat;border-radius:8px}
body#ro-studio[data-ro-studio] .studio-header nav{max-width:1280px;min-height:54px;gap:30px}
html body#ro-studio[data-ro-studio][data-ro-studio] .studio-brand{font-size:24px!important}
body#ro-studio[data-ro-studio] .studio-header .nav-cta{padding:7px 18px;font-size:12px}
body#ro-studio[data-ro-studio] .nav-links a{font-size:12px}
body#ro-studio[data-ro-studio] .studio-hero{padding-top:25px!important}
.studio-eyebrow{margin:19px 0 12px}
body#ro-studio[data-ro-studio] .studio-hero h1{font-size:clamp(48px,5.35vw,72px);line-height:1.02;font-weight:750;letter-spacing:-.044em;margin:12px auto 14px}
.studio-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.5;margin-bottom:16px}
body#ro-studio[data-ro-studio] .studio-actions .btn{min-height:36px;padding:8px 24px;min-width:187px;font-size:14px!important}
.studio-actions{gap:20px}
.studio-side{top:90px}
.studio-side span{margin-top:70px}
body#ro-studio[data-ro-studio] .studio-platforms{position:relative;padding:18px 0 25px}
.studio-section-heading{padding-right:118px;margin-bottom:20px}
body#ro-studio[data-ro-studio] .studio-section-heading h2{font-size:clamp(30px,3.55vw,46px)}
.studio-section-heading p{font-size:13px}
.studio-carousel-controls{position:absolute;right:0;top:23px;display:flex;gap:24px}
.studio-carousel-controls button{width:36px;height:36px;border:1px solid #8b9a9d;border-radius:50%;background:transparent;color:#edf4f2;font-size:24px;line-height:1;cursor:pointer}
.studio-carousel-controls button:disabled{opacity:.35;cursor:default}
.studio-projects{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none}
.studio-projects::-webkit-scrollbar{display:none}
body#ro-studio[data-ro-studio] .studio-project{flex:0 0 calc((100% - 14px)/2);min-width:0;min-height:194px;grid-template-columns:1.1fr 1fr;gap:12px;padding:20px 22px;border-radius:8px;scroll-snap-align:start}
.studio-project:last-child .studio-project-art{width:100%;max-width:none}
body#ro-studio[data-ro-studio] .studio-project h3{font-size:24px;margin:10px 0 9px}
.studio-project p{font-size:13px;margin-bottom:6px}
.studio-project-art,.studio-project:last-child .studio-project-art{grid-column:2;grid-row:1 / span 2;align-self:stretch;display:flex;align-items:center;margin:-20px -22px -20px 0}
.studio-project-art .studio-reference-school{height:100%;aspect-ratio:auto;background-size:auto 800%;background-position:87.5% 41.5%}
.studio-project-art .studio-reference-transport{height:100%;aspect-ratio:auto;background-size:auto 590%;background-position:87% 74.3%}
.studio-project-vignette .studio-project-art{margin:0;align-self:center}
.studio-project-vignette .studio-vignette{padding:12px;width:100%}
.studio-project-vignette .studio-vignette>strong,.studio-project-vignette .vignette-check,.studio-project-vignette .studio-vignette>small{display:none}
.studio-project-link{font-size:14px}
.studio-status{font-size:10px;line-height:1.5}
.studio-all-projects{margin-top:12px;font-size:12px}
body#ro-studio[data-ro-studio] .studio-services{padding:0 0 30px}
.studio-rule{margin:0 0 25px}
.studio-service-grid>a{gap:24px}
body#ro-studio[data-ro-studio] .studio-service-grid h3{font-size:21px}
.studio-service-grid p{font-size:13px}
body#ro-studio[data-ro-studio] .studio-cta{padding:24px 0!important}
body#ro-studio[data-ro-studio] .studio-cta h2{font-size:34px}
.studio-cta p{font-size:14px}
.studio-extras{padding:0}
.studio-extras>details>summary{font-size:11px;padding:10px 0}
.studio-footer{border-top:1px solid #29383e;padding:0!important}
.studio-footer-main{display:flex;align-items:center;gap:24px;min-height:78px;font-size:12px}
.studio-footer-brand{font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none}
.studio-footer-main>span{color:#c4ced3}
.studio-footer-main nav{display:flex;gap:28px;margin-left:auto;padding:0;border-left:1px solid #3d5055;padding-left:28px}
.studio-footer-main a{text-decoration:none}
.studio-footer-details>summary{font-size:11px;color:#a8bbb4;cursor:pointer;padding:0 0 16px}
.studio-footer-details .ro-footer{border:0!important}
.studio-footer-details .ro-footer-inner{width:100%}
body#ro-studio[data-ro-studio]:not(:has(.studio-home)) :is(.wrap,.case-wrap,.legal-shell){width:92%;max-width:1280px;margin-left:auto;margin-right:auto}
body#ro-studio[data-ro-studio]:not(:has(.studio-home)) :is(.section-head,.about-hero,.service-sales-hero){padding-top:55px;padding-bottom:35px}
body#ro-studio[data-ro-studio]:not(:has(.studio-home)) :is(h2,h3){letter-spacing:-.035em}
body#ro-studio[data-ro-studio] :is(.portfolio-project-details,.ru-fold,.faq-item,details){border-color:#2e4248}
body#ro-studio[data-ro-studio] .portfolio-project-card{grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:36px;align-items:start}
body#ro-studio[data-ro-studio] .portfolio-project-card[hidden]{display:none!important}
body#ro-studio[data-ro-studio] .portfolio-project-details{margin-top:22px;padding-top:16px;border-top:1px solid #2e4248}
body#ro-studio[data-ro-studio] .portfolio-project-details h3{font-size:19px;margin-top:24px;color:#f5f7f8}
body#ro-studio[data-ro-studio] .portfolio-project-details p,body#ro-studio[data-ro-studio] .portfolio-project-details li{font-size:15px;line-height:1.75;color:#bdcbd1}
body#ro-studio[data-ro-studio] .project-art{min-width:0;width:100%}
.studio-project-audience{margin-top:22px;border-left:2px solid #98f6d5;padding-left:16px;color:#bdcbd1;font-size:14px;line-height:1.7}
.studio-project-audience strong{display:block;color:#98f6d5;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}
body#ro-studio[data-ro-studio] .portfolio-project-top{flex-wrap:wrap;gap:12px}
body#ro-studio[data-ro-studio] .project-status{white-space:normal}
@media(min-width:761px) and (max-width:1100px){.studio-side{display:block}.studio-side{font-size:9px}.studio-section-heading{gap:20px}.studio-section-heading p{max-width:280px}}
@media(max-width:760px){
body#ro-studio[data-ro-studio] .studio-header nav{min-height:80px;width:90%}
html body#ro-studio[data-ro-studio][data-ro-studio] .studio-brand{font-size:29px!important}
body#ro-studio[data-ro-studio] .studio-hero{padding-top:32px!important}
.studio-desktop-eyebrow{display:none}.studio-mobile-eyebrow{display:inline}
.studio-eyebrow{margin:0 5% 22px;font-size:12px;letter-spacing:4px}
body#ro-studio[data-ro-studio] .studio-hero h1{font-size:clamp(39px,12.1vw,62px);font-weight:750;line-height:1.07;margin:0 5% 18px;letter-spacing:-.042em}
.studio-lead{font-size:clamp(21px,5.9vw,28px);line-height:1.35;margin:0 5% 24px}
body#ro-studio[data-ro-studio] .studio-actions .btn{min-height:59px;font-size:20px!important;border-radius:9px!important}
.studio-actions{gap:14px}
.studio-reference-devices{width:95%;aspect-ratio:440/455;margin:22px auto 35px;background-image:url('/images/studio-reference-mobile.png');background-size:232.727% 337.582%;background-position:8.56% 71.508%;mask-image:linear-gradient(transparent,#000 3%,#000 96%,transparent)}
.studio-side{display:none}
body#ro-studio[data-ro-studio] .studio-platforms{padding-top:20px}
.studio-section-heading{padding-right:0}
body#ro-studio[data-ro-studio] .studio-section-heading h2{font-size:clamp(36px,10.6vw,50px);line-height:1.04}
.studio-carousel-controls{display:none}
.studio-projects{display:grid;grid-template-columns:1fr;overflow:visible}
body#ro-studio[data-ro-studio] .studio-project{display:grid;grid-template-columns:1fr;padding:18px;gap:16px;border-radius:13px;min-height:0}
body#ro-studio[data-ro-studio] .studio-project h3{font-size:28px;margin-top:12px}
.studio-project p{font-size:19px;line-height:1.4}
.studio-project-art,.studio-project:last-child .studio-project-art{grid-column:1;grid-row:auto;margin:0;display:block}
.studio-project-art .studio-reference-school{height:auto;aspect-ratio:385/172;background-size:265.974% 893.023%;background-position:88.89% 41.5%}
.studio-project-art .studio-reference-transport{height:auto;aspect-ratio:385/242;background-size:265.974% 634.711%;background-position:88.89% 74.343%}
.studio-project-link{grid-row:auto;font-size:19px}.studio-status{font-size:11px}
.studio-project-vignette .studio-vignette{padding:22px}
.studio-project-vignette .studio-vignette>strong,.studio-project-vignette .vignette-check{display:block}
.studio-service-grid{grid-template-columns:1fr}
.studio-service-grid>a{gap:24px}
.studio-footer-main{flex-wrap:wrap;gap:18px;padding:24px 0}
.studio-footer-main>span{width:100%;order:2}
.studio-footer-main nav{width:100%;order:3;margin:0;border:0;padding:0;justify-content:space-between}
.studio-footer-main>div{margin-left:auto}
body#ro-studio[data-ro-studio] .portfolio-project-card{grid-template-columns:1fr;gap:24px}
body#ro-studio[data-ro-studio] .portfolio-project-card .project-art{min-height:180px}
body#ro-studio[data-ro-studio] .studio-mobile-cta{visibility:hidden;opacity:0;pointer-events:none}
body#ro-studio[data-ro-studio].studio-scrolled .studio-mobile-cta{visibility:visible;opacity:1;pointer-events:auto}
body#ro-studio[data-ro-studio]:not(:has(.studio-home)) :is(.section-head,.about-hero,.service-sales-hero){padding-top:35px}
}
@font-face{font-family:StudioInter;src:url('/fonts/inter-regular.ttf') format('truetype');font-style:normal;font-weight:100 500;font-display:swap}
@font-face{font-family:StudioInter;src:url('/fonts/inter-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
html body#ro-studio[data-ro-studio]{--font-display:StudioInter,Inter,Arial,sans-serif}
html body#ro-studio[data-ro-studio] .studio-home>.studio-platforms{width:92%!important;max-width:1280px!important;margin:0 auto!important;padding:18px 0 25px!important}
html body#ro-studio[data-ro-studio] .studio-home>.studio-services{width:92%!important;max-width:1280px!important;margin:0 auto!important;padding:0 0 30px!important}
html body#ro-studio[data-ro-studio] .studio-footer a{color:#f5f7f8!important}
html body#ro-studio[data-ro-studio] .studio-header .nav-links a[aria-current=page]{color:#98f6d5!important}
@media(max-width:760px){html body#ro-studio[data-ro-studio] .studio-home>.studio-platforms,html body#ro-studio[data-ro-studio] .studio-home>.studio-services{width:90%!important}}
.studio-mobile-title{display:none}
@media(min-width:761px){
body#ro-studio[data-ro-studio] .studio-project{height:212px;min-height:212px;grid-template-columns:1.35fr 1fr}
body#ro-studio[data-ro-studio] .studio-project h3{white-space:nowrap;font-size:23px}
body#ro-studio[data-ro-studio] .studio-actions .btn{min-height:36px!important;padding:8px 24px!important}
body#ro-studio[data-ro-studio] .studio-cta h2{flex:0 0 32%}
body#ro-studio[data-ro-studio] .studio-cta .btn{flex-shrink:0}
body#ro-studio[data-ro-studio] .studio-cta p{flex:1}
}
body#ro-studio[data-ro-studio]:has(main.box){display:block;padding:0}
body#ro-studio[data-ro-studio] main.box{margin:64px auto;width:90%;max-width:720px;background:#111c21;border-radius:14px}
@media(max-width:760px){
.studio-desktop-title{display:none}.studio-mobile-title{display:inline}
body#ro-studio[data-ro-studio] .studio-hero h1{font-size:clamp(34px,10.8vw,58px)}
body#ro-studio[data-ro-studio] .studio-hero h1 br{display:block}
}
body#ro-studio[data-ro-studio] :is(.solution-card,.service-sales-cta,.sap-experience,.case-hero,.case-details,.case-card){background:#111c21!important;border:1px solid #293c40!important;border-radius:12px!important;color:#c5d2d8!important;box-shadow:none!important}
body#ro-studio[data-ro-studio] .solution-card :is(p,li){color:#c5d2d8!important}
body#ro-studio[data-ro-studio] .solution-card a{color:#98f6d5!important}
body#ro-studio[data-ro-studio] .case-hero{padding:32px!important}
body#ro-studio[data-ro-studio] .case-badge{color:#98f6d5!important;background:#16372e!important;border-color:#366f5c!important}
/* Shared contrast and surface rules for the legacy service templates. */
html body#ro-studio[data-ro-studio] :is(.reveal,.reveal.in){opacity:1!important;transform:none!important;filter:none!important}
html body#ro-studio[data-ro-studio] :is(h1,h2,h3,h4){color:#f5f7f8!important;-webkit-text-fill-color:#f5f7f8!important}
html body#ro-studio[data-ro-studio] .service-sales-page{background:#090f12!important;color:#c5d2d8!important}
html body#ro-studio[data-ro-studio] .service-sales-page :is(p,li,span,small){color:#c5d2d8!important}
html body#ro-studio[data-ro-studio] :is(.service-sales-proof,.service-sales-proof>div,.feature-checklist>li,.process-list>div,.process-list>article){background:#111c21!important;color:#c5d2d8!important;border-color:#293c40!important;box-shadow:none!important}
html body#ro-studio[data-ro-studio] .service-sales-page :is(strong,b){color:#f5f7f8!important}
html body#ro-studio[data-ro-studio] :is(.service-sales-hero,.service-sales-proof)::before,html body#ro-studio[data-ro-studio] :is(.service-sales-hero,.service-sales-proof)::after{display:none!important}
html body#ro-studio[data-ro-studio] .service-sales-page .eyebrow{color:#98f6d5!important}
html body#ro-studio[data-ro-studio] .service-sales-page .btn-primary{color:#071b13!important}
html body#ro-studio[data-ro-studio] :is(.case-actions a,.service-sales-page .btn){font-family:var(--font-display)!important}
html body#ro-studio[data-ro-studio] :is(.portfolio-tech,.about-proof-grid,.process-step,.service-sales-page li,.legal-content,.case-visual,.case-visual figcaption){background:#111c21!important;color:#c5d2d8!important;border-color:#293c40!important;box-shadow:none!important}
html body#ro-studio[data-ro-studio] :is(.legal-content,.about-proof-grid,.case-visual) :is(p,li,td,dt,dd,span,figcaption){color:#c5d2d8!important}
html body#ro-studio[data-ro-studio] .legal-content a{color:#98f6d5!important}
html body#ro-studio[data-ro-studio] .legal-header :is(h1,p){text-transform:none!important}
html body#ro-studio[data-ro-studio] .service-sales-page .sales-wrap{width:92%;max-width:1280px}
html body#ro-studio[data-ro-studio] .service-sales-hero{padding:64px 0!important}
html body#ro-studio[data-ro-studio] .service-sales-page .service-section{padding:40px 0!important}
html body#ro-studio[data-ro-studio] .service-sales-page .service-section h2{font-size:clamp(27px,3vw,38px)!important}
@media(max-width:760px){html body#ro-studio[data-ro-studio] .service-sales-hero{padding:38px 0!important}}
html body#ro-studio[data-ro-studio] .portfolio-project-details :is(p,li),html body#ro-studio[data-ro-studio] .case-feature p{color:#c5d2d8!important}
html body#ro-studio[data-ro-studio] .about-cta p{color:#c5d2d8!important}
html body#ro-studio[data-ro-studio] .about-cta-panel{background:#111c21!important;border:1px solid #293c40!important;border-radius:12px!important}
html body#ro-studio[data-ro-studio] .about-cta-panel p{color:#c5d2d8!important}
html body#ro-studio[data-ro-studio] .cookie-consent{background:#10191e!important;color:#f5f7f8!important;border-color:#35534a!important;font-family:var(--font-display)!important}
html body#ro-studio[data-ro-studio] .cookie-consent button{border:1px solid #98f6d5!important;border-radius:8px!important;font-family:var(--font-display)!important}
html body#ro-studio[data-ro-studio] .cookie-consent [data-cookie-accept]{background:#98f6d5!important;color:#071b13!important}
html body#ro-studio[data-ro-studio] .cookie-consent [data-cookie-reject]{background:#10191e!important;color:#f5f7f8!important}
html body#ro-studio[data-ro-studio] .cookie-consent__policy{color:#98f6d5!important}
html body#ro-studio[data-ro-studio] :is(.nl-modal,.nl-inner){background:#10191e!important;color:#f5f7f8!important;border-color:#35534a!important}
