/* VIZORA · Rota */
@import url("/templates/atlas/assets/css/theme.css?v=3");
.theme-rota{--vz-primary:#0d5c4f;--vz-primary-2:#11806d;--vz-accent:#f5b84b;--vz-bg:#f2f8f6;--vz-head:"Sora","Plus Jakarta Sans",Inter,sans-serif}
.theme-rota .at-top{background:#06221f}
.theme-rota .at-mark{color:var(--vz-primary)}
.ro-hero{position:relative;color:#fff;padding:96px 0 120px;background:linear-gradient(180deg,rgba(4,26,23,.72),rgba(4,26,23,.88)),var(--ro-img,linear-gradient(135deg,#0d5c4f,#0a3b52));background-size:cover;background-position:center;overflow:hidden;text-align:center}
.ro-hero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(245,184,75,.25),transparent 65%)}
.ro-hero-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.ro-badge{display:inline-block;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.ro-hero h1{font-family:var(--vz-head);font-size:clamp(32px,4.6vw,56px);line-height:1.1;letter-spacing:-.03em;margin:20px auto 14px;max-width:900px;color:#fff}
.ro-hero p{max-width:720px;margin:0 auto 30px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}
.ro-search{display:flex;align-items:center;gap:8px;width:min(720px,100%);padding:8px 8px 8px 18px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.ro-search>span svg{width:22px;height:22px;color:var(--vz-primary)}
.ro-search select{flex:1;border:0;font:inherit;font-size:16px;padding:12px 6px;background:transparent;color:var(--vz-ink);min-width:0}.ro-search select:focus{outline:none}
.ro-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0}.ro-chips a{padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:13.5px;font-weight:600}.ro-chips a:hover{background:rgba(255,255,255,.2)}
.ro-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(900px,100%);margin-top:48px}
@media(max-width:720px){.ro-stats{grid-template-columns:repeat(2,1fr)}}
.ro-stats div{padding:18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.ro-stats b{display:block;font-family:var(--vz-head);font-size:28px}.ro-stats span{font-size:13px;color:rgba(255,255,255,.7)}
.ro-types{margin-top:-70px;position:relative;z-index:2;padding-top:0}
.ro-types .vz-feature{box-shadow:0 18px 40px rgba(6,34,31,.12)}
.ro-dark{background:#06221f;color:#fff}.ro-dark .vz-h2{color:#fff}.ro-dark .vz-step{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.ro-dark .vz-step h3{color:#fff}.ro-dark .vz-step p{color:rgba(255,255,255,.7)}.ro-dark .vz-step::before{color:rgba(245,184,75,.35)}
.ro-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center}@media(max-width:980px){.ro-split{grid-template-columns:1fr}}
.ro-svc{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.ro-svc{grid-template-columns:1fr}}
.ro-svc a{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--vz-line);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.ro-svc a:hover{border-color:var(--vz-primary);transform:translateY(-2px)}
.ro-svc b{display:block;color:var(--vz-ink)}.ro-svc small{display:block;color:var(--vz-muted);margin-top:4px;line-height:1.5}.ro-svc .vz-ico{flex:none;width:44px;height:44px}
.theme-rota .at-foot{background:#041a17}
.theme-rota .at-foot-cta{background:linear-gradient(120deg,#0d5c4f,#0a3b52)}
