.service-row{position:relative;padding:1.25rem 1rem;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;display:block;border-radius:8px;margin:0-1rem;transition:all var(--duration-slow) var(--ease);overflow:hidden}.service-row:before{content:"";position:absolute;inset:0;background:#678b6d0d;transform:translate(-100%);transition:transform .4s var(--ease);border-radius:8px}.service-row:hover:before{transform:translate(0)}.service-row:hover{border-bottom-color:#678b6d26}.service-row .service-arrow{opacity:0;transform:translate(-8px);transition:all var(--duration-slow) var(--ease)}.service-row:hover .service-arrow{opacity:1;transform:translate(0)}.service-row .service-title{transition:color var(--duration) var(--ease),transform var(--duration-slow) var(--ease)}.service-row:hover .service-title{color:var(--color-accent);transform:translate(4px)}.service-row-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin-top:.25rem;transition:color var(--duration) var(--ease)}.service-row:hover .service-row-desc{color:var(--color-text-secondary)}.google-review-badge{display:inline-flex;align-items:center;gap:.875rem;margin-top:1.25rem;padding:.75rem 1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 12px #0000000f}.google-review-badge svg{width:28px;height:28px;flex-shrink:0}.google-review-badge-content{display:flex;align-items:center;gap:.625rem}.google-review-badge-rating{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-heading);line-height:1}.google-review-badge-stars{display:flex;gap:.125rem;color:#fbbc05}.google-review-badge-stars [data-icon]{fill:#fbbc05}.google-review-badge-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}@media (max-width:639px){.google-review-badge{padding:.625rem 1rem;gap:.625rem}.google-review-badge svg{width:22px;height:22px}.google-review-badge-rating{font-size:1.25rem}.google-review-badge-label{font-size:.75rem}}.spotlight{position:relative;text-align:center;max-width:700px;margin:0 auto}.spotlight-stage{position:relative;min-height:220px;z-index:1}.spotlight-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}.spotlight-slide.is-active{position:relative;opacity:1;pointer-events:auto}.spotlight-slide .spotlight-text{transition:opacity .5s ease}.spotlight-slide .spotlight-attribution{transition:opacity .5s ease .1s}.spotlight-slide:not(.is-active) .spotlight-text,.spotlight-slide:not(.is-active) .spotlight-attribution{opacity:0}.spotlight-text{font-size:clamp(1.0625rem,.9rem + .5vw,1.25rem);line-height:1.8;color:var(--color-text-secondary);font-style:italic;margin-bottom:2rem}.spotlight-attribution{display:inline-flex;align-items:center;gap:.625rem}.spotlight-google-icon{display:flex;width:20px;height:20px;flex-shrink:0}.spotlight-google-icon svg{width:100%;height:100%}.spotlight-name{font-size:.9375rem;font-weight:700;color:var(--color-text);text-align:left}.spotlight-source{font-size:.75rem;color:var(--color-text-muted);text-align:left}.spotlight-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.spotlight-dot{position:relative;width:28px;height:28px;border-radius:50%;border:0;background:0 0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.spotlight-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background .3s ease,transform .3s ease}.spotlight-dot.is-active:after{background:var(--color-saffron);transform:scale(1.25)}.spotlight-dot:hover:not(.is-active):after{background:var(--color-text-muted)}.spotlight-reviewers{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem 1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.spotlight-reviewer{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);background:0 0;border:0;padding:.375rem .5rem;border-radius:6px;cursor:pointer;transition:color .3s ease,background .3s ease}.spotlight-reviewer:hover{color:var(--color-text);background:#0000000a}.spotlight-reviewer.is-active{color:var(--color-saffron);font-weight:700}.spotlight-reviewer-icon{display:flex;width:14px;height:14px;flex-shrink:0}.spotlight-reviewer-icon svg{width:100%;height:100%}@media (max-width:640px){.spotlight-stage{min-height:280px}.spotlight-reviewers{gap:.25rem .5rem}.spotlight-reviewer{font-size:.75rem;padding:.25rem .375rem}}@media (prefers-reduced-motion:reduce){.spotlight-slide,.spotlight-slide .spotlight-text,.spotlight-slide .spotlight-attribution{transition:none}}.home-faq-item{border-bottom:1px solid var(--color-border);border-left:3px solid transparent;transition:border-left-color var(--duration-slow) var(--ease),background var(--duration-slow) var(--ease);padding-left:1.25rem;margin-left:-1.25rem}.home-faq-item.is-open{border-left-color:var(--color-accent);background:#678b6d08}.home-faq-question{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:space-between;gap:1rem;border-width:0;background-color:transparent;padding-top:1.5rem;padding-bottom:1.5rem;text-align:left;font-size:1.0625rem;font-weight:500;color:var(--color-text);transition:color var(--duration) var(--ease)}.home-faq-question:hover{color:var(--color-accent)}.home-faq-question svg,.home-faq-question [data-icon]{height:1.25rem;width:1.25rem;flex-shrink:0;color:var(--color-saffron);transition:transform var(--duration-slow) var(--ease),color var(--duration-slow) var(--ease)}.home-faq-item.is-open .home-faq-question svg,.home-faq-item.is-open .home-faq-question [data-icon]{transform:rotate(45deg);color:var(--color-saffron-dark)}.home-faq-answer{overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.home-faq-answer-inner{padding-bottom:1.5rem;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.8}.hero-cta-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:2.5rem}.hero-cta-btn{padding:.75rem 1.5rem;font-size:.8125rem;white-space:nowrap}@media (min-width:640px){.hero-cta-row{gap:1rem}.hero-cta-btn{padding:1.125rem 2.75rem;font-size:1rem}}.process-timeline{position:relative;max-width:640px}.process-timeline-line{position:absolute;left:27px;top:0;bottom:0;width:2px;background:var(--color-border)}.process-timeline-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--color-saffron),var(--color-sage),var(--color-slate));border-radius:2px;transition:height 1.8s cubic-bezier(.22,1,.36,1)}.process-timeline.is-animating .process-timeline-fill{height:100%}.process-step{display:grid;grid-template-columns:56px 1fr;gap:2rem;padding:2.5rem 0;position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.process-step.is-visible{opacity:1;transform:translateY(0)}.process-step:first-child{padding-top:0}.process-step:last-child{padding-bottom:0}.process-step-marker{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.process-step-dot{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--color-border);transition:all .6s var(--ease);box-shadow:0 2px 8px #0000000a}.process-step.is-visible .process-step-dot{border-color:var(--color-saffron);box-shadow:0 4px 16px #c4792b33}.process-step-dot [data-icon]{color:var(--color-text-muted);transition:color .6s var(--ease)}.process-step.is-visible .process-step-dot [data-icon]{color:var(--color-saffron)}.process-step-number{font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.08em;transition:color .6s var(--ease)}.process-step.is-visible .process-step-number{color:var(--color-saffron)}.process-step-content h3{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);letter-spacing:-.03em;color:var(--color-text);margin-bottom:.75rem;line-height:1.2}.process-step-content p{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);max-width:480px}.process-step:nth-child(2).is-visible .process-step-dot{border-color:var(--color-sage);box-shadow:0 4px 16px #678b6d33}.process-step:nth-child(2).is-visible .process-step-dot [data-icon]{color:var(--color-sage)}.process-step:nth-child(2).is-visible .process-step-number{color:var(--color-sage)}.process-step:nth-child(3).is-visible .process-step-dot{border-color:var(--color-slate);box-shadow:0 4px 16px #5c708033}.process-step:nth-child(3).is-visible .process-step-dot [data-icon]{color:var(--color-slate)}.process-step:nth-child(3).is-visible .process-step-number{color:var(--color-slate)}@media (max-width:640px){.process-step{grid-template-columns:44px 1fr;gap:1.25rem;padding:1.75rem 0}.process-step-dot{width:44px;height:44px}.process-timeline-line{left:21px}}.compare{border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 32px #00000014}.compare-headers{display:grid;grid-template-columns:1fr 1fr}.compare-header{padding:1.25rem 2rem;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;font-family:ui-monospace,monospace;display:flex;align-items:center;gap:.75rem}.compare-header--problem{background:#c4792b0f;color:var(--color-warm);border-bottom:2px solid rgba(196,121,43,.2)}.compare-header--approach{background:#678b6d0f;color:var(--color-accent);border-bottom:2px solid rgba(103,139,109,.2)}.compare-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(0,0,0,.04);transition:background var(--duration) var(--ease)}.compare-row:last-child{border-bottom:none}.compare-row:hover{background:#00000004}.compare-cell{padding:1.5rem 2rem;display:flex;align-items:flex-start;gap:.875rem;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.compare-cell [data-icon]{flex-shrink:0;margin-top:.2rem}.compare-cell--problem{border-right:1px solid rgba(0,0,0,.04)}.compare-cell--problem [data-icon]{color:var(--color-warm);opacity:.5}.compare-cell--approach [data-icon]{color:var(--color-accent)}.compare-row:hover .compare-cell--approach [data-icon]{color:var(--color-accent-hover)}@media (max-width:768px){.compare{display:none}}.compare-mobile{display:none}@media (max-width:768px){.compare-mobile{display:flex;flex-direction:column;gap:1.5rem}}.compare-mobile-card{border-radius:12px;overflow:hidden;background:var(--color-bg-white)}.compare-mobile-card--problem{border:2px solid rgba(196,121,43,.25)}.compare-mobile-card--approach{border:2px solid rgba(103,139,109,.3)}.compare-mobile-header{padding:1rem 1.25rem;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;font-family:ui-monospace,monospace;display:flex;align-items:center;gap:.75rem}.compare-mobile-card--problem .compare-mobile-header{background:#c4792b0f;color:var(--color-saffron);border-bottom:1px solid rgba(196,121,43,.15)}.compare-mobile-card--approach .compare-mobile-header{background:#678b6d0f;color:var(--color-sage);border-bottom:1px solid rgba(103,139,109,.15)}.compare-mobile-item{padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.6;color:var(--color-text-body);border-bottom:1px solid rgba(0,0,0,.04)}.compare-mobile-item:last-child{border-bottom:none}.compare-mobile-item [data-icon]{flex-shrink:0;margin-top:.2rem}.compare-mobile-card--problem .compare-mobile-item [data-icon]{color:var(--color-saffron);opacity:.5}.compare-mobile-card--approach .compare-mobile-item [data-icon]{color:var(--color-sage)}