/* VOLENG Rooms V9 — marketing only. Does not affect pricing, licensing, account or existing products. */
.vrooms-feature{background:radial-gradient(ellipse at 90% 8%,rgba(32,224,196,.12),transparent 42%),linear-gradient(128deg,#0b1d36,#132f52 66%,#173b5a);color:#fff;padding:72px 0 76px;overflow:hidden;position:relative}
.vrooms-feature-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(32px,5vw,80px);align-items:center}
.vrooms-feature-copy{max-width:615px}.vrooms-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#a5ece3;display:flex;align-items:center;gap:10px;margin-bottom:20px}.vrooms-dot{width:8px;height:8px;background:#58dfb2;border-radius:50%;box-shadow:0 0 0 5px #59e3b322}
.vrooms-feature h2{font-weight:820;letter-spacing:-.055em;font-size:clamp(42px,4.6vw,70px);line-height:1.05;color:#fff!important;margin:0 0 16px}.vrooms-feature h2 span{color:#a3f1dd}
.vrooms-feature h3{color:#fff!important;font-size:clamp(23px,2.1vw,29px);line-height:1.22;max-width:520px;letter-spacing:-.035em;font-weight:640;margin:0 0 16px}
.vrooms-feature-copy>p{color:#c3d2e3!important;font-size:15px;line-height:1.8;max-width:560px;margin:0 0 23px}
.vrooms-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}.vrooms-pill-row span{color:#d4f2ed;background:#ffffff11;border:1px solid #ffffff28;border-radius:24px;padding:8px 12px;font-size:12px;font-weight:650}
.vrooms-feature-actions{display:flex;flex-wrap:wrap;gap:12px}.vrooms-feature-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:48px;border-radius:12px;padding:13px 20px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.vrooms-feature-actions a:hover{transform:translateY(-2px)}
.vrooms-primary{background:#5ae0ba;color:#0c2942!important;box-shadow:0 12px 28px #030e2052}.vrooms-outline{background:#ffffff09;color:#fff!important;border:1px solid #ffffff56}
.vrooms-pricing-note{font-size:12px;color:#aec7db;margin-top:17px}
.vrooms-feature-visual{position:relative;padding:14px 6px 24px}.vrooms-device{padding:13px;border-radius:26px;background:#09121f;border:1px solid #566981;box-shadow:0 26px 64px #03122399;transform:perspective(1100px) rotateY(-5deg) rotateX(1deg)}.vrooms-device img{width:100%;height:auto;display:block;border-radius:15px}.vrooms-live-tag,.vrooms-demo-floating{position:absolute;box-shadow:0 12px 32px #05132666;border:1px solid #e4ebf2;border-radius:12px;font-weight:700;font-size:12px;padding:11px 14px}.vrooms-live-tag{background:#fff;color:#163f3b;left:-17px;bottom:-4px}.vrooms-live-tag i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#06a27e;margin-right:7px}.vrooms-demo-floating{right:-7px;top:-18px;background:#e4fff7;color:#074438;text-decoration:none}
.vrooms-app-card{--app-tint:#068d84!important}.vrooms-card-icon{background:#dcf8ef!important;color:#007f73!important}.vrooms-card-tag{display:inline-flex;align-items:center;border-radius:20px;background:#dcf8ef;color:#066a61;font-size:10px;font-weight:900;letter-spacing:.02em;padding:7px 10px}.vrooms-app-card .v772-app-top{gap:8px}
body.v77-home .v772-app-grid>[data-vb-group="rooms"]{--app-tint:#087e77!important;background:linear-gradient(150deg,#fff 65%,#eafaf6 100%)!important;border:1px solid #bfece0!important;border-radius:20px!important;box-shadow:0 12px 32px #122d5a13!important;min-height:239px!important}
body.v77-home .v772-app-grid>[data-vb-group="rooms"]::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#099988}
body.v77-home .v772-app-grid>[data-vb-group="rooms"] .vb-app-description{color:#52647e!important}
body.v77-home .v772-app-grid>[data-vb-group="rooms"] .v772-tags,body.v77-home .v772-app-grid>[data-vb-group="rooms"] .v772-app-cta{color:#087e77!important}
body.v77-home .v772-app-grid>[data-vb-group="rooms"] strong{color:#102341!important}
/* Application detail landing page */
.rooms-marketing{margin:0;background:#f5f8fc;color:#162b46;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rooms-marketing *{box-sizing:border-box}.rooms-marketing a{text-decoration:none}.rooms-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.rooms-head{background:#fff;border-bottom:1px solid #e6edf6}.rooms-head-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:75px}.rooms-brand{display:flex;align-items:center;gap:10px;color:#112841;font-weight:850;font-size:20px;letter-spacing:-.03em}.rooms-brand img{width:34px;height:34px;object-fit:contain}.rooms-toplinks{display:flex;align-items:center;gap:18px;font-weight:700;font-size:13px}.rooms-toplinks a{color:#50617b}.rooms-toplinks .rooms-topcta{background:#0d806e;color:#fff;padding:11px 15px;border-radius:10px}
.rooms-hero{background:radial-gradient(circle at 78% 2%,#226d6a77,transparent 40%),linear-gradient(122deg,#0b2139,#133f54);color:white;padding:80px 0 90px}.rooms-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.rooms-kicker{text-transform:uppercase;color:#9cf1d5;font-size:11px;letter-spacing:.17em;font-weight:850;margin:0 0 16px}.rooms-hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.055em;line-height:1.06;color:#fff;margin:0 0 20px}.rooms-hero p{font-size:17px;color:#d4e8e8;line-height:1.75;margin:0 0 27px}.rooms-actions{display:flex;gap:12px;flex-wrap:wrap}.rooms-button{border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;font-weight:800;font-size:14px;min-height:52px}.rooms-button.primary{background:#62e9b9;color:#102e39}.rooms-button.secondary{color:#fff;border:1px solid #94b7c2;background:#ffffff13}.rooms-hero-note{font-size:12px!important;color:#aec6cc!important;margin-top:19px!important}
.rooms-hero-visual{position:relative;padding:16px;background:#061525;border-radius:23px;box-shadow:0 30px 60px #041322a1;border:1px solid #44737d}.rooms-hero-visual img{display:block;width:100%;height:auto;border-radius:13px}.rooms-overline{position:absolute;bottom:-17px;right:-15px;background:white;border-radius:13px;color:#16463c;font-size:12px;font-weight:800;padding:14px 19px;box-shadow:0 10px 28px #09182d50}.rooms-overline i{background:#12b78e;width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px}
.rooms-section{padding:80px 0}.rooms-section.white{background:#fff}.rooms-section-header{text-align:center;max-width:735px;margin:0 auto 35px}.rooms-section-header h2{font-size:clamp(28px,3.3vw,40px);letter-spacing:-.045em;margin:9px 0;color:#102c4f}.rooms-section-header p{color:#60748c;line-height:1.7;margin:0}.rooms-badge{font-size:12px;color:#0e8b7e;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rooms-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rooms-benefit{background:#fff;border-radius:18px;padding:27px;border:1px solid #dce8f2;box-shadow:0 10px 30px #12335a0a}.rooms-benefit .glyph{font-size:28px;display:block;margin-bottom:14px}.rooms-benefit h3{font-size:18px;letter-spacing:-.025em;margin:0 0 10px}.rooms-benefit p{font-size:13px;color:#63748a;line-height:1.7;margin:0}
.rooms-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rooms-process>div{background:#f2f8f8;border:1px solid #dbebe8;border-radius:15px;padding:22px;font-size:14px;font-weight:700}.rooms-process strong{display:block;color:#0b907d;font-size:12px;margin-bottom:9px}.rooms-caveat{font-size:13px;color:#708092;margin:20px auto 0;max-width:780px;line-height:1.6;text-align:center}
.rooms-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rooms-demo-card{border:1px solid #dbe6f0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #132f510c;color:#122f4c}.rooms-demo-card img{width:100%;height:205px;object-fit:cover;object-position:top;display:block}.rooms-demo-card div{padding:20px}.rooms-demo-card strong{font-size:17px;display:block;margin-bottom:8px}.rooms-demo-card p{font-size:13px;color:#61758d;line-height:1.5;margin:0 0 16px}.rooms-demo-card span{font-weight:800;font-size:12px;color:#078575}
.rooms-request{background:linear-gradient(130deg,#ecfaf6,#f5f8ff);padding:75px 0}.rooms-request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.rooms-request h2{font-size:40px;line-height:1.14;letter-spacing:-.045em;margin:14px 0;color:#123553}.rooms-request p{color:#526d80;font-size:15px;line-height:1.8}.rooms-request-form{background:#fff;box-shadow:0 22px 65px #163a4b17;padding:30px;border:1px solid #e0ebe9;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.rooms-request-form label{display:flex;flex-direction:column;font-size:12px;color:#2b4861;font-weight:800;gap:8px}.rooms-request-form label.full{grid-column:1/-1}.rooms-request-form input,.rooms-request-form select,.rooms-request-form textarea{padding:13px;border:1px solid #cedde5;border-radius:9px;font-size:14px;color:#21394c;background:#fff;font:inherit;width:100%}.rooms-request-form textarea{resize:vertical;min-height:98px}.rooms-request-form button{border:0;border-radius:11px;background:#087e72;color:white;padding:15px 20px;cursor:pointer;font-size:14px;font-weight:800;grid-column:1/-1;text-align:center}.rooms-form-note{grid-column:1/-1;color:#697e8b;font-size:12px;line-height:1.5;margin-top:-5px}.rooms-footer{padding:24px 0;background:#0a1e31;color:#a9c4d0;font-size:12px}.rooms-footer a{color:#d8fff0}
@media(max-width:980px){.vrooms-feature-grid,.rooms-hero-grid,.rooms-request-grid{grid-template-columns:1fr}.vrooms-feature-visual{max-width:650px;margin:0 auto}.rooms-benefits{grid-template-columns:repeat(2,1fr)}.rooms-request-grid{gap:24px}}
@media(max-width:640px){.vrooms-feature{padding:52px 0 60px}.vrooms-feature-grid{gap:35px}.vrooms-feature h2{font-size:44px}.vrooms-feature h3{font-size:23px}.vrooms-feature-visual{padding:10px}.vrooms-live-tag{left:6px;bottom:-24px}.vrooms-demo-floating{right:0;top:-7px}.rooms-wrap{width:min(1160px,calc(100% - 32px))}.rooms-head-row{min-height:65px}.rooms-toplinks{gap:9px}.rooms-toplinks a:not(.rooms-topcta){display:none}.rooms-hero{padding:58px 0 68px}.rooms-hero-grid{gap:35px}.rooms-hero h1{font-size:43px}.rooms-benefits,.rooms-demo-grid,.rooms-process{grid-template-columns:1fr}.rooms-section{padding:55px 0}.rooms-request{padding:50px 0}.rooms-request h2{font-size:32px}.rooms-request-form{padding:20px;grid-template-columns:1fr}.rooms-request-form label{grid-column:1/-1}}
