.crumb{padding:28px 0 0}.crumb a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.crumb a:hover{color:var(--gold)}.crumb svg{width:15px;height:15px}.vhero{padding:44px 0 40px}.vhero .label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600}.vhero h1{max-width:20ch;margin:14px 0 18px;font-size:clamp(2.4rem,5vw,4rem);font-weight:500}.vhero p{color:var(--muted);max-width:66ch;font-size:1.12rem;line-height:1.6}.dtypes{background:#eaf3ee;margin-top:24px;padding:70px 0 84px}.vt-head{text-align:center;max-width:60ch;margin:0 auto 46px}.vt-head h2{margin-bottom:12px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:500}.vt-head p{color:var(--muted);font-size:1.08rem;line-height:1.6}.dt-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (width<=1040px){.dt-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.dt-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.dt-grid{grid-template-columns:1fr}}.dt-card{color:inherit;border:1px solid var(--line);transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease);background:#fff;border-radius:16px;display:block;overflow:hidden}.dt-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 30px 60px -42px #173a2473}.dt-media{aspect-ratio:4/3;overflow:hidden}.dt-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.dt-card:hover .dt-media img{transform:scale(1.05)}.dt-b{padding:20px 22px 24px}.dt-b h3{align-items:center;gap:7px;margin-bottom:8px;font-size:1.14rem;font-weight:600;display:flex}.dt-b h3 .ar{color:var(--gold);transition:transform .3s var(--ease)}.dt-card:hover .dt-b h3 .ar{transform:translate(4px)}.dt-b p{color:var(--muted);font-size:.92rem;line-height:1.5}.vpain{padding:88px 0 0}.vpain-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}@media (width<=900px){.vpain-grid{grid-template-columns:1fr;gap:34px}}.vpain-tx .label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600}.vpain-tx h2{max-width:18ch;margin:14px 0 18px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:500;line-height:1.1}.vpain-tx>p{color:var(--muted);max-width:56ch;margin-bottom:14px;font-size:1.06rem;line-height:1.62}.vpain-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:26px 0 16px;font-size:.78rem;font-weight:600}.vp-list{flex-direction:column;gap:14px;list-style:none;display:flex}.vp-list li{align-items:flex-start;gap:13px;font-size:1.02rem;line-height:1.5;display:flex}.vp-list li svg{color:#fff;background:var(--gold);border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-top:1px;padding:5px}.vpain-media{aspect-ratio:4/3.2;border-radius:22px;overflow:hidden;box-shadow:0 30px 64px -30px #173a2466}.vpain-media img{object-fit:cover;width:100%;height:100%;display:block}.vpartner-head{text-align:center;max-width:64ch;margin:84px auto 26px}.vpartner-head .label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600}.vpartner-head h2{margin:12px 0;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:500}.vpartner-head p{color:var(--muted);font-size:1.04rem;line-height:1.6}.vbrands{border-top:1px solid var(--line)}.vbook-head{text-align:center;max-width:60ch;margin:0 auto 34px}.vbook-head .label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600}.vbook-head h2{margin:12px 0;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500}.vbook-head p{color:var(--muted);font-size:1.06rem;line-height:1.6}.processcta-sec{padding:0 0 90px}.processcta{background:var(--panel);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(30px,3.4vw,48px);display:flex}.processcta h2{margin-bottom:6px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500}.processcta p{color:var(--muted);max-width:52ch;font-size:1.04rem}@media (width<=600px){.processcta{flex-direction:column;align-items:flex-start}}
