.feat-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feat{background:var(--red);color:#fff;border-radius:var(--r-lg);padding:30px;transition:transform .22s;position:relative;overflow:hidden}.feat:hover{transform:translateY(-6px)}.feat:before{content:"";background:#ffffff14;background:lab(100% 0 0/.08);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.feat__ic{width:54px;height:54px;color:var(--red);background:#fff;border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.feat__ic svg{width:26px;height:26px}.feat h3{font-size:26px;line-height:1}.feat p{color:#ffffffe6;color:lab(100% 0 0/.9);margin-top:12px;font-size:14.5px;line-height:1.55;position:relative}.feat--ink{background:var(--ink)}.feat--ink .feat__ic{background:var(--volt);color:var(--ink)}@media (max-width:820px){.feat-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.loc-banner-row{margin-bottom:clamp(64px,9vw,130px)}.loc-banner{border-radius:var(--r-xl);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.pgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:26px;transition:transform .2s,box-shadow .2s;display:flex}.pc:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.pc__tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft);font-size:10.5px}.pc__price{font-family:var(--display);margin:10px 0 2px;font-size:50px;font-weight:800;line-height:.9}.pc__price .cur{color:var(--red);vertical-align:super;margin-left:3px;font-size:18px}.pc__exp{color:var(--fg-faint);font-size:12px}.pc ul{flex-direction:column;gap:9px;margin:18px 0 22px;display:flex}.pc li{color:var(--fg-soft);align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;display:flex}.pc li svg{width:16px;height:16px;color:var(--red);flex:none;margin-top:1px}.pc .btn{justify-content:center;width:100%;margin-top:auto}.pc--feature{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pc--feature .pc__tag,.pc--feature .pc__price .cur{color:var(--volt)}.pc--feature .pc__exp{color:#9b9ea5;color:lab(65.158% -.27293 -3.76334)}.pc--feature li{color:#babec4;color:lab(76.7583% -.278294 -3.76632)}.pc--feature li svg{color:var(--volt)}.pc__badge{align-self:flex-start;margin-bottom:10px}@media (max-width:920px){.pgrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pgrid{grid-template-columns:1fr}}.wzone-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(28px,4vw,44px);display:grid}.wcard{border-radius:var(--r-xl);color:#fff;min-height:340px;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-end;padding:30px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:flex;position:relative;overflow:hidden}.wcard:after{content:"";z-index:1;background:linear-gradient(#0000 26%,#0f1217db);background:linear-gradient(#0000 26%,lab(5.22166% -.100605 -3.75845/.86));position:absolute;inset:0}.wcard:before{content:"";border-radius:inherit;z-index:3;pointer-events:none;border:2px solid #0000;transition:border-color .24s;position:absolute;inset:0}.wcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.wcard:hover:before{border-color:var(--red)}.wcard__in{z-index:2;position:relative}.wcard__name{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:.95}.wcard__text{color:#ffffffeb;color:lab(100% 0 0/.92);max-width:42ch;margin-top:10px;font-size:15px;line-height:1.5}.wcard__cta{color:#fff;margin-top:18px}.wcard:hover .wcard__cta svg{transform:translate(4px)}@media (max-width:720px){.wzone-grid{grid-template-columns:1fr}}.visit{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,4vw,52px);display:grid}.visit__map{border-radius:var(--r-xl);aspect-ratio:4/3.4;box-shadow:var(--shadow);background:var(--paper-2);position:relative;overflow:hidden}.visit__info{flex-direction:column;gap:18px;display:flex}.visit__row{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.visit__row:last-of-type{border-bottom:none}.visit__row .ic{background:var(--paper-2);width:40px;height:40px;color:var(--red);border-radius:11px;flex:none;place-items:center;display:grid}.visit__row .ic svg{width:18px;height:18px}.visit__row b{font-size:15px;font-weight:700;display:block}.visit__row span{color:var(--fg-soft);font-size:14px}@media (max-width:760px){.visit{grid-template-columns:1fr}}
