/*
Theme Name: ReviewOrbis
Theme URI: https://revieworbis.com/
Author: ReviewOrbis
Description: Fiverr-style digital marketing service directory theme for ReviewOrbis.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: revieworbis
*/
:root{--ro-primary:#6c4cff;--ro-dark:#141321;--ro-text:#333344;--ro-muted:#77778a;--ro-bg:#f7f7fb;--ro-card:#fff;--ro-border:#e8e8ef;--ro-radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ro-text);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.ro-header{border-bottom:1px solid var(--ro-border);background:#fff;position:sticky;top:0;z-index:50}.ro-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ro-logo{font-weight:800;font-size:25px;color:var(--ro-dark)}.ro-logo span{color:var(--ro-primary)}.ro-menu{display:flex;gap:26px;align-items:center}.ro-menu a{font-weight:600;font-size:15px}.ro-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:1px solid var(--ro-primary);font-weight:700;cursor:pointer}.ro-btn-primary{background:var(--ro-primary);color:#fff}.ro-btn-light{background:#fff;color:var(--ro-primary)}.ro-hero{background:linear-gradient(135deg,#f6f3ff,#fff);padding:92px 0}.ro-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.05;color:var(--ro-dark);margin:0 0 20px;max-width:800px}.ro-hero p{font-size:20px;color:var(--ro-muted);max-width:720px}.ro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ro-section{padding:70px 0}.ro-section.alt{background:var(--ro-bg)}.ro-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.ro-section-head h2{margin:0;color:var(--ro-dark);font-size:34px}.ro-section-head p{margin:8px 0 0;color:var(--ro-muted)}.ro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ro-card{background:var(--ro-card);border:1px solid var(--ro-border);border-radius:var(--ro-radius);overflow:hidden;transition:.2s}.ro-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(20,19,33,.08)}.ro-thumb{aspect-ratio:16/10;background:#eee;overflow:hidden}.ro-thumb img{width:100%;height:100%;object-fit:cover}.ro-card-body{padding:20px}.ro-card h3{margin:8px 0;color:var(--ro-dark);font-size:20px;line-height:1.3}.ro-meta{display:flex;justify-content:space-between;gap:12px;color:var(--ro-muted);font-size:14px}.ro-price{font-weight:800;color:var(--ro-dark);font-size:18px}.ro-rating{color:#f39b19;font-weight:700}.ro-tax{display:inline-block;padding:6px 10px;background:#f0edff;color:var(--ro-primary);border-radius:999px;font-size:12px;font-weight:700}.ro-filter{padding:22px;background:var(--ro-bg);border:1px solid var(--ro-border);border-radius:16px;margin-bottom:30px}.ro-filter form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px}.ro-input,.ro-select,.ro-textarea{width:100%;padding:12px 14px;border:1px solid #dddde7;border-radius:10px;background:#fff;font:inherit}.ro-single{padding:60px 0}.ro-single-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.ro-single h1{font-size:44px;line-height:1.15;color:var(--ro-dark);margin:12px 0}.ro-sidebar{border:1px solid var(--ro-border);border-radius:18px;padding:25px;position:sticky;top:100px;height:max-content}.ro-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ro-border);border-radius:16px;overflow:hidden}.ro-package{padding:22px;border-right:1px solid var(--ro-border)}.ro-package:last-child{border-right:0}.ro-package h3{margin-top:0}.ro-package-price{font-size:25px;font-weight:800;color:var(--ro-dark)}.ro-list{padding-left:20px}.ro-cta{padding:55px;background:var(--ro-dark);color:#fff;border-radius:24px}.ro-cta h2{font-size:36px;margin-top:0}.ro-footer{background:#11101b;color:#bbb;padding:55px 0}.ro-footer a{color:#ddd}.ro-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ro-footer h3{color:#fff}.ro-empty{text-align:center;padding:60px;background:var(--ro-bg);border-radius:18px}.ro-pagination{margin-top:35px}.ro-pagination .page-numbers{display:inline-flex;padding:8px 13px;border:1px solid var(--ro-border);margin:3px;border-radius:8px}.ro-pagination .current{background:var(--ro-primary);color:#fff}@media(max-width:850px){.ro-grid{grid-template-columns:repeat(2,1fr)}.ro-single-grid{grid-template-columns:1fr}.ro-filter form{grid-template-columns:1fr 1fr}.ro-menu{display:none}.ro-packages{grid-template-columns:1fr}.ro-package{border-right:0;border-bottom:1px solid var(--ro-border)}.ro-package:last-child{border-bottom:0}.ro-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ro-grid{grid-template-columns:1fr}.ro-filter form{grid-template-columns:1fr}.ro-hero{padding:65px 0}.ro-section{padding:50px 0}.ro-single h1{font-size:34px}.ro-footer-grid{grid-template-columns:1fr}}

.ro-faq{display:grid;gap:12px}.ro-faq details{border:1px solid var(--ro-border);border-radius:12px;padding:17px 20px;background:#fff}.ro-faq summary{cursor:pointer;font-weight:750;color:var(--ro-dark)}.ro-prose{max-width:850px}.ro-prose h2{color:var(--ro-dark);font-size:32px;margin-top:42px}.ro-prose h3{color:var(--ro-dark);font-size:22px;margin-top:28px}.ro-breadcrumb{font-size:13px;color:var(--ro-muted);margin-bottom:18px}.ro-breadcrumb a{text-decoration:underline}.ro-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ro-stat{padding:24px;border:1px solid var(--ro-border);border-radius:16px;background:#fff}.ro-stat strong{display:block;font-size:28px;color:var(--ro-dark)}.ro-pill-list{display:flex;flex-wrap:wrap;gap:10px}.ro-pill{padding:9px 13px;border:1px solid var(--ro-border);border-radius:999px;background:#fff;font-weight:600}.ro-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}@media(max-width:700px){.ro-stat-grid,.ro-contact-grid{grid-template-columns:1fr}}

.ro-package-intro{color:var(--ro-muted)}.ro-package-option{position:relative;cursor:pointer;display:block}.ro-package-option input{position:absolute;opacity:0}.ro-package-option.is-selected{outline:2px solid var(--ro-primary);background:#faf9ff}.ro-package-check{display:block}.ro-service-details{margin:45px 0}.ro-selected-package-note{font-size:13px;color:var(--ro-muted);text-align:center;margin:10px 0 0}.ro-list{line-height:1.8}

.ro-fiverr-card{border:1px solid var(--ro-border);border-radius:14px;background:#fff;overflow:hidden;margin-top:18px}.ro-fiverr-card-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--ro-border);font-size:15px}.ro-fiverr-card-head span{font-size:12px;color:var(--ro-muted)}.ro-package-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ro-border)}.ro-package-tab{appearance:none;border:0;border-right:1px solid var(--ro-border);background:#fafafa;padding:14px 8px;font-weight:750;cursor:pointer;color:var(--ro-text)}.ro-package-tab:last-child{border-right:0}.ro-package-tab.is-selected{background:#fff;color:var(--ro-primary);box-shadow:inset 0 -3px 0 var(--ro-primary)}.ro-package-panel{padding:20px 18px 0}.ro-package-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:17px}.ro-package-panel-title strong{font-size:24px;color:var(--ro-dark)}.ro-package-panel p{color:var(--ro-muted);font-size:14px;margin:12px 0}.ro-package-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ro-border)}.ro-package-facts li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ro-border);font-size:13px}.ro-package-facts li span{color:var(--ro-muted)}.ro-package-facts li strong{color:var(--ro-dark)}@media(max-width:560px){.ro-package-tabs{grid-template-columns:1fr 1fr 1fr}.ro-package-tab{font-size:13px;padding:12px 5px}.ro-package-panel-title{font-size:16px}.ro-package-panel-title strong{font-size:21px}}


/* ReviewOrbis v2 visual and interaction polish */
.ro-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,#eee9ff 0,rgba(238,233,255,.7) 22%,rgba(247,245,255,.4) 42%,#fff 72%);padding:82px 0 76px}.ro-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.ro-eyebrow{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--ro-primary);margin-bottom:12px}.ro-hero h1{max-width:760px}.ro-hero h1 span{color:var(--ro-primary)}.ro-hero-copy p{max-width:680px}.ro-hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#5d5b6e;font-size:13px;font-weight:700}.ro-hero-visual{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}.ro-dashboard{position:relative;width:min(450px,90%);background:rgba(255,255,255,.94);border:1px solid rgba(108,76,255,.16);border-radius:26px;box-shadow:0 30px 80px rgba(44,34,91,.18);padding:22px;z-index:3;transform:rotate(2deg)}.ro-dash-top{display:flex;gap:6px;margin-bottom:25px}.ro-dash-top span{width:8px;height:8px;border-radius:50%;background:#ddd9ed}.ro-dash-title{font-weight:800;color:var(--ro-dark);display:flex;justify-content:space-between}.ro-dash-title b{font-size:11px;background:#eaf8f0;color:#1f9d5a;padding:5px 8px;border-radius:999px}.ro-chart{height:165px;display:flex;align-items:end;gap:12px;padding:24px 10px 10px;border-bottom:1px solid #eceaf3}.ro-chart i{display:block;flex:1;background:linear-gradient(180deg,#9a84ff,#6c4cff);border-radius:8px 8px 2px 2px;opacity:.9}.ro-dash-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px}.ro-dash-bottom div{padding:12px;background:#faf9ff;border-radius:12px}.ro-dash-bottom strong{display:block;color:var(--ro-dark);font-size:19px}.ro-dash-bottom small{color:var(--ro-muted)}.ro-float-card{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--ro-border);box-shadow:0 18px 45px rgba(20,19,33,.12);padding:12px 16px;border-radius:15px;z-index:5}.ro-float-card strong,.ro-float-card small{display:block}.ro-float-card strong{font-size:13px;color:var(--ro-dark)}.ro-float-card small{font-size:11px;color:var(--ro-muted)}.ro-float-top{top:45px;right:10px}.ro-float-bottom{bottom:35px;left:5px}.ro-mini-icon{width:34px;height:34px;border-radius:10px;background:#f0edff;color:var(--ro-primary);display:grid;place-items:center;font-weight:900}.ro-orbit{position:absolute;border:1px dashed rgba(108,76,255,.2);border-radius:50%}.ro-orbit-one{width:470px;height:470px}.ro-orbit-two{width:330px;height:330px}.ro-trust-strip{padding:22px 0;border-top:1px solid var(--ro-border);border-bottom:1px solid var(--ro-border);background:#fff}.ro-trust-strip div{display:flex;justify-content:center;gap:30px;align-items:center;flex-wrap:wrap;color:var(--ro-muted);font-size:13px}.ro-trust-strip strong{color:var(--ro-dark);margin-right:8px}.ro-trust-strip span{font-weight:800}.ro-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ro-feature-card{background:#fff;border:1px solid var(--ro-border);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(20,19,33,.04)}.ro-feature-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0edff;color:var(--ro-primary);font-weight:900}.ro-feature-card h3{color:var(--ro-dark);margin-bottom:8px}.ro-feature-card p{color:var(--ro-muted);margin:0}.ro-card-actions{display:flex;gap:9px;flex-wrap:wrap}.ro-card-actions .ro-btn{padding:9px 13px;font-size:13px}.ro-cta-gradient{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(120deg,#17152a,#31215e);position:relative;overflow:hidden}.ro-cta-gradient:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(108,76,255,.35);right:-80px;top:-110px}.ro-cta-gradient>*{position:relative;z-index:2}.ro-page-hero{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;padding:34px;border:1px solid var(--ro-border);border-radius:24px;background:linear-gradient(135deg,#faf9ff,#fff)}.ro-page-hero h1{font-size:46px;line-height:1.1;margin:0;color:var(--ro-dark)}.ro-page-hero p{max-width:700px;color:var(--ro-muted);margin:10px 0 0}.ro-gig-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ede8ff,#f8f7ff);color:var(--ro-primary);font-weight:900;font-size:28px}.ro-contact-form{padding:25px;background:#fff;border:1px solid var(--ro-border);border-radius:18px;box-shadow:0 12px 35px rgba(20,19,33,.06)}.ro-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ro-contact-form label{display:block;font-weight:700;color:var(--ro-dark);margin-bottom:6px}.ro-form-success,.ro-form-error{padding:13px 15px;border-radius:10px;margin-bottom:16px}.ro-form-success{background:#eaf8f0;color:#176b3d}.ro-form-error{background:#fff0f0;color:#a12b2b}
@media(max-width:850px){.ro-hero-grid{grid-template-columns:1fr}.ro-hero-visual{min-height:390px}.ro-feature-grid{grid-template-columns:1fr 1fr}.ro-page-hero{align-items:flex-start;flex-direction:column}.ro-cta-gradient{flex-direction:column;align-items:flex-start}.ro-float-top{right:0}.ro-float-bottom{left:0}}
@media(max-width:560px){.ro-hero-visual{min-height:330px}.ro-dashboard{width:94%;padding:16px}.ro-orbit-one{width:330px;height:330px}.ro-orbit-two{width:240px;height:240px}.ro-float-card{padding:9px 11px}.ro-float-top{top:10px;right:-2px}.ro-float-bottom{bottom:8px;left:-2px}.ro-feature-grid,.ro-form-row{grid-template-columns:1fr}.ro-page-hero h1{font-size:34px}.ro-trust-strip div{gap:15px}}
.ro-about-hero{padding:36px;border:1px solid var(--ro-border);border-radius:24px;background:linear-gradient(135deg,#f8f5ff,#fff);margin-bottom:35px}.ro-about-hero h2{font-size:40px;line-height:1.15;margin:0 0 12px;color:var(--ro-dark)}.ro-about-hero p{max-width:800px;color:var(--ro-muted);font-size:18px}.ro-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.ro-about-grid>div{padding:28px;border:1px solid var(--ro-border);border-radius:20px;background:#fff}.ro-about-grid h2{margin-top:0;color:var(--ro-dark)}.ro-about-grid li{margin:10px 0}.ro-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.ro-about-values div{padding:24px;border-radius:16px;background:var(--ro-dark);color:#fff}.ro-about-values strong,.ro-about-values span{display:block}.ro-about-values strong{font-size:20px}.ro-about-values span{color:#c9c6d6;font-size:14px;margin-top:5px}@media(max-width:700px){.ro-about-grid,.ro-about-values{grid-template-columns:1fr}.ro-about-hero h2{font-size:32px}}

/* Fiverr-style package chooser */
.ro-fiverr-order-box{margin-top:34px;border:1px solid #d9dce1;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ro-fiverr-order-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid #e5e7eb}
.ro-fiverr-eyebrow{display:none}.ro-fiverr-order-head h2{margin:0;font-size:22px}.ro-fiverr-selected-label{font-size:13px;color:#6b7280}.ro-fiverr-selected-label strong{color:#222}
.ro-fiverr-package-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5e7eb}
.ro-fiverr-package-tab{appearance:none;border:0;border-right:1px solid #e5e7eb;background:#fff;padding:18px 16px;text-align:left;cursor:pointer;color:#555;display:flex;flex-direction:column;gap:7px;font:inherit}
.ro-fiverr-package-tab:last-child{border-right:0}.ro-fiverr-package-tab span{font-weight:700;font-size:15px}.ro-fiverr-package-tab strong{font-size:18px;color:#222}.ro-fiverr-package-tab.is-active{background:#f7f7f8;box-shadow:inset 0 -3px 0 #222;color:#222}
.ro-fiverr-package-panel{padding:22px 24px;display:flex;justify-content:space-between;gap:28px}.ro-fiverr-package-panel h3{margin:0 0 8px;font-size:18px}.ro-fiverr-package-description{margin:0;line-height:1.65;color:#555;max-width:620px}.ro-fiverr-package-facts{display:flex;gap:24px;flex-wrap:wrap;min-width:260px}.ro-fiverr-package-facts div{display:flex;flex-direction:column;gap:4px}.ro-fiverr-package-facts span{font-size:12px;color:#777}.ro-fiverr-package-facts strong{font-size:14px;color:#222}
.ro-fiverr-order-button{display:block;margin:0 24px 24px;padding:14px 20px;background:#222;color:#fff!important;text-align:center;text-decoration:none;border-radius:4px;font-weight:700;font-size:16px;transition:.18s ease}.ro-fiverr-order-button:hover{background:#444;transform:translateY(-1px)}
.ro-sidebar-note{padding:14px;background:#f7f7f8;border-radius:6px;font-size:14px;line-height:1.55;color:#555}
@media(max-width:700px){.ro-fiverr-order-head{align-items:flex-start;flex-direction:column}.ro-fiverr-package-tabs{grid-template-columns:1fr}.ro-fiverr-package-tab{border-right:0;border-bottom:1px solid #e5e7eb}.ro-fiverr-package-tab:last-child{border-bottom:0}.ro-fiverr-package-panel{flex-direction:column}.ro-fiverr-package-facts{min-width:0}.ro-fiverr-order-button{margin-left:16px;margin-right:16px}}

/* Full-spectrum digital marketing hero */
.ro-home-hero{padding:86px 0 78px;background:radial-gradient(circle at 82% 44%,rgba(108,76,255,.16) 0,rgba(108,76,255,.07) 24%,rgba(255,255,255,0) 52%),linear-gradient(135deg,#fff 0%,#faf9ff 52%,#f3f0ff 100%)}
.ro-home-hero .ro-hero-copy{position:relative;z-index:4}
.ro-home-hero .ro-hero-copy p{font-size:17px;line-height:1.75;color:#5f5b70}
.ro-home-hero .ro-hero-proof{gap:9px}
.ro-home-hero .ro-hero-proof span{padding:7px 11px;border:1px solid rgba(108,76,255,.12);border-radius:999px;background:rgba(255,255,255,.76)}
.ro-marketing-map{height:560px;min-height:560px;overflow:visible}
.ro-map-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(108,76,255,.16),rgba(108,76,255,.04) 48%,transparent 70%);filter:blur(3px)}
.ro-map-ring{position:absolute;border:1px dashed rgba(108,76,255,.2);border-radius:50%}
.ro-map-ring-one{width:440px;height:440px}
.ro-map-ring-two{width:315px;height:315px;border-color:rgba(108,76,255,.28)}
.ro-map-lines{position:absolute;width:470px;height:470px}
.ro-map-lines i{position:absolute;left:50%;top:50%;width:1px;height:235px;background:linear-gradient(to bottom,rgba(108,76,255,.38),transparent);transform-origin:0 0}
.ro-map-lines i:nth-child(1){transform:rotate(0deg)}
.ro-map-lines i:nth-child(2){transform:rotate(45deg)}
.ro-map-lines i:nth-child(3){transform:rotate(90deg)}
.ro-map-lines i:nth-child(4){transform:rotate(135deg)}
.ro-map-lines i:nth-child(5){transform:rotate(180deg)}
.ro-map-lines i:nth-child(6){transform:rotate(225deg)}
.ro-map-lines i:nth-child(7){transform:rotate(270deg)}
.ro-map-lines i:nth-child(8){transform:rotate(315deg)}
.ro-map-core{position:absolute;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#19162f,#3c2875);color:#fff;box-shadow:0 28px 70px rgba(42,31,91,.28),0 0 0 12px rgba(108,76,255,.07);z-index:4}
.ro-map-core .ro-core-kicker{font-size:9px;letter-spacing:.2em;font-weight:800;opacity:.72;margin-bottom:7px}
.ro-map-core strong{font-size:27px;line-height:1.05}
.ro-map-core small{font-size:10px;opacity:.68;margin-top:9px}
.ro-map-node{position:absolute;z-index:5;min-width:106px;padding:11px 13px;border:1px solid rgba(108,76,255,.14);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 15px 35px rgba(30,24,65,.1);text-align:center;backdrop-filter:blur(8px)}
.ro-map-node b,.ro-map-node small{display:block}
.ro-map-node b{font-size:13px;color:#211d37;letter-spacing:.04em}
.ro-map-node small{font-size:9px;color:#777286;margin-top:3px}
.ro-node-web{top:17px;left:50%;transform:translateX(-50%)}
.ro-node-seo{top:94px;right:10px}
.ro-node-geo{bottom:100px;right:8px}
.ro-node-aeo{bottom:17px;left:50%;transform:translateX(-50%)}
.ro-node-ads{bottom:100px;left:7px}
.ro-node-social{top:94px;left:7px}
.ro-node-content{top:225px;right:-9px}
.ro-node-data{top:225px;left:-9px}
.ro-map-badge{position:absolute;z-index:7;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--ro-border);background:#fff;border-radius:14px;box-shadow:0 16px 38px rgba(20,19,33,.1)}
.ro-map-badge>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:var(--ro-primary);font-weight:900}
.ro-map-badge strong,.ro-map-badge small{display:block}
.ro-map-badge strong{font-size:11px;color:#28233e}
.ro-map-badge small{font-size:9px;color:#777286;margin-top:2px}
.ro-map-badge-top{top:50px;right:-5px}
.ro-map-badge-bottom{bottom:48px;left:-8px}
@media(max-width:850px){.ro-marketing-map{height:500px;min-height:500px}.ro-map-ring-one{width:390px;height:390px}.ro-map-lines{width:420px;height:420px}.ro-map-lines i{height:210px}.ro-node-content,.ro-node-data{display:none}.ro-map-badge-top{right:0}.ro-map-badge-bottom{left:0}}
@media(max-width:560px){.ro-home-hero{padding:62px 0 55px}.ro-home-hero .ro-hero-proof span{font-size:10px}.ro-marketing-map{height:390px;min-height:390px;margin-top:15px}.ro-map-ring-one{width:300px;height:300px}.ro-map-ring-two{width:215px;height:215px}.ro-map-lines{width:325px;height:325px}.ro-map-lines i{height:162px}.ro-map-core{width:125px;height:125px}.ro-map-core strong{font-size:21px}.ro-map-core small{font-size:8px}.ro-map-node{min-width:76px;padding:8px 7px;border-radius:11px}.ro-map-node b{font-size:10px}.ro-map-node small{font-size:7px}.ro-node-web{top:5px}.ro-node-seo{top:62px;right:0}.ro-node-geo{bottom:61px;right:0}.ro-node-aeo{bottom:5px}.ro-node-ads{bottom:61px;left:0}.ro-node-social{top:62px;left:0}.ro-map-badge{padding:7px 9px}.ro-map-badge-top{top:25px;right:-2px}.ro-map-badge-bottom{bottom:24px;left:-2px}.ro-map-badge>span{width:25px;height:25px}.ro-map-badge strong{font-size:9px}.ro-map-badge small{font-size:7px}}

/* Professional About + Contact pages */
.ro-inner-hero{position:relative;overflow:hidden;padding:82px 0;background:linear-gradient(135deg,#faf9ff 0%,#fff 52%,#f5f2ff 100%);border-bottom:1px solid var(--ro-border)}
.ro-inner-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.ro-inner-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.04;color:var(--ro-dark);margin:0 0 20px;max-width:700px}.ro-inner-hero h1 span{color:var(--ro-primary)}.ro-inner-hero p{font-size:18px;color:var(--ro-muted);max-width:680px}.ro-about-hero-art{height:390px;position:relative;display:grid;place-items:center}.ro-about-hero-art:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(108,76,255,.22);box-shadow:0 0 0 55px rgba(108,76,255,.035),0 0 0 110px rgba(108,76,255,.025)}.ro-about-hero-art:after{content:"";position:absolute;width:235px;height:235px;border-radius:50%;border:1px dashed rgba(108,76,255,.22)}.ro-about-orb{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;font-weight:800;color:var(--ro-primary);background:#fff;border:1px solid rgba(108,76,255,.15);box-shadow:0 15px 40px rgba(36,27,76,.12)}.ro-about-orb-main{width:150px;height:150px;background:linear-gradient(145deg,#19162f,#3d2879);color:#fff;flex-direction:column;text-align:center}.ro-about-orb-main strong{font-size:20px}.ro-about-orb-main small{font-size:10px;opacity:.72;margin-top:5px}.ro-about-orb-one{width:62px;height:62px;top:20px;left:17%}.ro-about-orb-two{width:68px;height:68px;top:48px;right:12%}.ro-about-orb-three{width:66px;height:66px;bottom:36px;right:18%}.ro-about-orb-four{width:65px;height:65px;bottom:20px;left:12%}.ro-about-art-line{position:absolute;width:315px;height:315px;border-radius:50%;border:1px solid rgba(108,76,255,.08)}
.ro-about-page-content .ro-about-hero{display:none}.ro-about-page-content{padding-top:65px}.ro-about-page-content>.container>h2{font-size:34px;color:var(--ro-dark);margin-top:52px}.ro-about-page-content>.container>p{max-width:850px;color:var(--ro-muted);font-size:16px}.ro-about-page-content .ro-about-grid{grid-template-columns:1.35fr .65fr;gap:24px}.ro-about-page-content .ro-about-grid>div{box-shadow:0 12px 35px rgba(20,19,33,.045)}.ro-about-page-content .ro-about-values div{position:relative;overflow:hidden}.ro-about-page-content .ro-about-values div:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;top:-35px;background:rgba(108,76,255,.22)}
.ro-contact-page-hero{padding:72px 0}.ro-contact-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.ro-contact-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;max-width:620px}.ro-contact-quick-grid a{display:flex;flex-direction:column;padding:17px 18px;background:#fff;border:1px solid var(--ro-border);border-radius:14px;box-shadow:0 10px 28px rgba(20,19,33,.05)}.ro-contact-quick-grid small{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--ro-primary)}.ro-contact-quick-grid strong{font-size:14px;color:var(--ro-dark);margin-top:4px;word-break:break-word}.ro-contact-hero-card{padding:35px;border-radius:24px;background:linear-gradient(145deg,#19162f,#3b2873);color:#fff;box-shadow:0 25px 65px rgba(36,27,76,.2);position:relative;overflow:hidden}.ro-contact-hero-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-75px;background:rgba(151,128,255,.2)}.ro-contact-card-icon{width:46px;height:46px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;margin-bottom:28px}.ro-contact-hero-card strong{display:block;font-size:25px;line-height:1.25;max-width:320px}.ro-contact-hero-card p{font-size:13px;color:#d0cbe2;margin:14px 0 0}.ro-contact-page-content{background:#fbfbfd}.ro-contact-page-content .ro-contact-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:34px}.ro-contact-page-content .ro-contact-grid>div:first-child{padding:34px;background:linear-gradient(145deg,#19162f,#31245c);border-radius:22px;color:#fff;box-shadow:0 20px 55px rgba(36,27,76,.12)}.ro-contact-page-content .ro-contact-grid>div:first-child h2{color:#fff;margin-top:0;font-size:30px}.ro-contact-page-content .ro-contact-grid>div:first-child p,.ro-contact-page-content .ro-contact-grid>div:first-child li{color:#d2cee1}.ro-contact-page-content .ro-contact-grid>div:first-child a{color:#fff;text-decoration:underline}.ro-contact-page-content .ro-contact-grid>div:last-child>h2{font-size:30px;color:var(--ro-dark);margin:0 0 6px}.ro-contact-page-content .ro-contact-grid>div:last-child>p{color:var(--ro-muted);margin-top:0}.ro-contact-page-content .ro-contact-form{padding:30px;border-radius:20px;box-shadow:0 16px 45px rgba(20,19,33,.07)}.ro-contact-page-content .ro-contact-form p{margin:0 0 16px}.ro-contact-page-content .ro-contact-form .ro-input,.ro-contact-page-content .ro-contact-form .ro-textarea{border-color:#dedee8;background:#fcfcfe}.ro-contact-page-content .ro-contact-form .ro-input:focus,.ro-contact-page-content .ro-contact-form .ro-textarea:focus{outline:none;border-color:var(--ro-primary);box-shadow:0 0 0 3px rgba(108,76,255,.1)}.ro-contact-page-content .ro-contact-form button{width:100%;padding:14px 22px}.ro-contact-page-content .ro-contact-details{margin:26px 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.ro-contact-page-content .ro-contact-details p{margin:10px 0}.ro-contact-page-content h3{color:var(--ro-dark)}
@media(max-width:850px){.ro-inner-hero-grid,.ro-contact-hero-grid{grid-template-columns:1fr}.ro-about-hero-art{height:330px}.ro-contact-page-content .ro-contact-grid{grid-template-columns:1fr}.ro-about-page-content .ro-about-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ro-inner-hero{padding:60px 0}.ro-inner-hero h1{font-size:40px}.ro-about-hero-art{height:280px}.ro-about-hero-art:before{width:260px;height:260px}.ro-about-hero-art:after{width:180px;height:180px}.ro-about-orb-main{width:120px;height:120px}.ro-about-orb-one{top:8px;left:5%}.ro-about-orb-two{top:25px;right:4%}.ro-about-orb-three{bottom:15px;right:7%}.ro-about-orb-four{bottom:5px;left:3%}.ro-contact-quick-grid{grid-template-columns:1fr}.ro-contact-page-content .ro-contact-grid>div:first-child,.ro-contact-page-content .ro-contact-form{padding:24px}}

/* Refined compact hero + Fiverr-style service polish */
.ro-home-hero{padding:66px 0 58px;background:linear-gradient(135deg,#faf9ff,#fff 58%,#f5f2ff)}
.ro-home-hero .ro-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:42px}
.ro-home-hero h1{font-size:clamp(38px,4.8vw,58px);max-width:650px}
.ro-home-hero p{font-size:17px;max-width:630px}
.ro-hero-mini{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.ro-mini-orbit{width:350px;height:350px;position:relative;animation:roFloat 7s ease-in-out infinite}
.ro-mini-orbit:before,.ro-mini-orbit:after{content:"";position:absolute;border:1px dashed rgba(108,76,255,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.ro-mini-orbit:before{width:285px;height:285px}.ro-mini-orbit:after{width:205px;height:205px;border-color:rgba(108,76,255,.12)}
.ro-mini-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#211b3d,#5940ad);color:#fff;box-shadow:0 20px 55px rgba(70,51,150,.22);z-index:3}
.ro-mini-core span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.ro-mini-core strong{font-size:21px;line-height:1.05;margin-top:5px}.ro-mini-core small{font-size:8px;opacity:.7;margin-top:8px;max-width:110px}
.ro-mini-pill{position:absolute;padding:9px 12px;border:1px solid rgba(108,76,255,.14);background:rgba(255,255,255,.94);border-radius:999px;box-shadow:0 10px 25px rgba(35,28,70,.08);font-size:10px;font-weight:800;color:#29233f;letter-spacing:.04em;animation:roPulse 4s ease-in-out infinite}
.ro-mini-pill.p1{top:8px;left:50%;transform:translateX(-50%)}.ro-mini-pill.p2{top:62px;right:4px}.ro-mini-pill.p3{top:155px;right:-4px}.ro-mini-pill.p4{bottom:54px;right:30px}.ro-mini-pill.p5{bottom:10px;left:50%;transform:translateX(-50%)}.ro-mini-pill.p6{bottom:54px;left:30px}.ro-mini-pill.p7{top:155px;left:-4px}.ro-mini-pill.p8{top:62px;left:4px}
.ro-mini-pill.p2{animation-delay:.25s}.ro-mini-pill.p3{animation-delay:.5s}.ro-mini-pill.p4{animation-delay:.75s}.ro-mini-pill.p5{animation-delay:1s}.ro-mini-pill.p6{animation-delay:1.25s}.ro-mini-pill.p7{animation-delay:1.5s}.ro-mini-pill.p8{animation-delay:1.75s}
.ro-mini-caption{font-size:11px;color:var(--ro-muted);margin-top:2px}.ro-mini-caption span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ro-primary);margin-right:6px;animation:roBlink 2s infinite}
@keyframes roFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes roPulse{0%,100%{box-shadow:0 10px 25px rgba(35,28,70,.08)}50%{box-shadow:0 13px 30px rgba(108,76,255,.14)}}@keyframes roBlink{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.ro-mini-orbit,.ro-mini-pill,.ro-mini-caption span{animation:none}}

/* Service detail: compact Fiverr-inspired purchase card */
.ro-single{padding:48px 0}.ro-single-grid{gap:34px}.ro-single-grid>div:first-child .ro-thumb{border:1px solid var(--ro-border);box-shadow:0 12px 32px rgba(20,19,33,.06)}
.ro-sidebar{padding:0;border:0;top:92px}.ro-fiverr-card{box-shadow:0 15px 40px rgba(20,19,33,.08)}
.ro-fiverr-card .ro-btn-primary{border-radius:8px;font-size:15px;padding:13px 18px}.ro-selected-package-note{font-size:11px;color:var(--ro-muted);text-align:center;margin:10px 0 16px}
.ro-single h1{font-size:40px}.ro-service-details{margin-top:30px}.ro-service-details h2{font-size:27px}

/* Contact form clarity */
.ro-contact-form{background:#fff;border:1px solid #e3e1eb}.ro-contact-form label{display:block;font-size:12px;font-weight:800;color:#38324e;margin-bottom:6px}.ro-contact-form .ro-input,.ro-contact-form .ro-textarea{box-shadow:none}.ro-contact-form button{min-height:48px}
@media(max-width:850px){.ro-home-hero .ro-hero-grid{grid-template-columns:1fr}.ro-hero-mini{min-height:350px}.ro-mini-orbit{width:320px;height:320px}}
@media(max-width:560px){.ro-home-hero{padding:52px 0}.ro-home-hero h1{font-size:38px}.ro-home-hero p{font-size:16px}.ro-hero-mini{min-height:310px}.ro-mini-orbit{width:280px;height:280px}.ro-mini-orbit:before{width:230px;height:230px}.ro-mini-orbit:after{width:165px;height:165px}.ro-mini-core{width:115px;height:115px}.ro-mini-core strong{font-size:17px}.ro-mini-pill{font-size:8px;padding:7px 9px}.ro-mini-pill.p2{right:-2px}.ro-mini-pill.p3{right:-8px}.ro-mini-pill.p4{right:14px}.ro-mini-pill.p6{left:14px}.ro-mini-pill.p7{left:-8px}.ro-mini-pill.p8{left:-2px}.ro-single h1{font-size:34px}}

/* Unified Fiverr-inspired gig/service presentation */
.ro-gig-page{background:#fff;padding:26px 0 70px}.ro-gig-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:start}.ro-gig-main h1{font-size:34px;line-height:1.2;margin:8px 0 14px;color:#222}.ro-gig-category{font-size:13px;font-weight:700;color:#6c4cff;margin-top:8px}.ro-gig-sellerline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:22px}.ro-gig-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#17152a;color:#fff;font-size:11px;font-weight:800}.ro-level{color:#777}.ro-gig-rating{color:#b77900;font-weight:700}.ro-muted{color:#777}.ro-gig-gallery{border:1px solid #e5e5e5;background:#f7f7f7;aspect-ratio:16/9;overflow:hidden;margin-bottom:24px}.ro-gig-gallery img{width:100%;height:100%;object-fit:cover;display:block}.ro-gig-gallery-placeholder{height:100%;display:grid;place-items:center;font-size:34px;font-weight:800;color:#6c4cff}.ro-gig-lead{font-size:17px;line-height:1.65;color:#444}.ro-gig-body-section{border-top:1px solid #e5e5e5;padding-top:28px;margin-top:32px}.ro-gig-body-section h2{font-size:24px;margin:0 0 18px;color:#222}.ro-gig-buy{position:sticky;top:24px}.ro-gig-package-card{border:1px solid #d9d9d9;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.ro-gig-package-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ddd}.ro-gig-package-tab{border:0;border-right:1px solid #ddd;background:#fff;padding:16px 10px;cursor:pointer;text-align:center;color:#666;font:inherit}.ro-gig-package-tab:last-child{border-right:0}.ro-gig-package-tab span,.ro-gig-package-tab strong{display:block}.ro-gig-package-tab span{font-size:13px;font-weight:700}.ro-gig-package-tab strong{font-size:17px;margin-top:6px;color:#222}.ro-gig-package-tab.is-active{background:#f6f6f6;box-shadow:inset 0 -3px #222;color:#222}.ro-gig-package-content{padding:22px}.ro-gig-package-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.ro-gig-package-title h2{font-size:18px;margin:0}.ro-gig-package-title>strong{font-size:24px;color:#222}.ro-gig-package-content>p{color:#555;line-height:1.6;font-size:14px;min-height:66px}.ro-gig-facts{display:flex;gap:22px;border-top:1px solid #eee;padding-top:15px}.ro-gig-facts span{font-size:12px;color:#777}.ro-gig-facts b{display:block;color:#222;font-size:13px;margin-top:4px}.ro-gig-order-btn{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 22px 8px;background:#222;color:#fff;text-decoration:none;padding:13px 18px;font-weight:700;border-radius:4px}.ro-gig-order-btn:hover{background:#111;color:#fff}.ro-gig-order-note{text-align:center;font-size:12px;color:#777}.ro-gig-trust{border-top:1px solid #eee;margin:14px 22px 0;padding:14px 0;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#666}.ro-check-list{list-style:none;padding:0;margin:0}.ro-check-list li{position:relative;padding:6px 0 6px 26px}.ro-check-list li:before{content:'✓';position:absolute;left:0;font-weight:800;color:#168a45}.ro-step-list{margin:0;padding-left:22px}.ro-step-list li{padding:7px 0 7px 5px}.ro-step-list strong,.ro-step-list span{display:block}.ro-step-list span{color:#666;margin-top:3px}.ro-compare{margin-top:40px}.ro-compare-wrap{overflow:auto;border:1px solid #ddd}.ro-compare table{width:100%;border-collapse:collapse;min-width:720px}.ro-compare th,.ro-compare td{border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:15px;text-align:left;vertical-align:top;font-size:13px}.ro-compare th{background:#f7f7f7}.ro-compare th strong{display:block;font-size:18px;margin-top:6px;color:#222}.ro-compare td:first-child{font-weight:700;width:150px;color:#444}.ro-faq details{border-bottom:1px solid #e5e5e5;padding:15px 0}.ro-faq summary{cursor:pointer;font-weight:700}.ro-faq p{color:#666;line-height:1.6}.ro-gig-buy [hidden]{display:none!important}
@media(max-width:900px){.ro-gig-layout{grid-template-columns:1fr}.ro-gig-buy{position:static}.ro-gig-main h1{font-size:30px}}@media(max-width:560px){.ro-gig-page{padding-top:15px}.ro-gig-main h1{font-size:26px}.ro-gig-package-tabs{grid-template-columns:1fr 1fr 1fr}.ro-gig-package-tab{padding:13px 5px}.ro-gig-package-tab span{font-size:12px}.ro-gig-package-tab strong{font-size:15px}.ro-gig-package-content{padding:18px}.ro-gig-facts{gap:12px;flex-wrap:wrap}}

/* Single gig/service content polish + robust comparison table */
.ro-gig-body-section{position:relative;padding-top:34px;margin-top:38px}
.ro-gig-body-section:before{content:"";position:absolute;left:0;top:0;width:42px;height:3px;background:#222;border-radius:99px}
.ro-gig-body-section h2{font-size:25px;line-height:1.25;letter-spacing:-.01em;margin-bottom:20px}
.ro-prose{font-size:16px;color:#444;line-height:1.78}
.ro-prose p{margin:0 0 18px}
.ro-prose h2,.ro-prose h3{color:#222;line-height:1.3;margin:30px 0 12px}
.ro-prose h2{font-size:22px}.ro-prose h3{font-size:18px}
.ro-prose ul,.ro-prose ol{margin:12px 0 22px;padding-left:24px}
.ro-prose li{padding:5px 0}
.ro-prose strong{color:#222}
.ro-gig-compare{background:#fff}
.ro-compare-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.035)}
.ro-compare table{width:100%;min-width:760px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}
.ro-compare th,.ro-compare td{word-break:normal;overflow-wrap:anywhere;white-space:normal}
.ro-compare th:first-child,.ro-compare td:first-child{width:18%;min-width:130px}
.ro-compare th:not(:first-child),.ro-compare td:not(:first-child){width:27.33%}
.ro-compare thead th{position:sticky;top:0;background:#f8f8f8;z-index:1;font-weight:700}
.ro-compare tbody tr:last-child td{border-bottom:0}
.ro-compare th:last-child,.ro-compare td:last-child{border-right:0}
.ro-compare th strong{font-weight:800}
.ro-compare td{line-height:1.55;color:#555}
.ro-compare td:first-child{background:#fbfbfb;color:#222}
.ro-compare-hint{display:none;margin:9px 0 0;color:#777;font-size:11px}
.ro-gig-package-card{border-radius:8px;overflow:hidden}
.ro-gig-package-tab.is-active{background:#fafafa;box-shadow:inset 0 -3px #222}
.ro-gig-order-btn{transition:transform .16s ease,box-shadow .16s ease}
.ro-gig-order-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
@media(max-width:760px){
 .ro-compare-wrap{border-radius:8px}
 .ro-compare table{min-width:700px}
 .ro-compare th,.ro-compare td{padding:12px 10px;font-size:12px}
 .ro-compare th strong{font-size:16px}
 .ro-compare-hint{display:block}
 .ro-prose{font-size:15px}
}

/* ReviewOrbis branded logo + contact form */
.ro-logo{display:inline-flex;align-items:center;line-height:0}.ro-logo img{display:block;width:198px;height:auto;max-height:58px;object-fit:contain}.ro-contact-form-wrap{max-width:860px;margin:0 auto}.ro-contact-form{background:#fff;border:1px solid var(--ro-border);border-radius:24px;padding:32px;box-shadow:0 18px 55px rgba(60,95,160,.10)}.ro-contact-form label{display:block;font-weight:700;color:var(--ro-dark);margin-bottom:18px}.ro-contact-form label span{font-weight:500;color:var(--ro-muted);font-size:12px}.ro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.ro-contact-form .ro-input,.ro-contact-form .ro-select,.ro-contact-form .ro-textarea{margin-top:8px;border-color:#dfe7f2;background:#fbfdff;transition:border-color .2s,box-shadow .2s}.ro-contact-form .ro-input:focus,.ro-contact-form .ro-select:focus,.ro-contact-form .ro-textarea:focus{outline:0;border-color:#5c9df2;box-shadow:0 0 0 4px rgba(92,157,242,.12)}.ro-contact-form .ro-btn{border:0;min-width:170px}.ro-form-success,.ro-form-error{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.ro-form-success{background:#ecfbf5;color:#19704e;border:1px solid #bcebd8}.ro-form-error{background:#fff2f2;color:#9c3030;border:1px solid #f1caca}@media(max-width:650px){.ro-logo img{width:165px}.ro-form-grid{grid-template-columns:1fr}.ro-contact-form{padding:22px}.ro-contact-form .ro-btn{width:100%}}

/* ReviewOrbis single gig/service content refinement */
.ro-content-highlight{background:linear-gradient(180deg,#fbfcff 0%,#fff 100%);border:1px solid #e8ebf3;border-radius:16px;padding:28px 30px!important;box-shadow:0 8px 28px rgba(28,42,75,.045)}
.ro-content-highlight:before{display:none}
.ro-content-highlight p{color:#4d5668;line-height:1.75;margin:0 0 20px}
.ro-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ro-benefit-grid>div{background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:16px}
.ro-benefit-grid strong{display:block;color:#182238;font-size:14px;margin-bottom:6px}
.ro-benefit-grid span{display:block;color:#687386;font-size:13px;line-height:1.55}
.ro-compare-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.ro-compare table{width:max-content;min-width:760px;table-layout:auto}
.ro-compare th,.ro-compare td{min-width:190px;max-width:330px;white-space:normal;overflow-wrap:break-word;word-break:normal}
.ro-compare th:first-child,.ro-compare td:first-child{min-width:140px;max-width:170px;width:160px;position:sticky;left:0;z-index:2;background:#fbfbfd}
.ro-compare thead th{position:sticky;top:0;z-index:3}
.ro-compare thead th:first-child{z-index:4;background:#f5f6fa}
.ro-compare-package-name{display:block;font-size:14px;font-weight:800}
.ro-compare td,.ro-compare th{vertical-align:top}
.ro-compare td{line-height:1.6}
.ro-compare-hint{font-size:12px;color:#7a8494}
@media(max-width:900px){.ro-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-content-highlight{padding:22px!important}}
@media(max-width:560px){.ro-benefit-grid{grid-template-columns:1fr}.ro-compare table{min-width:720px}.ro-compare th,.ro-compare td{min-width:175px;padding:13px 11px}.ro-compare th:first-child,.ro-compare td:first-child{min-width:125px;width:125px}}

/* Custom checkout / order confirmation */
.ro-checkout-shell{max-width:1180px;margin:0 auto;padding:58px 20px 80px}.ro-checkout-head{text-align:center;max-width:720px;margin:0 auto 34px}.ro-checkout-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef6ff;color:#3478d4;font-size:12px;font-weight:800;letter-spacing:.04em}.ro-checkout-head h1{font-size:42px;line-height:1.15;margin:14px 0 10px;color:#16233f}.ro-checkout-head p{color:#6b7890;line-height:1.7}.ro-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}.ro-checkout-form,.ro-summary-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;box-shadow:0 14px 40px rgba(32,54,90,.07)}.ro-checkout-form{padding:30px}.ro-checkout-section+.ro-checkout-section{border-top:1px solid #edf0f5;margin-top:28px;padding-top:28px}.ro-checkout-section h2{font-size:20px;color:#18243d;margin:0 0 18px}.ro-checkout-form p{margin:0 0 17px}.ro-checkout-form label{display:block;font-size:13px;font-weight:800;color:#27344e;margin-bottom:7px}.ro-checkout-form .ro-input,.ro-checkout-form .ro-textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ee;background:#fbfdff;border-radius:10px;padding:12px 13px;font:inherit;color:#1d2940}.ro-checkout-form .ro-input:focus,.ro-checkout-form .ro-textarea:focus{outline:0;border-color:#6aa6f5;box-shadow:0 0 0 4px rgba(76,143,235,.12)}.ro-payment-choice{display:flex!important;align-items:center;gap:12px;padding:15px;border:1px solid #e2e8f1;border-radius:12px;margin:10px 0;cursor:pointer}.ro-payment-choice:has(input:checked){border-color:#72a9f0;background:#f5f9ff}.ro-payment-choice input{margin:0}.ro-payment-choice span{display:flex;flex-direction:column;gap:3px}.ro-payment-choice strong{font-size:14px;color:#1c2942}.ro-payment-choice small{font-size:12px;color:#7b8799}.ro-checkout-submit{width:100%;border:0;border-radius:11px;background:#2479e8;color:#fff;font:inherit;font-weight:800;padding:15px 18px;cursor:pointer;display:flex;justify-content:center;gap:9px;margin-top:24px}.ro-checkout-submit:hover{background:#176bd7}.ro-checkout-summary{position:sticky;top:25px}.ro-summary-card{padding:25px}.ro-summary-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7b8799}.ro-summary-card h2{font-size:21px;line-height:1.35;color:#18243d;margin:9px 0 20px}.ro-summary-package{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.ro-summary-package span{font-weight:800;color:#2b3953}.ro-summary-package strong{color:#1d70d5}.ro-summary-card dl{margin:0}.ro-summary-card dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f0f2f6}.ro-summary-card dt{color:#7b8799;font-size:12px}.ro-summary-card dd{margin:0;color:#26344e;font-size:12px;font-weight:700}.ro-summary-card>p{font-size:13px;color:#68758a;line-height:1.6}.ro-summary-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e7ebf1}.ro-summary-total span{font-weight:800;color:#26344e}.ro-summary-total strong{font-size:24px;color:#16233f}.ro-checkout-secure{padding:15px 4px;color:#718096;font-size:11px;line-height:1.9}.ro-confirmation{max-width:720px;margin:0 auto;padding:75px 20px 100px;text-align:center}.ro-confirm-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#eafaf2;color:#218a5b;font-size:30px;font-weight:900}.ro-confirmation h1{font-size:40px;color:#16233f;margin:12px 0}.ro-confirmation>p{color:#6d788c;line-height:1.7}.ro-confirm-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e8edf4;border:1px solid #e8edf4;border-radius:18px;overflow:hidden;margin:30px 0;text-align:left}.ro-confirm-card div{background:#fff;padding:18px}.ro-confirm-card span,.ro-confirm-card strong{display:block}.ro-confirm-card span{font-size:11px;color:#8791a2;text-transform:uppercase;letter-spacing:.06em}.ro-confirm-card strong{margin-top:5px;color:#1c2941;font-size:14px}.ro-manual-payment{text-align:left;background:#f7fbff;border:1px solid #dcecff;border-radius:15px;padding:20px;margin-bottom:20px}.ro-manual-payment h2{font-size:17px;color:#1c2941;margin:0 0 8px}.ro-manual-payment p{color:#627087;line-height:1.65;margin:0}.ro-confirm-btn{display:inline-flex;padding:13px 25px;margin:0;text-decoration:none!important}
@media(max-width:850px){.ro-checkout-grid{grid-template-columns:1fr}.ro-checkout-summary{position:static;grid-row:1}.ro-checkout-form{grid-row:2}}
@media(max-width:560px){.ro-checkout-shell{padding:38px 15px 60px}.ro-checkout-head h1{font-size:32px}.ro-checkout-form{padding:21px}.ro-confirmation{padding:55px 15px 80px}.ro-confirmation h1{font-size:31px}.ro-confirm-card{grid-template-columns:1fr}.ro-summary-card{padding:20px}}

/* Final professional package comparison component */
.ro-gig-compare{margin-top:52px!important}
.ro-gig-compare .ro-compare-subtitle{margin:0 0 20px;color:#687386;font-size:14px;line-height:1.6}
.ro-compare-grid{display:grid;grid-template-columns:170px repeat(3,minmax(0,1fr));border:1px solid #e4e7ec;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(22,34,56,.055)}
.ro-compare-grid>div{min-width:0;border-right:1px solid #e8ebf0;border-bottom:1px solid #e8ebf0}
.ro-compare-grid>div:nth-child(4n){border-right:0}
.ro-compare-grid>div:nth-last-child(-n+4){border-bottom:0}
.ro-compare-corner{display:flex;align-items:flex-end;padding:20px 18px;background:#f8f9fb;color:#7a8494;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ro-compare-package-head{position:relative;padding:23px 18px 20px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:128px}
.ro-compare-package-head.is-featured{background:linear-gradient(180deg,#f8f7ff 0%,#fff 100%)}
.ro-compare-badge{position:absolute;top:10px;right:10px;background:#efeaff;color:#6747e8;border:1px solid #ddd3ff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ro-compare-package-name{font-size:15px;font-weight:800;color:#182238;margin-bottom:8px}
.ro-compare-package-head strong{font-size:24px;line-height:1.15;color:#182238;letter-spacing:-.02em}
.ro-compare-head-note{font-size:11px;color:#7b8492;margin-top:7px}
.ro-compare-label{display:flex;align-items:center;padding:16px 18px;background:#fafbfc;color:#202b3e;font-size:13px;font-weight:750}
.ro-compare-cell{padding:16px 18px;color:#596476;font-size:13px;line-height:1.6;background:#fff}
.ro-compare-cell:nth-child(4n+1){background:#fcfcfd}
.ro-compare-value{display:flex;align-items:flex-start;gap:8px;color:#303b4d;font-weight:650}
.ro-compare-icon{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#eaf8f0;color:#168a52;font-size:11px;font-weight:900;margin-top:1px}
.ro-compare-hint{display:none;margin:10px 0 0;color:#7a8494;font-size:11px}
@media(max-width:900px){
 .ro-compare-grid{grid-template-columns:145px repeat(3,minmax(190px,1fr));overflow:visible}
 .ro-compare-grid-wrap{overflow-x:auto}
 .ro-compare-corner{padding:17px 14px}
 .ro-compare-package-head,.ro-compare-label,.ro-compare-cell{padding:15px 14px}
}
@media(max-width:650px){
 .ro-gig-compare{margin-top:42px!important}
 .ro-compare-grid{width:755px;grid-template-columns:125px repeat(3,210px);border-radius:12px}
 .ro-compare-wrap{border:0!important;box-shadow:none!important;overflow-x:auto!important;padding-bottom:4px}
 .ro-compare-hint{display:block}
 .ro-compare-corner{font-size:10px;letter-spacing:.05em}
 .ro-compare-package-head{min-height:116px;padding:18px 13px}
 .ro-compare-package-head strong{font-size:20px}
 .ro-compare-cell,.ro-compare-label{font-size:12px;padding:14px 13px}
 .ro-compare-badge{font-size:8px;right:7px;top:7px}
}
.ro-compare-grid-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:16px}
@media(max-width:650px){.ro-compare-grid-wrap{border-radius:12px}.ro-compare-grid-wrap .ro-compare-grid{width:755px}}


/* Single gig/service SEO title treatment */
.ro-single-main-title{font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:8px 0 10px!important;max-width:920px!important;font-weight:850!important;color:#182238!important}
.ro-single-seo-subtitle{font-size:15px!important;line-height:1.65!important;color:#697587!important;max-width:820px!important;margin:0 0 20px!important}
.ro-gig-category{text-transform:uppercase;letter-spacing:.09em;font-size:11px!important;font-weight:800!important}
@media(max-width:700px){.ro-single-main-title{font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.12!important}.ro-single-seo-subtitle{font-size:14px!important;line-height:1.55!important;margin-bottom:16px!important}}

/* Footer redesign */
.ro-footer{position:relative;background:linear-gradient(145deg,#0f0e18 0%,#17142a 55%,#101019 100%);color:#aeb1c0;padding:72px 0 0;overflow:hidden}
.ro-footer:before{content:"";position:absolute;inset:-180px auto auto 55%;width:520px;height:320px;background:radial-gradient(circle,rgba(108,76,255,.18),transparent 68%);pointer-events:none}
.ro-footer-main{position:relative;display:grid;grid-template-columns:1.7fr .9fr .9fr 1.35fr;gap:48px;padding-bottom:52px}
.ro-footer-brand{max-width:390px}.ro-footer-logo{display:inline-flex;align-items:center;margin-bottom:18px}.ro-footer-logo img{width:174px;height:auto;display:block;border-radius:8px}
.ro-footer-brand p{max-width:370px;margin:0 0 25px;color:#a7a9b8;line-height:1.8;font-size:14px}
.ro-footer-cta{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-weight:750;font-size:14px;transition:.2s}.ro-footer-cta:hover{background:rgba(108,76,255,.2);border-color:rgba(150,130,255,.45);transform:translateY(-1px)}
.ro-footer-cta span{color:#a894ff;font-size:18px;line-height:1}
.ro-footer h3{margin:3px 0 18px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.ro-footer-col{display:flex;flex-direction:column;gap:11px}.ro-footer-col a{color:#aeb1c0;font-size:14px;transition:.2s}.ro-footer-col a:hover{color:#fff;transform:translateX(2px)}
.ro-footer-contact{padding:20px 21px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.ro-footer-contact h3{margin-top:0}.ro-footer-contact-link{display:flex;flex-direction:column;gap:2px;margin-bottom:15px;color:#fff!important;font-size:14px;font-weight:700}.ro-footer-contact-link span,.ro-footer-address span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777b8d;font-weight:800}.ro-footer-address{font-size:13px;line-height:1.7;color:#b0b3c1}.ro-footer-address span{display:block;margin-bottom:3px}
.ro-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.09);color:#747889;font-size:11px;line-height:1.5}.ro-footer-bottom span:last-child{text-align:right}
@media(max-width:900px){.ro-footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.ro-footer-contact{grid-column:1/-1;max-width:100%}}
@media(max-width:620px){.ro-footer{padding-top:55px}.ro-footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.ro-footer-brand{grid-column:1/-1}.ro-footer-contact{grid-column:1/-1}.ro-footer-bottom{flex-direction:column}.ro-footer-bottom span:last-child{text-align:left}}

/* Checkout page: remove the standalone title/intro panel */
.ro-checkout-shell{padding-top:32px}


/* Homepage hero: animated growth command center */
.ro-home-hero{overflow:hidden;position:relative;background:
 radial-gradient(circle at 82% 20%,rgba(108,76,255,.10),transparent 28%),
 linear-gradient(135deg,#fbfaff 0%,#fff 48%,#f7f9ff 100%);}
.ro-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(108,76,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(108,76,255,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,black 30%,black 85%,transparent)}
.ro-home-hero .ro-hero-grid{position:relative;z-index:2}
.ro-animated-growth{min-height:470px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.ro-growth-grid{position:absolute;inset:8% 0;background:linear-gradient(90deg,transparent 49.7%,rgba(108,76,255,.06) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(108,76,255,.06) 50%,transparent 50.3%);background-size:44px 44px;transform:perspective(700px) rotateX(58deg) scale(1.45);transform-origin:center bottom;opacity:.45;animation:roGridMove 10s linear infinite}
.ro-aurora{position:absolute;border-radius:40%;filter:blur(36px);opacity:.28;z-index:-1;animation:roAurora 9s ease-in-out infinite alternate}
.ro-aurora-one{width:330px;height:170px;right:4%;top:12%;background:linear-gradient(90deg,#8c6dff,#5f4bff)}
.ro-aurora-two{width:280px;height:130px;left:4%;bottom:12%;background:linear-gradient(90deg,#50d7b1,#8b7aff);animation-delay:-4s}
.ro-signal{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(108,76,255,.55),rgba(54,201,161,.55),transparent);transform-origin:left center;opacity:.65;animation:roSignal 4.8s ease-in-out infinite}
.ro-signal-one{width:260px;left:0;top:23%;transform:rotate(8deg)}
.ro-signal-two{width:230px;right:0;top:70%;transform:rotate(-12deg);animation-delay:-2s}
.ro-signal-three{width:180px;left:14%;bottom:12%;transform:rotate(-20deg);animation-delay:-3.5s}
.ro-growth-window{position:relative;width:min(100%,560px);border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(16,17,29,.93);box-shadow:0 34px 80px rgba(31,24,72,.25),0 0 0 1px rgba(108,76,255,.08);overflow:hidden;backdrop-filter:blur(16px);transform:perspective(1200px) rotateY(-3deg) rotateX(2deg);animation:roWindowFloat 6s ease-in-out infinite}
.ro-growth-window:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 32%,transparent 72%,rgba(108,76,255,.08));pointer-events:none}
.ro-window-bar{height:44px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);color:#8f91a3;font-size:8px;font-weight:900;letter-spacing:.13em}
.ro-window-dots{display:flex;gap:5px}.ro-window-dots i{width:6px;height:6px;border-radius:50%;background:#56586a}.ro-window-bar>span{margin-right:auto}.ro-window-bar b{font-size:7px;color:#63d9b1;font-weight:900;display:flex;align-items:center;gap:5px}.ro-window-bar b em{display:block;width:5px;height:5px;border-radius:50%;background:#63d9b1;box-shadow:0 0 10px #63d9b1;animation:roBlink 1.5s infinite}
.ro-window-body{padding:20px;position:relative;z-index:1}
.ro-window-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.ro-window-heading span{display:block;color:#898b9d;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:5px}.ro-window-heading strong{font-size:30px;line-height:1;color:#fff;letter-spacing:-.04em}.ro-window-heading small{color:#737688;font-size:8px}
.ro-chart-area{height:205px;position:relative;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(108,76,255,.025));overflow:hidden}
.ro-chart-grid{position:absolute;inset:16px 14px 35px;background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 33.333%,20% 100%;opacity:.65}
.ro-growth-line{position:absolute;inset:18px 10px 32px;width:calc(100% - 20px);height:calc(100% - 50px);overflow:visible}
.ro-line-shadow{fill:none;stroke:#6c4cff;stroke-width:9;opacity:.12;filter:blur(7px);stroke-linecap:round}
.ro-line-path{fill:none;stroke:url(#roLine);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:roDrawLine 3.4s cubic-bezier(.55,.1,.25,1) infinite alternate}
.ro-chart-point{position:absolute;width:7px;height:7px;border:2px solid #11131f;border-radius:50%;background:#8d74ff;box-shadow:0 0 0 4px rgba(141,116,255,.12),0 0 14px rgba(141,116,255,.7);animation:roPoint 2.4s ease-in-out infinite}
.ro-chart-point.p1{left:30%;top:48%;animation-delay:-.7s}.ro-chart-point.p2{left:62%;top:30%;animation-delay:-1.2s}.ro-chart-point.p3{right:8%;top:12%;animation-delay:-1.8s}
.ro-chart-labels{position:absolute;left:16px;right:16px;bottom:10px;display:flex;justify-content:space-between;color:#66697a;font-size:7px;font-weight:800;letter-spacing:.06em}
.ro-live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ro-live-metrics>div{padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.035)}.ro-live-metrics span,.ro-live-metrics small{display:block;color:#747789;font-size:7px}.ro-live-metrics strong{display:block;color:#fff;font-size:17px;margin:4px 0}.ro-live-metrics strong span{display:inline;color:#77798a;font-size:8px;margin-left:2px}.ro-live-metrics small{color:#59caa6}
.ro-float-card{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(35,27,74,.14);border-radius:13px;backdrop-filter:blur(12px);z-index:4;animation:roFloatCard 5s ease-in-out infinite}
.ro-float-card .ro-float-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#f0edff;color:#674dff;font-weight:900;font-size:14px}.ro-float-card div{min-width:74px}.ro-float-card b{display:block;color:#242033;font-size:9px}.ro-float-card small{display:block;color:#858092;font-size:7px;margin-top:2px}.ro-float-card>strong{font-size:9px;color:#27a87b}
.ro-float-seo{left:-12px;top:13%;animation-delay:-1.4s}.ro-float-ai{right:-14px;top:25%;animation-delay:-3.1s}.ro-float-ads{right:2%;bottom:9%;animation-delay:-.4s}
.ro-live-pill{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(108,76,255,.12);background:rgba(255,255,255,.75);box-shadow:0 10px 25px rgba(37,29,74,.08);border-radius:999px;color:#777187;font-size:8px;white-space:nowrap;backdrop-filter:blur(10px)}
.ro-live-pill i{width:6px;height:6px;border-radius:50%;background:#4acda8;box-shadow:0 0 0 4px rgba(74,205,168,.12);animation:roBlink 1.6s infinite}
@keyframes roWindowFloat{0%,100%{transform:perspective(1200px) rotateY(-3deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-1deg) rotateX(1deg) translateY(-8px)}}
@keyframes roDrawLine{0%{stroke-dashoffset:900}55%,100%{stroke-dashoffset:0}}
@keyframes roPoint{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.35);opacity:1}}
@keyframes roFloatCard{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes roAurora{0%{transform:translate3d(-15px,8px,0) scale(.95);opacity:.18}100%{transform:translate3d(20px,-12px,0) scale(1.08);opacity:.32}}
@keyframes roSignal{0%,100%{opacity:.15;transform:translateX(-12px) rotate(8deg)}50%{opacity:.8;transform:translateX(12px) rotate(8deg)}}
@keyframes roGridMove{from{background-position:0 0}to{background-position:0 44px}}
@keyframes roBlink{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:980px){.ro-animated-growth{min-height:430px}.ro-float-seo{left:0}.ro-float-ai{right:0}}
@media(max-width:760px){.ro-animated-growth{min-height:410px;margin-top:8px}.ro-growth-window{width:calc(100% - 18px);transform:none}.ro-float-card{padding:8px 10px}.ro-float-seo{left:-2px;top:7%}.ro-float-ai{right:-2px;top:18%}.ro-float-ads{right:0;bottom:7%}.ro-live-pill{bottom:-2px}.ro-signal{display:none}}
@media(max-width:560px){.ro-animated-growth{min-height:365px}.ro-growth-window{border-radius:18px}.ro-window-body{padding:14px}.ro-window-heading strong{font-size:25px}.ro-chart-area{height:160px}.ro-live-metrics{gap:5px}.ro-live-metrics>div{padding:8px}.ro-live-metrics strong{font-size:14px}.ro-float-card{transform:scale(.82);transform-origin:center}.ro-float-seo{left:-18px}.ro-float-ai{right:-18px}.ro-float-ads{right:-8px}.ro-live-pill{font-size:7px;max-width:88%;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.ro-growth-window,.ro-float-card,.ro-aurora,.ro-signal,.ro-growth-grid,.ro-line-path,.ro-chart-point,.ro-live-pill i{animation:none!important}}

/* Final light animated hero treatment — replaces the dark dashboard look */
.ro-home-hero{background:
 radial-gradient(circle at 78% 20%,rgba(137,113,255,.16),transparent 24%),
 radial-gradient(circle at 22% 78%,rgba(73,211,178,.12),transparent 23%),
 linear-gradient(135deg,#fbf9ff 0%,#fff 52%,#f5f8ff 100%)!important}
.ro-home-hero:before{opacity:.22;background-image:linear-gradient(rgba(108,76,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(108,76,255,.05) 1px,transparent 1px)!important}
.ro-animated-growth{min-height:470px}
.ro-growth-grid{opacity:.32!important;background:linear-gradient(90deg,transparent 49.7%,rgba(108,76,255,.07) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(54,201,161,.055) 50%,transparent 50.3%)!important;background-size:44px 44px!important}
.ro-aurora{filter:blur(30px)!important;opacity:.45!important}
.ro-aurora-one{background:linear-gradient(90deg,#b6a6ff,#e0d9ff)!important}
.ro-aurora-two{background:linear-gradient(90deg,#8ee9d1,#b8b0ff)!important}
.ro-signal{background:linear-gradient(90deg,transparent,rgba(108,76,255,.38),rgba(54,201,161,.35),transparent)!important}
.ro-growth-window{background:rgba(255,255,255,.88)!important;border:1px solid rgba(108,76,255,.14)!important;box-shadow:0 30px 75px rgba(72,57,145,.14),0 0 0 1px rgba(108,76,255,.035)!important;backdrop-filter:blur(18px)!important}
.ro-growth-window:after{background:linear-gradient(115deg,rgba(255,255,255,.65),transparent 38%,transparent 72%,rgba(108,76,255,.055))!important}
.ro-window-bar{border-bottom:1px solid #ece9f7!important;color:#858196!important}
.ro-window-dots i{background:#d6d0e8!important}.ro-window-bar b{color:#259b7a!important}.ro-window-bar b em{background:#36c9a1!important;box-shadow:0 0 10px rgba(54,201,161,.55)!important}
.ro-window-heading span{color:#77728a!important}.ro-window-heading strong{color:#202036!important}.ro-window-heading small{color:#8b8799!important}
.ro-chart-area{border:1px solid #ebe8f4!important;background:linear-gradient(180deg,#fff,#fbfaff)!important}
.ro-chart-grid{background:linear-gradient(rgba(74,63,112,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(74,63,112,.045) 1px,transparent 1px)!important}
.ro-line-shadow{stroke:#7458ff!important;opacity:.13!important}.ro-line-path{stroke:url(#roLine)!important}
.ro-chart-point{border-color:#fff!important;background:#7357ff!important;box-shadow:0 0 0 4px rgba(115,87,255,.11),0 0 14px rgba(115,87,255,.35)!important}
.ro-chart-labels{color:#8b8799!important}
.ro-live-metrics>div{border:1px solid #ece9f3!important;background:#faf9ff!important}.ro-live-metrics span{color:#8b8799!important}.ro-live-metrics strong{color:#202036!important}.ro-live-metrics small{color:#259b7a!important}
.ro-float-card{background:rgba(255,255,255,.9)!important;border:1px solid rgba(108,76,255,.12)!important;box-shadow:0 18px 45px rgba(50,39,102,.12)!important}
.ro-float-card .ro-float-icon{background:#f0edff!important;color:#674dff!important}.ro-float-card b{color:#26213a!important}.ro-float-card small{color:#858092!important}.ro-float-card>strong{color:#259b7a!important}
.ro-live-pill{background:rgba(255,255,255,.86)!important;border-color:rgba(108,76,255,.12)!important;color:#777187!important}

/* Checkout page: compact top spacing and no title/hero block */
.ro-checkout-page-content{padding-top:18px!important;padding-bottom:55px!important}
.ro-checkout-page-content>.container{width:min(1220px,94%)!important}
.ro-checkout-page-content .ro-checkout-shell{padding-top:8px!important}
@media(max-width:560px){.ro-checkout-page-content{padding-top:10px!important;padding-bottom:40px!important}.ro-checkout-page-content .ro-checkout-shell{padding-top:4px!important}}

/* Final homepage hero — light animated digital marketing ecosystem */
.ro-service-map{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:visible}
.ro-service-map:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(119,91,255,.13),rgba(119,91,255,.035) 48%,transparent 70%);filter:blur(2px);animation:roMapPulse 5s ease-in-out infinite;z-index:-2}
.ro-map-glow{position:absolute;border-radius:50%;filter:blur(34px);opacity:.45;z-index:-3;animation:roMapGlow 8s ease-in-out infinite alternate}
.ro-map-glow-one{width:180px;height:120px;background:#b9adff;left:8%;top:9%}.ro-map-glow-two{width:160px;height:110px;background:#9ce9d5;right:8%;bottom:8%;animation-delay:-3s}
.ro-map-laptop{position:relative;width:430px;height:300px;z-index:3;animation:roLaptopFloat 6s ease-in-out infinite}
.ro-laptop-screen{position:absolute;left:42px;right:42px;top:18px;height:225px;border:7px solid #e5e2f0;border-bottom-width:11px;border-radius:18px 18px 12px 12px;background:#fff;box-shadow:0 28px 50px rgba(62,49,122,.16),inset 0 0 0 1px rgba(108,76,255,.08);overflow:hidden;transform:perspective(1000px) rotateX(2deg)}
.ro-laptop-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 35%,transparent 70%,rgba(108,76,255,.05));pointer-events:none}
.ro-screen-top{height:31px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efedf7;color:#77728b;font-size:7px;font-weight:900;letter-spacing:.12em}.ro-screen-top b{color:#5e49d9;font-size:6px;display:flex;align-items:center;gap:4px}.ro-screen-top b i{width:5px;height:5px;border-radius:50%;background:#39cba5;box-shadow:0 0 9px rgba(57,203,165,.7);animation:roMapBlink 1.4s infinite}
.ro-screen-title{display:flex;justify-content:space-between;align-items:end;padding:14px 16px 8px}.ro-screen-title span{font-size:8px;color:#89849b;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ro-screen-title strong{font-size:21px;line-height:1;color:#5e49d9}
.ro-screen-chart{height:102px;margin:0 14px;border:1px solid #eeeaf8;border-radius:10px;background:linear-gradient(180deg,#fff,#faf9ff);position:relative;overflow:hidden}.ro-screen-chart:before{content:"";position:absolute;inset:12px;background:linear-gradient(rgba(85,72,129,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(85,72,129,.045) 1px,transparent 1px);background-size:100% 25%,20% 100%}.ro-screen-chart svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);overflow:visible}.ro-screen-chart path{fill:none;stroke:url(#roMapLine);stroke:#7357ff;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:roMapDraw 3.2s ease-in-out infinite alternate}.ro-screen-chart .bar{position:absolute;bottom:8px;width:7px;border-radius:4px 4px 1px 1px;background:linear-gradient(#b7a9ff,#eeeaff);opacity:.7}.ro-screen-chart .b1{left:11%;height:22px}.ro-screen-chart .b2{left:26%;height:35px}.ro-screen-chart .b3{left:41%;height:29px}.ro-screen-chart .b4{left:56%;height:51px}.ro-screen-chart .b5{left:71%;height:43px}.ro-screen-chart .b6{left:86%;height:67px}
.ro-screen-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 14px}.ro-screen-stats span{padding:6px 7px;border:1px solid #eeeaf7;background:#faf9ff;border-radius:7px}.ro-screen-stats b,.ro-screen-stats em{display:block;font-size:6px;font-style:normal}.ro-screen-stats b{color:#7d7890}.ro-screen-stats em{color:#25a982;font-weight:900;margin-top:2px}
.ro-laptop-base{position:absolute;left:8px;right:8px;bottom:23px;height:58px;background:linear-gradient(180deg,#e8e6f0,#d9d6e3);clip-path:polygon(7% 0,93% 0,100% 78%,88% 100%,12% 100%,0 78%);filter:drop-shadow(0 18px 15px rgba(54,42,105,.14))}.ro-laptop-base:before{content:"";position:absolute;left:10%;right:10%;top:0;height:3px;background:#bdb8cd;border-radius:0 0 8px 8px}.ro-laptop-base div{position:absolute;left:38%;right:38%;top:13px;height:4px;border-radius:5px;background:#bdb8cc}
.ro-map-card{position:absolute;min-width:108px;padding:9px 11px 9px 9px;border:1px solid rgba(108,76,255,.12);background:rgba(255,255,255,.9);border-radius:12px;box-shadow:0 15px 35px rgba(54,43,108,.12);backdrop-filter:blur(12px);z-index:5;display:grid;grid-template-columns:28px 1fr;column-gap:7px;align-items:center;animation:roMapCardFloat 5s ease-in-out infinite}.ro-map-card .ro-map-icon{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#f0edff;color:#674dff;display:grid;place-items:center;font-size:13px;font-weight:900}.ro-map-card b{font-size:9px;color:#27223a;line-height:1.1}.ro-map-card small{font-size:6.5px;color:#858092;line-height:1.15;margin-top:2px;white-space:nowrap}
.c-web{left:2%;top:11%;animation-delay:-.8s}.c-seo{left:11%;top:43%;animation-delay:-2.2s}.c-geo{left:17%;bottom:6%;animation-delay:-1.3s}.c-aeo{right:3%;top:14%;animation-delay:-3.1s}.c-ppc{right:7%;top:43%;animation-delay:-.4s}.c-social{right:11%;bottom:7%;animation-delay:-2.6s}.c-content{left:25%;top:1%;animation-delay:-1.7s}.c-analytics{right:25%;bottom:0;animation-delay:-3.6s}
.ro-map-lines{position:absolute;inset:0;z-index:1;pointer-events:none}.ro-map-lines i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(108,76,255,.34),rgba(54,201,161,.28),transparent);transform-origin:left center;opacity:.7;animation:roMapLinePulse 3.8s ease-in-out infinite}.ro-map-lines .l1{width:130px;left:18%;top:26%;transform:rotate(22deg)}.ro-map-lines .l2{width:120px;left:27%;top:43%;transform:rotate(-8deg);animation-delay:-1s}.ro-map-lines .l3{width:130px;left:31%;top:64%;transform:rotate(-27deg);animation-delay:-2s}.ro-map-lines .l4{width:125px;right:18%;top:28%;transform:rotate(156deg);animation-delay:-.6s}.ro-map-lines .l5{width:115px;right:24%;top:46%;transform:rotate(184deg);animation-delay:-1.7s}.ro-map-lines .l6{width:135px;right:26%;top:67%;transform:rotate(207deg);animation-delay:-2.5s}.ro-map-lines .l7{width:90px;left:34%;top:16%;transform:rotate(65deg);animation-delay:-1.2s}.ro-map-lines .l8{width:95px;right:34%;top:17%;transform:rotate(115deg);animation-delay:-3s}
.ro-map-badge{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(108,76,255,.1);border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 10px 25px rgba(54,43,108,.08);color:#7a748c;font-size:7px;white-space:nowrap;z-index:7}.ro-map-badge i{width:6px;height:6px;border-radius:50%;background:#39cba5;box-shadow:0 0 0 4px rgba(57,203,165,.12);animation:roMapBlink 1.5s infinite}
@keyframes roLaptopFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes roMapCardFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.4deg)}}
@keyframes roMapDraw{0%{stroke-dashoffset:520;opacity:.45}55%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes roMapLinePulse{0%,100%{opacity:.18}50%{opacity:.8}}
@keyframes roMapPulse{0%,100%{transform:scale(.95);opacity:.75}50%{transform:scale(1.05);opacity:1}}
@keyframes roMapGlow{0%{transform:translate3d(-8px,5px,0) scale(.95);opacity:.25}100%{transform:translate3d(10px,-10px,0) scale(1.08);opacity:.55}}
@keyframes roMapBlink{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:980px){.ro-service-map{min-height:470px;transform:scale(.94)}.ro-map-card.c-web{left:0}.ro-map-card.c-aeo{right:0}.ro-map-card.c-content{left:19%}.ro-map-card.c-analytics{right:19%}}
@media(max-width:760px){.ro-service-map{min-height:430px;transform:scale(.9);margin:-12px -24px}.ro-map-lines{opacity:.6}.ro-map-card{transform:scale(.88);animation-name:roMapCardFloat}.c-web{left:1%;top:8%}.c-seo{left:2%;top:42%}.c-geo{left:8%;bottom:4%}.c-aeo{right:1%;top:9%}.c-ppc{right:2%;top:42%}.c-social{right:5%;bottom:4%}.c-content{left:23%;top:0}.c-analytics{right:23%;bottom:0}}
@media(max-width:560px){.ro-service-map{min-height:350px;transform:scale(.73);margin:-55px -64px}.ro-map-card{min-width:92px;padding:7px 8px;grid-template-columns:23px 1fr;column-gap:5px}.ro-map-card .ro-map-icon{width:23px;height:23px;font-size:11px;border-radius:7px}.ro-map-card b{font-size:8px}.ro-map-card small{font-size:5.5px}.ro-map-laptop{width:400px}.ro-map-badge{font-size:6px}}
@media(prefers-reduced-motion:reduce){.ro-service-map *,.ro-service-map:before{animation:none!important}}

/* Final hero refinement: compact light digital-marketing ecosystem illustration */
.ro-home-hero{padding:68px 0 62px;background:linear-gradient(135deg,#faf9ff 0%,#fff 56%,#f5f2ff 100%)}
.ro-home-hero .ro-hero-grid{grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.ro-ecosystem-visual{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative}
.ro-ecosystem-art{width:min(445px,94%);position:relative;display:flex;align-items:center;justify-content:center}
.ro-ecosystem-art:before{content:"";position:absolute;width:88%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(108,76,255,.10),rgba(108,76,255,.035) 48%,transparent 72%);filter:blur(8px);z-index:0}
.ro-ecosystem-art img{position:relative;z-index:1;width:100%;height:auto;display:block;filter:drop-shadow(0 18px 28px rgba(62,49,122,.10));}
@media(max-width:980px){.ro-home-hero .ro-hero-grid{grid-template-columns:1fr .9fr;gap:24px}.ro-ecosystem-visual{min-height:390px}.ro-ecosystem-art{width:min(410px,100%)}}
@media(max-width:760px){.ro-home-hero .ro-hero-grid{grid-template-columns:1fr}.ro-ecosystem-visual{min-height:350px;margin-top:8px}.ro-ecosystem-art{width:min(400px,92%)}}
@media(max-width:560px){.ro-home-hero{padding:52px 0 48px}.ro-ecosystem-visual{min-height:290px;margin-top:0}.ro-ecosystem-art{width:94%}}


/* Final custom hero artwork: concept-inspired, not the reference image */
.ro-home-hero{padding:64px 0 58px;background:linear-gradient(135deg,#faf9ff 0%,#fff 58%,#f4f1ff 100%)}
.ro-home-hero .ro-hero-grid{grid-template-columns:1.08fr .92fr;gap:30px;align-items:center}
.ro-home-hero .ro-hero-copy{position:relative;z-index:2}
.ro-home-hero .ro-hero-copy h1{font-size:clamp(40px,4.5vw,56px);line-height:1.06;max-width:650px;margin-bottom:18px}
.ro-home-hero .ro-hero-copy p{font-size:17px;max-width:625px}
.ro-ecosystem-visual{min-height:390px;display:flex;align-items:center;justify-content:center;position:relative}
.ro-ecosystem-art{width:min(410px,94%);position:relative;display:flex;align-items:center;justify-content:center}
.ro-ecosystem-art:before{content:"";position:absolute;width:86%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(108,76,255,.09),rgba(108,76,255,.025) 52%,transparent 72%);filter:blur(9px);z-index:0}
.ro-ecosystem-art img{position:relative;z-index:1;width:100%;height:auto;display:block;filter:drop-shadow(0 18px 28px rgba(62,49,122,.09))}
@media(max-width:980px){.ro-home-hero .ro-hero-grid{grid-template-columns:1.02fr .98fr;gap:20px}.ro-ecosystem-visual{min-height:350px}.ro-ecosystem-art{width:min(385px,100%)}}
@media(max-width:760px){.ro-home-hero .ro-hero-grid{grid-template-columns:1fr}.ro-ecosystem-visual{min-height:330px;margin-top:6px}.ro-ecosystem-art{width:min(390px,92%)}}
@media(max-width:560px){.ro-home-hero{padding:50px 0 44px}.ro-home-hero .ro-hero-copy h1{font-size:38px}.ro-home-hero .ro-hero-copy p{font-size:16px}.ro-ecosystem-visual{min-height:285px}.ro-ecosystem-art{width:94%}}

/* Final hero: CSS-only animated digital marketing ecosystem — no hero image */
.ro-home-hero{padding:64px 0 58px!important;background:linear-gradient(135deg,#faf9ff 0%,#fff 56%,#f4f1ff 100%)!important}
.ro-home-hero .ro-hero-grid{grid-template-columns:1.08fr .92fr!important;gap:24px!important;align-items:center}
.ro-ecosystem-visual{min-height:405px!important;display:flex;align-items:center;justify-content:center;position:relative}
.ro-service-map{width:100%;max-width:500px;min-height:405px!important;transform:scale(.91);transform-origin:center!important}
.ro-service-map:before{width:400px;height:400px;background:radial-gradient(circle,rgba(119,91,255,.10),rgba(119,91,255,.025) 48%,transparent 70%);animation:roMapPulse 5s ease-in-out infinite}
.ro-map-glow{filter:blur(30px);opacity:.35}
.ro-map-laptop{width:395px;height:278px}
.ro-laptop-screen{left:39px;right:39px;top:16px;height:208px;border-width:6px 6px 10px}
.ro-laptop-base{bottom:22px;height:53px}
.ro-map-card{min-width:104px;padding:9px 10px 9px 8px}
.ro-map-card .ro-map-icon{width:27px;height:27px}
.ro-map-card b{font-size:9px}
.ro-map-card small{font-size:6.5px}
.ro-map-badge{bottom:0}
.ro-ecosystem-art{display:none!important}
@media(max-width:980px){.ro-home-hero .ro-hero-grid{grid-template-columns:1fr .95fr!important;gap:14px!important}.ro-ecosystem-visual{min-height:380px!important}.ro-service-map{transform:scale(.84)}.ro-map-laptop{width:375px}}
@media(max-width:760px){.ro-home-hero .ro-hero-grid{grid-template-columns:1fr!important}.ro-ecosystem-visual{min-height:360px!important;margin-top:10px}.ro-service-map{transform:scale(.78);margin:-24px 0}.ro-map-laptop{width:390px}}
@media(max-width:560px){.ro-home-hero{padding:50px 0 44px!important}.ro-ecosystem-visual{min-height:330px!important}.ro-service-map{transform:scale(.68);margin:-58px -30px}.ro-map-laptop{width:390px}.ro-map-card{min-width:92px}.ro-map-badge{font-size:7px}}
