.res{max-width:1100px;margin:0 auto;padding:0 40px}.res-hero{padding:60px 0 56px;border-bottom:1px solid var(--hx-line)}.res-hero__inner{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center}.res-hero .crumb{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.res-hero .crumb a{color:var(--muted);text-decoration:none}.res-hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.02em;color:var(--hx-ink);margin:0 0 18px}.res-hero p{font-size:17px;color:var(--muted);line-height:1.65;margin:0 0 24px;max-width:700px}.res-hero__photo{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--hx-surface)}.res-hero__photo img{width:100%;height:100%;object-fit:cover}.res-body{padding:40px 0 64px}.res-body h2{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.4vw,32px);color:var(--hx-ink);margin:48px 0 16px;letter-spacing:-.02em}.res-body>.res>h2:first-child,.res-body>.res>*:first-child>h2:first-child{margin-top:0}.res-body h3{font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--hx-ink);margin:32px 0 12px}.res-body p{font-size:16.5px;color:var(--muted);line-height:1.78;margin:0 0 18px;max-width:780px}.res-body a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.res-body a:hover{border-bottom-color:var(--brand)}.res-body ul{padding-left:1.1em;margin:0 0 18px;max-width:780px;list-style-position:outside}.res-body li{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:8px;padding-left:4px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:40px 0;max-width:780px}.stat-box{background:var(--hx-surface);border-radius:8px;padding:28px 24px;text-align:center}.stat-box .num{font-family:var(--f-display);font-weight:800;font-size:42px;color:var(--brand);line-height:1}.stat-box .label{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.4}.res-cta{background:var(--hx-ink);padding:72px 0;text-align:center}.res-cta h2{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.8vw,36px);color:#fff;margin:0 0 16px}.res-cta p{font-size:17px;color:#ffffffbf;margin:0 0 28px}.res-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.res-hero__inner{grid-template-columns:1fr;gap:28px}.res-hero__photo{order:-1;max-width:480px}}.vsol .res{max-width:1100px;margin:0 auto;padding:0 40px}.vsol .vsol-hero{padding:0;border-bottom:1px solid var(--hx-line);overflow:hidden}.vsol .vsol-hero__inner{display:grid;grid-template-columns:1fr 480px;gap:40px;align-items:center;padding:32px 0}.vsol .vsol-hero__copy{padding:0 0 0 40px;display:flex;flex-direction:column;justify-content:center;max-width:680px}.vsol .vsol-hero .crumb{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.vsol .vsol-hero .crumb a{color:var(--muted);text-decoration:none}.vsol .vsol-hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.025em;color:var(--hx-ink);margin:0 0 18px}.vsol .vsol-hero p{font-size:17px;color:var(--muted);line-height:1.65;margin:0 0 28px}.vsol .vsol-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.vsol .vsol-hero__photo{overflow:hidden;background:var(--hx-surface);border-radius:6px;aspect-ratio:4 / 3;align-self:center;max-height:480px}.vsol .vsol-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}.vsol .vsol-sec{padding:72px 0;border-bottom:1px solid var(--hx-line)}.vsol .vsol-sec:last-child{border-bottom:none}.vsol .vsol-sec--alt{background:var(--paper)}.vsol .vsol-sec__inner{max-width:1100px;margin:0 auto;padding:0 40px}.vsol .vsol-sec h2{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.4vw,32px);color:var(--hx-ink);letter-spacing:-.02em;margin:0 0 20px}.vsol .vsol-sec h3{font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--hx-ink);margin:36px 0 12px}.vsol .vsol-sec h3:first-of-type{margin-top:0}.vsol .vsol-sec p{font-size:16.5px;color:var(--muted);line-height:1.78;margin:0 0 18px;max-width:780px}.vsol .vsol-sec a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.vsol .vsol-sec a:hover{border-bottom-color:var(--brand)}.vsol .vsol-sec ul{padding-left:1.1em;margin:0 0 18px;max-width:780px;list-style-position:outside}.vsol .vsol-sec li{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:8px;padding-left:4px}.vsol .vsol-table{width:100%;max-width:780px;border-collapse:collapse;margin:0 0 24px;font-size:15px}.vsol .vsol-table th{font-family:var(--f-display);font-weight:700;font-size:13px;text-align:left;padding:10px 16px;background:var(--hx-ink);color:#fff}.vsol .vsol-table td{padding:11px 16px;border-bottom:1px solid var(--hx-line);color:var(--muted);vertical-align:top}.vsol .vsol-table tr:last-child td{border-bottom:none}.vsol .vsol-table tr:nth-child(2n) td{background:var(--paper)}.vsol .vsol-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px;max-width:860px}.vsol .vsol-feat{background:#fff;border:1px solid var(--hx-line);border-radius:8px;padding:24px}.vsol .vsol-feat h3{font-family:var(--f-display);font-weight:700;font-size:17px;color:var(--hx-ink);margin:0 0 10px}.vsol .vsol-feat p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}.vsol .vsol-faq{max-width:780px}.vsol .vsol-faq details{border-bottom:1px solid var(--hx-line)}.vsol .vsol-faq details:first-child{border-top:1px solid var(--hx-line)}.vsol .vsol-faq summary{font-family:var(--f-display);font-weight:700;font-size:17px;color:var(--hx-ink);padding:18px 4px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.vsol .vsol-faq summary::-webkit-details-marker{display:none}.vsol .vsol-faq summary:after{content:"+";font-size:22px;font-weight:300;color:var(--muted);flex-shrink:0;margin-left:16px}.vsol .vsol-faq details[open] summary:after{content:"−"}.vsol .vsol-faq .faq-body{padding:0 4px 18px;font-size:16px;color:var(--muted);line-height:1.75}.vsol .vsol-cta{background:var(--hx-ink);padding:80px 0;text-align:center}.vsol .vsol-cta__inner{max-width:720px;margin:0 auto;padding:0 40px}.vsol .vsol-cta h2{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,3vw,38px);color:#fff;margin:0 0 16px;letter-spacing:-.02em}.vsol .vsol-cta p{font-size:17px;color:#ffffffc7;margin:0 0 28px;line-height:1.65}.vsol .vsol-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:980px){.vsol .vsol-hero__inner{grid-template-columns:1fr}.vsol .vsol-hero__photo{display:none}.vsol .vsol-hero__copy{padding:52px 40px 56px}.vsol .vsol-feats{grid-template-columns:1fr}}@media(max-width:600px){.vsol .vsol-sec__inner,.vsol .vsol-hero__copy,.vsol .vsol-cta__inner{padding-left:20px;padding-right:20px}}.faq-item{border-bottom:1px solid var(--hx-line);padding:32px 0;max-width:780px}.faq-item:first-child{padding-top:0}.faq-item h2{font-family:var(--f-display);font-weight:700;font-size:clamp(18px,2vw,22px);color:var(--hx-ink);margin:0 0 14px}.faq-item p{font-size:16.5px;color:var(--muted);line-height:1.78;margin:0 0 12px}.faq-item a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.faq-item a:hover{border-bottom-color:var(--brand)}.faq-item ul{padding-left:1.1em;margin:0 0 12px;list-style-position:outside}.faq-item li{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:6px;padding-left:4px}
