body.rv-osvc-hub-page{background:radial-gradient(circle at 8% -2%,rgba(69,178,47,.13),transparent 28%),radial-gradient(circle at 94% 5%,rgba(15,90,168,.14),transparent 36%),linear-gradient(180deg,#fbfffd 0%,#f5f9fc 42%,#fff 100%);color:#17243a}
body.rv-osvc-hub-page .header-actions .btn{white-space:nowrap}
body.rv-osvc-hub-page .rv-osvc-hero{padding:0 0 22px}
body.rv-osvc-hub-page .rv-osvc-hero-shell{position:relative;overflow:hidden;border-radius:42px;border:1px solid rgba(220,231,242,.9);background:radial-gradient(circle at 88% 8%,rgba(114,212,90,.24),transparent 30%),radial-gradient(circle at 4% 94%,rgba(15,90,168,.16),transparent 32%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 28px 84px rgba(11,36,71,.13)}
body.rv-osvc-hub-page .rv-osvc-hero-shell:before{content:"OSVČ";position:absolute;right:42px;bottom:-24px;color:#0b3b78;font-size:clamp(5rem,11vw,10rem);line-height:1;font-weight:950;letter-spacing:-.08em;opacity:.035;pointer-events:none}
body.rv-osvc-hub-page .rv-osvc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) 440px;gap:42px;align-items:center;padding:44px}
body.rv-osvc-hub-page .rv-osvc-hero-copy h1{max-width:820px;margin:0 0 18px;color:#0b2447;font-size:clamp(2.55rem,5.5vw,5.05rem);line-height:.96;font-weight:950;letter-spacing:-.06em}
body.rv-osvc-hub-page .rv-osvc-hero-copy h1 span{color:#45b22f}
body.rv-osvc-hub-page .rv-osvc-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
body.rv-osvc-hub-page .rv-osvc-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:0;list-style:none}
body.rv-osvc-hub-page .rv-osvc-pills li{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid #dce7f2;background:#fff;color:#29415f;font-weight:850;font-size:.88rem;box-shadow:0 8px 20px rgba(11,36,71,.04)}
body.rv-osvc-hub-page .rv-osvc-visual{position:relative;min-height:450px;border-radius:34px;background:linear-gradient(145deg,#071f3d,#0b3b78 58%,#0b7a4a);box-shadow:0 28px 70px rgba(11,36,71,.22);overflow:hidden}
body.rv-osvc-hub-page .rv-osvc-visual:before{content:"";position:absolute;inset:24px;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 20px 44px rgba(11,36,71,.20)}
body.rv-osvc-hub-page .rv-osvc-window{position:absolute;z-index:2;left:48px;right:48px;top:48px;height:48px;border-radius:16px;background:#f4f9fd;border:1px solid #dce7f2;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#7d8ea4;font-weight:850}
body.rv-osvc-hub-page .rv-osvc-window span:last-child{display:flex;gap:5px}body.rv-osvc-hub-page .rv-osvc-window i{width:8px;height:8px;border-radius:50%;background:#c8d8e7}
body.rv-osvc-hub-page .rv-osvc-main-card{position:absolute;z-index:3;left:48px;right:48px;top:116px;padding:22px;border-radius:26px;background:#fff;border:1px solid rgba(69,178,47,.24);box-shadow:0 18px 38px rgba(11,36,71,.14)}
body.rv-osvc-hub-page .rv-osvc-main-card small,body.rv-osvc-hub-page .rv-osvc-metrics small,body.rv-osvc-hub-page .rv-osvc-floating small{display:block;color:#60748c;font-weight:850}
body.rv-osvc-hub-page .rv-osvc-main-card strong{display:block;margin:6px 0 4px;color:#0b2447;font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.04em}
body.rv-osvc-hub-page .rv-osvc-main-card span{color:#247d18;font-weight:900}
body.rv-osvc-hub-page .rv-osvc-metrics{position:absolute;z-index:3;left:48px;right:48px;top:230px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.rv-osvc-hub-page .rv-osvc-metrics div{padding:14px 12px;border-radius:20px;background:#fff;border:1px solid #dce7f2;box-shadow:0 14px 28px rgba(11,36,71,.10)}
body.rv-osvc-hub-page .rv-osvc-metrics strong{display:block;margin-top:4px;color:#0b2447;font-size:1.05rem;line-height:1;font-weight:950}
body.rv-osvc-hub-page .rv-osvc-breakdown{position:absolute;z-index:3;left:48px;right:48px;bottom:54px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dce7f2;box-shadow:0 18px 38px rgba(11,36,71,.12);display:grid;gap:11px}
body.rv-osvc-hub-page .rv-osvc-breakdown div{display:grid;grid-template-columns:108px 1fr 58px;align-items:center;gap:10px;font-size:.82rem;color:#60748c;font-weight:850}body.rv-osvc-hub-page .rv-osvc-breakdown b{height:9px;border-radius:999px;background:linear-gradient(90deg,#45b22f,#72d45a)}body.rv-osvc-hub-page .rv-osvc-breakdown em{font-style:normal;text-align:right;color:#0b2447;font-weight:900}
body.rv-osvc-hub-page .rv-osvc-floating{position:absolute;z-index:4;right:22px;top:322px;width:184px;padding:14px 16px;border-radius:22px;background:#0b2447;color:#fff;box-shadow:0 16px 36px rgba(11,36,71,.28)}body.rv-osvc-hub-page .rv-osvc-floating small{color:rgba(255,255,255,.7)}body.rv-osvc-hub-page .rv-osvc-floating strong{display:block;margin-top:4px;line-height:1.2}
body.rv-osvc-hub-page .rv-osvc-anchor{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;margin-bottom:4px;padding:14px;border-radius:24px;background:rgba(255,255,255,.76);border:1px solid #dce7f2;box-shadow:0 12px 28px rgba(11,36,71,.05);position:static}body.rv-osvc-hub-page .rv-osvc-anchor a{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid #dce7f2;color:#29415f;font-weight:850;text-decoration:none}
body.rv-osvc-hub-page .rv-osvc-section{padding:58px 0}body.rv-osvc-hub-page .rv-osvc-section.soft{background:linear-gradient(180deg,rgba(245,249,252,.55),rgba(255,255,255,.9))}
body.rv-osvc-hub-page .rv-osvc-section-head{max-width:900px;margin-bottom:26px}body.rv-osvc-hub-page .rv-osvc-section-head.compact{margin-bottom:22px}body.rv-osvc-hub-page .rv-osvc-section-head h2{margin:0 0 12px;color:#0b2447;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.06;font-weight:930;letter-spacing:-.045em}body.rv-osvc-hub-page .rv-osvc-section-head p{color:#566a82;line-height:1.72;font-size:1.04rem}
body.rv-osvc-hub-page .rv-osvc-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}body.rv-osvc-hub-page .rv-osvc-step{display:block;padding:24px;border-radius:28px;background:#fff;border:1px solid #dce7f2;box-shadow:0 14px 34px rgba(11,36,71,.08);text-decoration:none;color:inherit;transition:.18s ease}body.rv-osvc-hub-page .rv-osvc-step:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(11,36,71,.12)}body.rv-osvc-hub-page .rv-osvc-step.primary{border-color:rgba(69,178,47,.38);background:radial-gradient(circle at 92% 10%,rgba(114,212,90,.18),transparent 32%),#fff}body.rv-osvc-hub-page .rv-osvc-step span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#eefbea;color:#247d18;font-weight:950}body.rv-osvc-hub-page .rv-osvc-step strong{display:block;margin:16px 0 8px;color:#0b2447;font-size:1.15rem;line-height:1.22}body.rv-osvc-hub-page .rv-osvc-step p{margin:0;color:#60748c;line-height:1.58}
body.rv-osvc-hub-page .rv-osvc-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}body.rv-osvc-hub-page .rv-osvc-tool-card{display:flex;flex-direction:column;min-height:230px;padding:20px;border-radius:26px;background:#fff;border:1px solid #dce7f2;box-shadow:0 14px 34px rgba(11,36,71,.08);color:inherit;text-decoration:none;transition:.18s ease}body.rv-osvc-hub-page .rv-osvc-tool-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(11,36,71,.12)}body.rv-osvc-hub-page .rv-osvc-tool-card.highlight{border-color:rgba(69,178,47,.34);background:linear-gradient(180deg,#fff,#f8fff6)}body.rv-osvc-hub-page .rv-osvc-tool-card small{color:#247d18;font-weight:950;text-transform:uppercase;font-size:.76rem}body.rv-osvc-hub-page .rv-osvc-tool-card strong{display:block;margin:10px 0 8px;color:#0b2447;font-size:1.15rem;line-height:1.22}body.rv-osvc-hub-page .rv-osvc-tool-card p{margin:0;color:#60748c;line-height:1.55}body.rv-osvc-hub-page .rv-osvc-tool-card span{margin-top:auto;padding-top:18px;color:#0f5aa8;font-weight:920}
body.rv-osvc-hub-page .rv-osvc-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}body.rv-osvc-hub-page .rv-osvc-split h2{margin:0 0 14px;color:#0b2447;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;font-weight:930;letter-spacing:-.04em}body.rv-osvc-hub-page .rv-osvc-split p{color:#566a82;line-height:1.72}.rv-osvc-scenario-list{display:grid;gap:14px}body.rv-osvc-hub-page .rv-osvc-scenario-list article{padding:20px;border-radius:24px;background:#fff;border:1px solid #dce7f2;box-shadow:0 12px 28px rgba(11,36,71,.06)}body.rv-osvc-hub-page .rv-osvc-scenario-list strong{color:#0b2447;font-size:1.08rem}body.rv-osvc-hub-page .rv-osvc-scenario-list p{margin:8px 0 0;color:#60748c;line-height:1.6}
body.rv-osvc-hub-page .rv-osvc-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}body.rv-osvc-hub-page .rv-osvc-content-card{padding:24px;border-radius:28px;background:#fff;border:1px solid #dce7f2;box-shadow:0 14px 34px rgba(11,36,71,.08)}body.rv-osvc-hub-page .rv-osvc-content-card.wide{grid-column:1/-1}body.rv-osvc-hub-page .rv-osvc-content-card h2,body.rv-osvc-hub-page .rv-osvc-content-card h3{margin:0 0 12px;color:#0b2447}body.rv-osvc-hub-page .rv-osvc-content-card p{color:#566a82;line-height:1.72}
body.rv-osvc-hub-page .rv-osvc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}body.rv-osvc-hub-page .rv-osvc-faq-grid details{padding:20px;border-radius:24px;background:#fff;border:1px solid #dce7f2;box-shadow:0 12px 28px rgba(11,36,71,.06)}body.rv-osvc-hub-page .rv-osvc-faq-grid summary{cursor:pointer;color:#0b2447;font-weight:920}body.rv-osvc-hub-page .rv-osvc-faq-grid p{margin:12px 0 0;color:#60748c;line-height:1.65}
body.rv-osvc-hub-page .site-footer{margin-top:50px;background:radial-gradient(circle at 8% 0%,rgba(16,185,129,.24),transparent 34%),linear-gradient(135deg,#061326,#081a33 72%)}body.rv-osvc-hub-page .site-footer .footer-badges{display:flex;flex-wrap:wrap;gap:8px}body.rv-osvc-hub-page .site-footer .footer-badges span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#d6eafc;font-size:.84rem;font-weight:850}
@media(max-width:1080px){body.rv-osvc-hub-page .rv-osvc-hero-grid{grid-template-columns:1fr}body.rv-osvc-hub-page .rv-osvc-visual{max-width:520px;width:100%;justify-self:center}body.rv-osvc-hub-page .rv-osvc-tools-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body.rv-osvc-hub-page .rv-osvc-hero-grid{padding:28px}body.rv-osvc-hub-page .rv-osvc-flow,body.rv-osvc-hub-page .rv-osvc-split,body.rv-osvc-hub-page .rv-osvc-content-grid,body.rv-osvc-hub-page .rv-osvc-faq-grid{grid-template-columns:1fr}body.rv-osvc-hub-page .rv-osvc-content-card.wide{grid-column:auto}}
@media(max-width:620px){body.rv-osvc-hub-page .rv-osvc-hero-shell{border-radius:30px}body.rv-osvc-hub-page .rv-osvc-hero-grid{padding:22px}body.rv-osvc-hub-page .rv-osvc-visual{min-height:500px;border-radius:28px}body.rv-osvc-hub-page .rv-osvc-window,body.rv-osvc-hub-page .rv-osvc-main-card,body.rv-osvc-hub-page .rv-osvc-metrics,body.rv-osvc-hub-page .rv-osvc-breakdown{left:24px;right:24px}body.rv-osvc-hub-page .rv-osvc-window{top:24px}body.rv-osvc-hub-page .rv-osvc-main-card{top:88px}body.rv-osvc-hub-page .rv-osvc-metrics{top:210px;grid-template-columns:1fr}body.rv-osvc-hub-page .rv-osvc-breakdown{bottom:24px}body.rv-osvc-hub-page .rv-osvc-floating{display:none}body.rv-osvc-hub-page .rv-osvc-tools-grid{grid-template-columns:1fr}body.rv-osvc-hub-page .rv-osvc-breakdown div{grid-template-columns:92px 1fr 48px}}
