:root{--nav-offset:108px;scroll-padding-top:var(--nav-offset)}.navigation{position:sticky;top:0;background:var(--bg);z-index:50}.navigation nav{gap:24px}.home-pros{border-top:1px solid var(--line)}#pools{background:#161c1b}.pros-heading{max-width:1000px;margin-bottom:36px}.pros-heading>.eyebrow{color:var(--accent);margin-bottom:20px}.pros-heading h2{font-size:42px;max-width:940px;line-height:1.18}.pros-subtitle{font-size:17px;color:var(--muted);line-height:1.7;max-width:830px;margin-top:22px}.pros-proof{padding:30px 0 38px;border-block:1px solid var(--line)}.pros-sample{margin:0 auto;max-width:260px}.pros-sample video,.pros-placeholder{aspect-ratio:9/16;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:4px;background:#0b0d0b}.pros-sample figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px;text-align:center}.pros-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;gap:20px;text-align:center}.pros-placeholder .lucide{width:38px;height:38px;color:#99d6cb}.pros-placeholder p{font-size:18px;line-height:1.5;max-width:160px}.pros-problem{font-size:20px;line-height:1.55;max-width:740px;text-align:center;margin:30px auto 0}.pros-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px;align-items:stretch}.pros-plan{border:1px solid var(--line);border-radius:5px;padding:26px;display:flex;flex-direction:column;min-width:0;background:var(--panel)}.pros-plan.featured{border-color:var(--accent)}.pros-badge{color:var(--accent);font-size:12px;font-weight:600;min-height:18px;margin-bottom:14px}.pros-badge-spacer{visibility:hidden}.pros-plan h3{font-size:22px;font-weight:500;line-height:1.35;min-height:60px}.pros-price{font:500 38px/1.2 Manrope,Arial,sans-serif;margin:20px 0 12px;overflow-wrap:anywhere}.pros-price span{font:400 13px 'DM Sans',Arial,sans-serif;color:var(--muted);margin-left:6px;white-space:nowrap}.pros-plan-note{font-size:12px;color:var(--muted);line-height:1.6;min-height:58px}.pros-plan ul{padding:22px 0;margin:0;list-style:none;border-top:1px solid var(--line);display:grid;gap:14px}.pros-plan li{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.6}.pros-plan li .lucide{width:16px;height:16px;flex-shrink:0;color:var(--accent);margin-top:3px}.pros-plan .button{margin-top:auto;width:100%;padding-inline:14px;text-align:center}.pros-guarantee{display:flex;align-items:start;gap:18px;border-bottom:1px solid var(--line);padding:26px 0 34px;max-width:100%}.pros-guarantee>.lucide{color:var(--accent);flex-shrink:0;margin-top:4px}.pros-guarantee h3{font-size:16px;font-weight:600;margin-bottom:10px}.pros-guarantee p{font-size:14px;color:var(--muted);line-height:1.7;max-width:890px}.pros-guarantee .pros-qualification{font-size:11px;margin-top:10px}.pros-process{padding:36px 0;border-bottom:1px solid var(--line)}.pros-process>h3,.pros-faq>h3{font-size:24px;font-weight:500;margin-bottom:26px}.pros-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0}.pros-process li>span{font-size:12px;color:var(--accent)}.pros-process li>p{font-size:17px;line-height:1.6;margin-top:12px}.pros-faq{padding-top:36px}.pros-faq details{border-bottom:1px solid var(--line)}.pros-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;cursor:pointer;padding:20px 2px;line-height:1.5}.pros-faq summary::-webkit-details-marker{display:none}.pros-faq summary .lucide{flex-shrink:0}.pros-faq details[open] summary .lucide{transform:rotate(45deg)}.pros-faq details>p{font-size:15px;color:var(--muted);line-height:1.7;padding:0 28px 22px 2px;max-width:850px}.pros-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pros-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px}.pros-closing p{font-size:18px;line-height:1.6}.privacy-note{font-size:12px!important;margin-top:14px}.selected-plan{font-size:13px!important;border-left:3px solid #354921;padding-left:12px;margin-bottom:18px}#contact-form .button:disabled{opacity:.65;cursor:wait}.footer-legal{flex-basis:100%;line-height:1.8;border-top:1px solid var(--line);padding:18px 0}.footer-legal p{font-size:11px}footer{flex-wrap:wrap;padding-top:30px;gap:22px}
@media(max-width:1100px){.navigation .menu{display:grid}.navigation nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--nav-offset));overflow:auto;background:var(--bg);padding:24px 5%;border-bottom:1px solid var(--line);align-items:stretch}.navigation nav.open{display:flex;flex-direction:column;gap:22px}.pros-plan{padding:22px}.pros-price{font-size:32px}}
@media(max-width:760px){.pros-heading h2{font-size:34px}.pros-subtitle{font-size:16px}.pros-plans{grid-template-columns:1fr;gap:20px}.pros-plan h3{min-height:0}.pros-plan-note{min-height:0;margin-bottom:20px}.pros-badge-spacer{display:none}.pros-price{font-size:36px}.pros-sample{max-width:240px}.pros-process ol{grid-template-columns:1fr;gap:24px}.pros-closing{align-items:flex-start;flex-direction:column}.pros-heading{margin-bottom:26px}.pros-problem{font-size:18px}.footer-legal p{width:auto}}
@media(max-width:380px){.pros-heading h2{font-size:29px}.pros-plan{padding:20px}.pros-price{font-size:32px}.pros-closing .button{width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.nav-work{color:var(--accent);font-weight:700}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions .outline{border-color:#ffffff80;background:#1118}.specialist-nav{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px}.specialist-nav .eyebrow{color:var(--muted);margin-bottom:12px}.specialist-nav h2{font-size:26px}.specialist-nav>div:last-child{display:flex;gap:28px;flex-wrap:wrap}.footer-specialists{display:flex;align-items:center;flex-wrap:wrap;gap:20px;flex-basis:100%;font-size:12px}.footer-specialists>span{color:var(--muted)}.footer-specialists a:hover{color:var(--accent)}@media(max-width:760px){.hero-actions{width:100%;gap:10px}.hero-actions .button{width:100%}.hero-bottom{align-items:flex-start}.specialist-nav{align-items:flex-start;flex-direction:column}.specialist-nav h2{font-size:24px}}

.pros-legal{margin:32px 0 0;font-size:.8rem;line-height:1.5;opacity:.65;max-width:70ch}
