.v main{display:block}
.v main section{position:relative}
.v main h2{font-size:clamp(34px,3vw + 14px,64px);line-height:1.02;letter-spacing:-.01em}
.v-intro{margin-top:16px;max-width:56ch;font-size:clamp(17px,.4vw + 15px,20px);line-height:1.6;color:var(--slate)}
.v-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.v-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 28px;background:var(--accent);color:var(--white);font-weight:800;font-size:18px;white-space:nowrap;transition:background-color .2s}
.v-cta svg{width:22px;height:22px;transition:transform .21s var(--ease)}
.v-cta:hover{background:var(--accent-dark)}
.v-cta:hover svg{transform:translateX(4px)}
.v-tel{display:inline-flex;align-items:center;gap:10px;min-height:62px;padding:0 24px;font-weight:800;font-size:18px;transition:background-color .2s,border-color .2s}
.v-tel svg{width:20px;height:20px}
.v-express h3{font-size:22px}
.v-express h3+p{margin-top:4px}
.v-express p+h3{margin-top:18px;font-size:17px}
.v-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.v-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:64px;padding-top:36px}
.v-ask p{font-size:clamp(20px,1vw + 14px,28px);font-weight:700;max-width:30ch;line-height:1.35}
.v-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(40px,6vw,96px);align-items:start}
.v-final .form{box-shadow:none}
.v main .carousel{margin-top:48px}
.v main .why{margin-top:40px}
.matter{margin:0}
.m-svc{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0}
.m-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.m-chip input,.m-type input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.m-name{display:block}
.m-panel{margin-top:clamp(28px,3vw,44px)}
.m-panel h3{font-size:clamp(24px,1.4vw + 14px,34px);line-height:1.15}
.m-line{margin-top:10px;font-size:18px;max-width:52ch}
.m-panel .more{margin-top:14px}
.m-types{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;border:0}
.m-types-head{width:100%;margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.m-type{position:relative;cursor:pointer}
.m-type span{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:700;font-size:15px;transition:background-color .2s,color .2s,border-color .2s}
.m-type svg{width:26px;height:26px;flex:none}
.m-text{margin-top:24px;max-width:62ch}
.m-text p{font-size:clamp(19px,.8vw + 14px,26px);line-height:1.5}
.m-chip:focus-within,.m-type:focus-within span{outline:3px solid var(--accent);outline-offset:3px}
@media (max-width:1000px){
  .v-final{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .v-actions{flex-direction:column}
}
