:root{--rvd-primary:#212b62;--rvd-primary-d:#1a2250;--rvd-primary-l:#2e3a7a;--rvd-accent:#e8a530;--rvd-accent-h:#d4941f;--rvd-accent-l:#fdf3e0;--rvd-bg:#fff;--rvd-bg2:#f5f6fa;--rvd-bg3:#f0f2f8;--rvd-txt:#222;--rvd-txt2:#555;--rvd-txt3:#888;--rvd-border:#e4e7f0;--rvd-r:12px;--rvd-r2:16px;--rvd-r3:24px;--rvd-shadow:0 4px 24px rgba(33,43,98,.08);--rvd-shadow-lg:0 12px 48px rgba(33,43,98,.12)}.rvd-crumbs-bar{background:var(--rvd-primary);padding:14px 0}.rvd-crumbs{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.rvd-crumbs a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.rvd-crumbs a:hover{color:#fff}.rvd-crumbs__sep{color:rgba(255,255,255,.3)}.rvd-crumbs__current{color:rgba(255,255,255,.9);font-weight:600}.rvd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-weight:700;font-size:16px;border-radius:var(--rvd-r2);text-decoration:none;transition:.25s;cursor:pointer;border:none;line-height:1.2}.rvd-btn--accent{background:linear-gradient(135deg,var(--rvd-accent),var(--rvd-accent-h));color:#fff;box-shadow:0 8px 24px rgba(232,165,48,.3)}.rvd-btn--accent:hover{box-shadow:0 12px 32px rgba(232,165,48,.45);transform:translateY(-2px)}.rvd-btn--ghost{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff}.rvd-btn--ghost:hover{background:rgba(255,255,255,.2)}.rvd-btn--white{background:#fff;color:var(--rvd-primary);box-shadow:0 8px 24px rgba(0,0,0,.15)}.rvd-btn--white:hover{transform:scale(1.04)}.rvd-btn--submit{white-space:nowrap;font-size:14px;padding:14px 24px}.rvd-section-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:rgba(33,43,98,.06);color:var(--rvd-primary);border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px}.rvd-section-badge--alt{background:rgba(33,43,98,.06);color:var(--rvd-primary)}.rvd-section-badge--light{background:rgba(255,255,255,.1);color:var(--rvd-accent);border:1px solid rgba(255,255,255,.1)}.rvd-section-badge--green{background:rgba(16,185,129,.08);color:#059669}.rvd-section-title{font-size:32px;font-weight:900;color:var(--rvd-txt);margin:0 0 8px;line-height:1.2}.rvd-section-title--light{color:#fff}.rvd-section-sub{font-size:17px;color:var(--rvd-txt3);margin:0 0 32px}.rvd-section-sub--light{color:rgba(255,255,255,.5)}.rvd-accent{color:var(--rvd-accent)}@media(min-width:768px){.rvd-section-title{font-size:42px}}.rvd-hero{position:relative;min-height:85vh;display:flex;align-items:center;background:var(--rvd-primary) center/cover no-repeat;overflow:hidden}.rvd-hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,34,80,.95) 0,rgba(26,34,80,.75) 50%,rgba(26,34,80,.4) 100%)}.rvd-hero__inner{position:relative;z-index:2;padding:60px 0;width:100%}.rvd-hero__content{max-width:680px}.rvd-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:30px;color:rgba(255,255,255,.9);font-size:14px;font-weight:500;margin-bottom:24px}.rvd-hero__dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:2s infinite rvd-pulse}@keyframes rvd-pulse{0%,100%{opacity:1}50%{opacity:.4}}.rvd-hero__title{font-size:40px;font-weight:900;color:#fff;line-height:1.1;margin:0 0 20px}.rvd-hero__sub{font-size:18px;color:rgba(255,255,255,.7);line-height:1.6;margin:0 0 32px;max-width:560px}.rvd-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.rvd-hero__feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rvd-hero__feat{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.06);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:var(--rvd-r)}.rvd-hero__feat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(232,165,48,.15)}.rvd-hero__feat-icon svg{stroke:var(--rvd-accent)}.rvd-hero__feat-val{color:#fff;font-weight:700;font-size:14px}.rvd-hero__feat-lbl{color:rgba(255,255,255,.5);font-size:12px}@media(min-width:768px){.rvd-hero__title{font-size:56px}.rvd-hero__sub{font-size:20px}}@media(min-width:1024px){.rvd-hero__title{font-size:64px}}.rvd-about{padding:80px 0;background:var(--rvd-bg);text-align:center}.rvd-about__grid{display:grid;gap:40px;text-align:left;margin-bottom:48px}@media(min-width:960px){.rvd-about__grid{grid-template-columns:1fr 1fr;align-items:center}}.rvd-about__img-wrap{position:relative}.rvd-about__img{width:100%;border-radius:var(--rvd-r2);box-shadow:var(--rvd-shadow-lg);aspect-ratio:4/3;object-fit:cover}.rvd-about__badge-float{position:absolute;bottom:-20px;right:-10px;background:linear-gradient(135deg,var(--rvd-accent),var(--rvd-accent-h));color:#fff;padding:18px 22px;border-radius:var(--rvd-r2);box-shadow:0 8px 24px rgba(232,165,48,.3)}.rvd-about__badge-val{font-size:28px;font-weight:900}.rvd-about__badge-lbl{font-size:13px;opacity:.9}.rvd-about__text h3{font-size:24px;font-weight:700;margin:0 0 16px;color:var(--rvd-txt)}.rvd-about__body{color:var(--rvd-txt2);line-height:1.7}.rvd-about__body p{margin:0 0 12px}.rvd-about__body strong{color:var(--rvd-txt)}.rvd-about__certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rvd-cert{padding:8px 16px;background:rgba(33,43,98,.04);color:var(--rvd-primary);border-radius:8px;font-size:13px;font-weight:600;border:1px solid rgba(33,43,98,.08)}.rvd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.rvd-stat{text-align:center;padding:28px 16px;background:var(--rvd-bg2);border:1px solid var(--rvd-border);border-radius:var(--rvd-r2);transition:.3s}.rvd-stat:hover{box-shadow:var(--rvd-shadow-lg);border-color:rgba(33,43,98,.15);transform:translateY(-4px)}.rvd-stat__val{font-size:28px;font-weight:900;color:var(--rvd-txt);margin-bottom:4px}.rvd-stat__lbl{font-size:13px;color:var(--rvd-txt3)}.rvd-products{padding:80px 0;background:var(--rvd-bg2);text-align:center}.rvd-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.rvd-product-card{background:#fff;border-radius:var(--rvd-r2);border:1px solid var(--rvd-border);overflow:hidden;transition:.35s;display:flex;flex-direction:column}.rvd-product-card:hover{box-shadow:var(--rvd-shadow-lg);transform:translateY(-4px)}.rvd-product-card__bar{height:4px;background:var(--card-color)}.rvd-product-card__inner{display:flex;flex-direction:column;flex:1}.rvd-product-card--has-img .rvd-product-card__inner{flex-direction:row}.rvd-product-card__body{padding:20px;flex:1;display:flex;flex-direction:column}.rvd-product-card__img{width:130px;flex-shrink:0;overflow:hidden}.rvd-product-card__img img{width:100%;height:100%;object-fit:cover}.rvd-product-card__tag{display:inline-block;padding:4px 10px;background:color-mix(in srgb,var(--card-color) 10%,transparent);color:var(--card-color);border-radius:6px;font-size:12px;font-weight:700;margin-bottom:8px;align-self:flex-start}.rvd-product-card__title{font-size:18px;font-weight:800;color:var(--rvd-txt);margin:0 0 6px;transition:color .2s}.rvd-product-card:hover .rvd-product-card__title{color:var(--rvd-primary)}.rvd-product-card__desc{font-size:14px;color:var(--rvd-txt3);line-height:1.5;margin:0 0 14px}.rvd-product-card__specs{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;flex:1}.rvd-spec{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rvd-txt2)}.rvd-spec svg{flex-shrink:0}.rvd-spec strong{color:var(--rvd-txt);font-weight:700}.rvd-product-card__link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-size:14px;font-weight:700;color:var(--card-color);text-decoration:none;transition:gap .2s}.rvd-product-card__link:hover{gap:10px}@media(max-width:960px){.rvd-products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rvd-products__grid{grid-template-columns:1fr}.rvd-product-card--has-img .rvd-product-card__inner{flex-direction:column}.rvd-product-card__img{width:100%;height:160px}}.rvd-advs{padding:80px 0;background:var(--rvd-bg);text-align:center}.rvd-advs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}.rvd-adv-card{position:relative;padding:18px;background:#fff;border:1px solid var(--rvd-border);border-radius:var(--rvd-r2);transition:.35s;overflow:hidden;display:flex;gap:14px;align-items:flex-start}.rvd-adv-card:hover{box-shadow:var(--rvd-shadow);transform:translateY(-3px);border-color:var(--rvd-accent)}.rvd-adv-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--rvd-bg2);flex-shrink:0;overflow:hidden}.rvd-adv-card__icon img{width:36px;height:36px;object-fit:contain}.rvd-adv-card__emoji{font-size:22px;line-height:1}.rvd-adv-card__content{flex:1;min-width:0}.rvd-adv-card__title{font-size:14px;font-weight:700;color:var(--rvd-txt);margin:0 0 3px;line-height:1.3}.rvd-adv-card__text{font-size:12px;color:var(--rvd-txt3);line-height:1.4;margin:0}@media(max-width:960px){.rvd-advs__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.rvd-advs__grid{grid-template-columns:1fr}}.rvd-process{padding:80px 0;background:var(--rvd-primary-d);color:#fff;text-align:center;position:relative;overflow:hidden}.rvd-process::after,.rvd-process::before{content:'';position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.rvd-process::before{top:40px;right:20px;width:300px;height:300px;background:rgba(33,43,98,.4)}.rvd-process::after{bottom:40px;left:20px;width:360px;height:360px;background:rgba(232,165,48,.08)}.rvd-process__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;position:relative;z-index:2;text-align:left}.rvd-step{position:relative;padding:24px;background:rgba(255,255,255,.05);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:var(--rvd-r2);transition:.35s}.rvd-step:hover{background:rgba(255,255,255,.1);border-color:rgba(232,165,48,.3)}.rvd-step__num{position:absolute;top:-8px;left:-4px;font-size:64px;font-weight:900;color:rgba(255,255,255,.04);line-height:1;pointer-events:none}.rvd-step__icon{font-size:36px;margin-bottom:12px}.rvd-step__label{color:var(--rvd-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.rvd-step__title{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.rvd-step:hover .rvd-step__title{color:var(--rvd-accent)}.rvd-step__text{font-size:14px;color:rgba(255,255,255,.5);line-height:1.5;margin:0}.rvd-apps{padding:80px 0;background:linear-gradient(180deg,var(--rvd-bg2) 0,var(--rvd-bg) 100%);text-align:center}.rvd-apps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.rvd-app-card{text-align:center;padding:24px 16px;background:#fff;border:1px solid var(--rvd-border);border-radius:var(--rvd-r2);transition:.35s}.rvd-app-card:hover{box-shadow:var(--rvd-shadow);border-color:rgba(33,43,98,.15);transform:translateY(-4px)}.rvd-app-card__icon{font-size:40px;margin-bottom:10px;transition:transform .3s}.rvd-app-card:hover .rvd-app-card__icon{transform:scale(1.15)}.rvd-app-card__title{font-size:14px;font-weight:700;color:var(--rvd-txt);margin:0 0 4px}.rvd-app-card__text{font-size:12px;color:var(--rvd-txt3);margin:0}.rvd-cta{padding:80px 0;background:var(--rvd-bg)}.rvd-cta__box{position:relative;overflow:hidden;border-radius:var(--rvd-r3);background:linear-gradient(135deg,var(--rvd-primary) 0,var(--rvd-primary-d) 100%);padding:48px 40px;text-align:center}.rvd-cta__emoji{font-size:48px;margin-bottom:16px}.rvd-cta__text h2{font-size:32px;font-weight:900;color:#fff;margin:0 0 12px}.rvd-cta__text p{font-size:17px;color:rgba(255,255,255,.7);margin:0 0 28px;max-width:560px;margin-inline:auto}.rvd-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(min-width:768px){.rvd-cta__text h2{font-size:42px}}.rvd-faq{padding:80px 0;background:var(--rvd-bg2);text-align:center}.rvd-faq__list{max-width:780px;margin:32px auto 0;text-align:left}.rvd-faq__item{background:#fff;border:1px solid var(--rvd-border);border-radius:var(--rvd-r);margin-bottom:8px;overflow:hidden;transition:border-color .3s}.rvd-faq__item[open]{border-color:var(--rvd-accent)}.rvd-faq__q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-weight:600;font-size:15px;color:var(--rvd-txt);list-style:none}.rvd-faq__q::-webkit-details-marker{display:none}.rvd-faq__chev{transition:transform .3s;flex-shrink:0;color:var(--rvd-txt3)}.rvd-faq__item[open] .rvd-faq__chev{transform:rotate(180deg);color:var(--rvd-accent)}.rvd-faq__a{padding:0 20px 18px;color:var(--rvd-txt2);font-size:14px;line-height:1.7}.rvd-faq__a p{margin:0 0 8px}.rvd-form-bar{background:var(--rvd-primary-d);padding:40px 0}.rvd-form-bar__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.rvd-form-bar__info{display:flex;align-items:center;gap:12px;color:#fff}.rvd-form-bar__info strong{display:block;font-size:18px}.rvd-form-bar__info span{display:block;font-size:13px;color:rgba(255,255,255,.6)}.rvd-form-bar__checks{display:flex;flex-wrap:wrap;gap:16px}.rvd-form-bar__check{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.8);font-size:13px}.rvd-form{position:relative}.rvd-form__row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.rvd-form__row input[type=email],.rvd-form__row input[type=tel],.rvd-form__row input[type=text]{flex:1;min-width:180px;padding:14px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--rvd-r);color:#fff;font-size:14px;outline:0;transition:border-color .2s}.rvd-form__row input::placeholder{color:rgba(255,255,255,.4)}.rvd-form__row input:focus{border-color:var(--rvd-accent);background:rgba(255,255,255,.12)}.rvd-form__file{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;padding:14px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--rvd-r);cursor:pointer;transition:border-color .2s}.rvd-form__file:hover{border-color:rgba(255,255,255,.3)}.rvd-form__file input[type=file]{position:absolute;left:-9999px}.rvd-form__file span{color:rgba(255,255,255,.6);font-size:14px}.rvd-form__file-name{color:var(--rvd-accent);font-size:13px;font-style:normal}.rvd-form__agree{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:12px}.rvd-form__agree a{color:var(--rvd-accent);text-decoration:underline}.rvd-form__result{margin-bottom:12px}.rvd-form .form__result-success{color:#4ade80;font-size:15px;font-weight:600;padding:12px}.rvd-form .form__result-error{color:#f87171;font-size:14px;padding:12px}.rvd-editor{padding:80px 0;background:var(--rvd-bg)}.rvd-editor .prose{max-width:860px;margin:0 auto}.rvd-editor .prose h2{color:var(--rvd-txt);border-bottom-color:var(--rvd-accent)}.rvd-editor .prose h3{color:var(--rvd-txt);border-left-color:var(--rvd-accent)}.rvd-editor .prose a{color:var(--rvd-primary);text-decoration-color:var(--rvd-accent)}.rvd-editor .prose a:hover{color:var(--rvd-accent)}.rvd-editor .prose table thead{background:var(--rvd-primary);color:#fff}@media(max-width:767px){.rvd-hero{min-height:70vh}.rvd-hero__title{font-size:32px}.rvd-hero__btns{flex-direction:column}.rvd-hero__btns .rvd-btn{width:100%;justify-content:center}.rvd-hero__feats{grid-template-columns:1fr}.rvd-about,.rvd-advs,.rvd-apps,.rvd-cta,.rvd-editor,.rvd-faq,.rvd-process,.rvd-products{padding:48px 0}.rvd-process__grid{grid-template-columns:1fr}.rvd-apps__grid{grid-template-columns:repeat(2,1fr)}.rvd-cta__box{padding:32px 20px}.rvd-cta__text h2{font-size:24px}.rvd-cta__btns{flex-direction:column}.rvd-cta__btns .rvd-btn{width:100%;justify-content:center}.rvd-form-bar__top{flex-direction:column;align-items:flex-start}.rvd-form__row{flex-direction:column}.rvd-btn--submit,.rvd-form__file,.rvd-form__row input{width:100%;min-width:0}.rvd-section-title{font-size:26px}}@media(max-width:480px){.rvd-apps__grid{grid-template-columns:1fr}}.rvd-anim{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.rvd-anim.rvd-visible{opacity:1;transform:translateY(0)}.rvd-hero__badge{animation:.6s .1s both rvd-fade-up}.rvd-hero__title{animation:.6s .2s both rvd-fade-up}.rvd-hero__sub{animation:.6s .3s both rvd-fade-up}.rvd-hero__btns{animation:.6s .4s both rvd-fade-up}.rvd-hero__feats{animation:.6s .5s both rvd-fade-up}@keyframes rvd-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}