.price-hero.hero{display:block;max-width:1120px;margin:auto;padding:84px 28px 45px}.price-hero h1{max-width:850px;font-size:clamp(36px,5vw,62px)}.price-hero .lead{max-width:740px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.scope{font-size:13px;line-height:1.6;color:#59697b}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:auto;padding:20px 28px 50px}.plan{padding:28px;border:1px solid #d8e2eb;border-radius:18px;background:white;display:flex;flex-direction:column;box-shadow:0 8px 28px #16364b08}.plan:nth-child(2){border-top:4px solid #086e83}.plan h2{font-size:31px;letter-spacing:-1px;margin:10px 0}.plan p{line-height:1.65}.plan ul{padding-left:20px;line-height:1.8;flex:1}.plan .actions{display:grid;margin-top:20px}.plan .button{justify-content:space-between}.pricing-section{max-width:1120px;margin:auto;padding:45px 28px}.pricing-section h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:12px 0 24px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pricing-section p,.pricing-section li{line-height:1.8;color:#526479}.cost-note{background:#edf6f7;padding:24px;border-radius:14px;margin-top:28px}.process{background:#f7fafc;border-radius:20px}.process li{margin:14px 0}.faq details{border-bottom:1px solid #d8e2eb;padding:20px 0}.faq summary{font-weight:700;cursor:pointer;font-size:18px}.final{margin:30px auto 55px;background:#edf6f7;border-radius:20px}.pricing-sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #d8e2eb;box-shadow:0 -4px 24px #16364b15;padding:8px 24px}.pricing-sticky[hidden]{display:none}.pricing-sticky .actions{margin:0;justify-content:center}.site-footer{padding-bottom:110px}.button:focus-visible,summary:focus-visible{outline:3px solid #d48324;outline-offset:4px}@media(max-width:800px){.pricing-grid,.details-grid{grid-template-columns:1fr}.price-hero.hero{padding-top:48px}.site-header{flex-wrap:wrap;gap:16px}.site-header nav{display:flex!important;flex-wrap:wrap;gap:15px;font-size:13px}.pricing-section{padding:32px 22px}.final,.process{border-radius:0}.pricing-sticky{padding:9px 12px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.pricing-sticky .actions{flex-wrap:nowrap;gap:8px}.pricing-sticky .button{padding:12px;font-size:13px}.plan .actions{grid-template-columns:1fr 1fr}.plan .button{padding:12px;font-size:13px}}