:root{--bg: #f4f5f7;--surface: #ffffff;--surface-raised: #f8fafc;--text: #0f172a;--text-muted: #475569;--text-faint: #64748b;--accent: #1e3a8a;--accent-hover: #172e6e;--accent-contrast: #3b82f6;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--dark-bg: #0f172a;--dark-text: #f8fafc;--dark-muted: #b3c0d1;--dark-faint: #8296b0;--font-sans: "Inter", "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}section{padding:10rem 2rem}section[id]{scroll-margin-top:4.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.75rem}.section-headline{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.btn{display:inline-block;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:6px;padding:.9rem 2rem;cursor:pointer;transition:background-color .15s ease}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-large{font-size:1.125rem;padding:1.1rem 2.75rem}.micro-copy{font-size:.8125rem;color:var(--text-faint);margin-top:1rem}.micro-copy a{color:var(--text-muted)}.contact-form{margin:2.25rem auto 0;max-width:480px;display:flex;flex-direction:column;gap:1.1rem;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.form-field input,.form-field textarea{font:inherit;font-size:.9375rem;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:.7rem .9rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:110px}.contact-form .btn{margin-top:.5rem}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{font-size:.875rem;color:#b91c1c}.form-error a{color:inherit}.form-success{margin-top:2.75rem;color:var(--text-muted)}.form-success-title{font-size:1.25rem;font-weight:650;color:var(--text);margin-bottom:.4rem}.site-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--surface);border-bottom:1px solid var(--border)}.site-nav-logo{font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.site-nav-links{display:flex;align-items:center;gap:2rem}.site-nav-links>a:not(.btn){font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none}.site-nav-links>a:not(.btn):hover{color:var(--text)}.btn-nav{font-size:.875rem;padding:.5rem 1.2rem}.hero{min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-inner{max-width:780px}.hero-headline{font-size:clamp(2.5rem,7vw,4.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.hero-again{color:var(--accent)}.hero-subhead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text-muted);max-width:55ch;margin:2rem auto 3rem}.hero-trust{margin-top:6rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-faint);letter-spacing:.04em}.confronter{background:var(--dark-bg);color:var(--dark-text)}.confronter .eyebrow{color:var(--dark-faint)}.confronter-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.confronter-sticky{position:sticky;top:8rem}.confronter-body{max-width:60ch;display:flex;flex-direction:column;gap:1.5rem;font-size:1.0625rem;color:var(--dark-muted)}.pull-quote{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--dark-text);border-left:4px solid var(--accent-contrast);padding-left:1.75rem;margin-top:1.5rem}.flex-force{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.flex-force-inner{max-width:860px;margin:0 auto;text-align:center}.flex-force-body{max-width:62ch;margin:2.75rem auto 0;text-align:left;display:flex;flex-direction:column;gap:1.25rem;font-size:1.0625rem;color:var(--text-muted)}.flex-force-kicker{font-weight:650;color:var(--text)}.flex-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem;text-align:left}.flex-step{border-top:2px solid var(--text);padding-top:1.4rem}.flex-step-number{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}.flex-step-title{font-size:1.125rem;font-weight:650;letter-spacing:-.015em;margin:.5rem 0 .4rem}.flex-step-detail{font-size:.9375rem;color:var(--text-muted)}.slack-figure{margin:5rem auto 0;max-width:680px;padding:2.5rem 2.5rem 1.5rem;background-color:var(--surface-raised);background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:28px 28px;border:1px solid var(--border)}.slack-thread{background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 1px 2px #0f172a0f,0 16px 32px #0f172a12;overflow:hidden;text-align:left}.slack-header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.25rem;border-bottom:1px solid var(--border)}.slack-channel{font-weight:700;font-size:.9375rem;color:var(--text)}.slack-topic{font-size:.75rem;color:var(--text-faint)}.slack-messages{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.25rem 1.25rem}.slack-message{display:grid;grid-template-columns:36px 1fr;gap:.75rem}.slack-avatar{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;background:#94a3b8}.slack-avatar-deft{background:var(--accent)}.slack-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.slack-name{font-weight:700;font-size:.875rem;color:var(--text)}.slack-role-tag{font-size:.6875rem;font-weight:600;color:var(--accent);background:#1e3a8a14;border-radius:4px;padding:.1rem .4rem}.slack-time{font-size:.75rem;color:var(--text-faint)}.slack-text{margin-top:.15rem;font-size:.9rem;line-height:1.5;color:#26303e}.slack-reaction{display:inline-flex;align-items:center;margin-top:.5rem;padding:.15rem .6rem;font-size:.75rem;color:var(--accent);background:#1e3a8a0f;border:1px solid rgba(30,58,138,.25);border-radius:999px}.slack-caption{margin-top:1.25rem;text-align:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--text-faint)}.difference-inner{max-width:960px;margin:0 auto}.difference-headline{text-align:center;margin-bottom:4.5rem}.comparison{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.comparison-header,.comparison-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:2rem;padding:1.4rem 1.75rem}.comparison-header{background:var(--dark-bg);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding-top:1.1rem;padding-bottom:1.1rem}.comparison-col-msp{color:var(--dark-faint)}.comparison-col-deft{color:#fff}.comparison-row{border-top:1px solid var(--border);font-size:.9375rem}.comparison-row:nth-child(odd){background:var(--surface-raised)}.comparison-label{font-weight:600;color:var(--text)}.comparison-msp{color:var(--text-muted)}.comparison-deft{color:var(--text)}.mark{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;line-height:1;padding:.25rem .4rem;border-radius:4px;margin-right:.6rem;vertical-align:1px}.mark-x{color:var(--text-faint);background:#0f172a0f}.mark-check{color:var(--accent);background:#1e3a8a1a}.comparison-footnote{margin-top:3rem;text-align:center;font-size:.875rem;color:var(--text-faint);max-width:60ch;margin-left:auto;margin-right:auto}.case-studies{border-top:1px solid var(--border)}.case-studies-inner{max-width:1060px;margin:0 auto}.case-studies-headline{text-align:center;margin-bottom:5rem}.case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem;align-items:start;padding:4.5rem 0;border-top:1px solid var(--border-strong)}.case-head{text-align:center;align-self:center}.case:nth-of-type(2n) .case-head{order:2}.case-number{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--accent)}.case-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-wrap:balance;margin:.85rem 0 1.1rem}.case-stat{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--text-faint)}.case-body{display:flex;flex-direction:column;gap:1.25rem;font-size:1rem;color:var(--text-muted)}.about-hero{padding-top:3.5rem;padding-bottom:6rem}.about-hero .eyebrow{margin-bottom:1.25rem}.about-inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:5rem;align-items:start}.about-photo{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 25%;border-radius:8px;border:1px solid var(--border-strong)}.about-name{margin-top:1.25rem;font-weight:650;letter-spacing:-.01em}.about-role{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:.25rem}.about-body{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;max-width:60ch;font-size:1.0625rem;color:var(--text-muted)}.about-kicker{font-weight:650;color:var(--text)}.about-stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.75rem 0}.about-stat{border-top:2px solid var(--text);padding-top:1rem;display:flex;flex-direction:column;gap:.3rem}.about-stat-value{font-family:var(--font-mono);font-size:.9375rem;color:var(--accent)}.about-stat-detail{font-size:.875rem;color:var(--text-muted)}.about-team{padding:0 2rem 8rem}.about-team-inner{max-width:1060px;margin:0 auto;border-top:1px solid var(--border-strong);padding-top:5rem;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:5rem;align-items:start}.about-team-inner .about-photo-col{order:2}.faq-inner{max-width:760px;margin:0 auto}.faq-headline{margin-bottom:3.5rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-bottom:none}.faq-item:first-of-type{border-radius:8px 8px 0 0}.faq-item:last-of-type{border-bottom:1px solid var(--border);border-radius:0 0 8px 8px}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-mark:before{content:"+";font-family:var(--font-mono);font-size:1.125rem;color:var(--accent)}details[open] .faq-mark:before{content:"−"}.faq-answer{display:flex;flex-direction:column;gap:.85rem;padding:0 1.75rem 1.75rem;max-width:62ch;color:var(--text-muted)}.closing{display:flex;justify-content:center;text-align:center;padding:4.5rem 2rem 6rem;background:var(--surface);border-top:1px solid var(--border)}.closing-inner{max-width:680px}.closing-headline{font-size:clamp(2.25rem,6vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;text-wrap:balance;margin-bottom:1.5rem}.closing-body{color:var(--text-muted);max-width:55ch;margin:0 auto 1.25rem}.footer{border-top:1px solid var(--border);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-faint)}.footer-logo{font-weight:700;color:var(--text);letter-spacing:-.02em}.footer-links{display:flex;gap:1.25rem}.footer-links a,.footer-contact a{color:var(--text-faint);text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--text)}@media(max-width:820px){section{padding:6rem 1.5rem}.site-nav{padding:1rem 1.5rem}.site-nav-links{gap:1.1rem}.confronter-inner{grid-template-columns:1fr;gap:2.5rem}.confronter-sticky{position:static}.flex-steps{grid-template-columns:1fr;gap:2rem}.slack-figure{padding:1.25rem 1.25rem 1rem}.comparison-header{display:none}.comparison{background:none;border:none;border-radius:0;overflow:visible}.comparison-row{grid-template-columns:1fr;gap:.75rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:1rem;padding:1.25rem}.comparison-row:nth-child(odd){background:var(--surface)}.comparison-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint)}.case{grid-template-columns:1fr;gap:1.75rem;padding:3rem 0}.case:nth-of-type(2n) .case-head{order:0}.about-inner{grid-template-columns:1fr;gap:3rem}.about-team{padding:0 1.5rem 5rem}.about-team-inner{grid-template-columns:1fr;gap:3rem;padding-top:3rem}.about-team-inner .about-photo-col{order:0}.about-photo-col{max-width:340px}.about-stats{grid-template-columns:1fr;gap:1.25rem}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
