.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.price-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 22px 48px -22px rgba(20,39,109,.22)}.price-card.price-featured{border-color:var(--primary);background:linear-gradient(180deg,rgba(43,108,176,.04),#fff 60%);box-shadow:0 22px 48px -22px rgba(20,39,109,.18)}.price-badge{position:absolute;top:-12px;right:18px;background:var(--primary);color:#fff;font-size:10.5px;letter-spacing:.08em;padding:5px 11px;border-radius:999px}.price-badge,.price-tag{font-family:JetBrains Mono,monospace;text-transform:uppercase}.price-tag{font-size:11px;color:var(--textgray);letter-spacing:.06em}.price-val{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(22px,2vw,28px);color:var(--ink);letter-spacing:-.01em;line-height:1.1}.price-spec{color:var(--textgray);font-size:13.5px;margin-top:-6px}.price-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}.price-list li{position:relative;padding-left:22px;line-height:1.5}.price-list li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:3px;background:linear-gradient(135deg,#2b6cb0,#63b3ed)}.price-card .btn{margin-top:auto;justify-content:center}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.process-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 24px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.process-step:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 22px 48px -22px rgba(20,39,109,.22)}.process-step .step-num{font-family:Montserrat,sans-serif;font-weight:900;font-size:42px;color:transparent;-webkit-text-stroke:1.5px var(--primary);letter-spacing:-.02em;line-height:1}.process-step h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;color:var(--ink);margin:14px 0 8px;letter-spacing:-.01em}.process-step p{color:var(--textgray);font-size:14.5px;line-height:1.7;margin:0}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:48px;max-width:880px;margin-left:auto;margin-right:auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover,.faq-item[open]{border-color:var(--primary)}.faq-item[open]{box-shadow:0 14px 30px -16px rgba(20,39,109,.18)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:Montserrat,sans-serif;font-weight:400;font-size:24px;color:var(--primary);transition:transform .2s ease;flex:0 0 auto}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 24px 22px;margin:0;color:var(--textgray);font-size:15px;line-height:1.7}.faq-item p a{color:var(--primary);text-decoration:underline}@media (max-width:1100px){.price-grid,.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.price-grid,.process-grid{grid-template-columns:1fr}}