:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fbff;color:#0f172a;--color-primary: #b30f1b;--color-primary-dark: #8c0d16;--color-accent-warm: #f5a623;--color-text: #0f172a;--color-muted: #475569;--color-success: #10B981;--color-surface: rgba(255, 255, 255, .82);--color-border: rgba(15, 23, 42, .08);--shadow-lg: 0 20px 70px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{line-height:1.6;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 32%),linear-gradient(135deg,#f8fbff,#eef4ff,#f8fafc);color:var(--color-text)}img{max-width:100%;display:block}a{color:var(--color-primary)}.site-shell{max-width:1180px;margin:0 auto;padding:24px clamp(1rem,3vw,2rem) 48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 2rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.brand-logo{width:96px;height:auto;display:block;object-fit:contain;border-radius:6px}.brand-mark{width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),#7c3aed);color:#fff;font-weight:700;box-shadow:0 12px 30px #2563eb47}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:1rem}.brand-copy small{color:var(--color-muted);font-size:.82rem}.site-nav{display:flex;gap:.45rem;flex-wrap:wrap}.site-nav a{color:var(--color-text);text-decoration:none;font-weight:600;padding:.55rem .8rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.site-nav a:hover,.site-nav a:focus-visible{background:#2563eb14;color:var(--color-primary)}.site-main{display:block}.ecosystem-trust-strip{padding:1.5rem 0;color:var(--color-muted);text-align:center}.ecosystem-trust-strip>p{margin:0 0 .85rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ecosystem-trust-items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem 1.5rem}.ecosystem-trust-item{display:inline-flex;align-items:center;gap:.45rem;color:#5d6670;font-size:.78rem;font-weight:650}.ecosystem-mark{width:1.1rem;height:1.1rem;opacity:.7}.ecosystem-trust-item--secondary{color:#7b838b;font-size:.72rem;font-weight:500}.partner-badges{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.9rem}.partner-badge{display:inline-flex;align-items:center;gap:.35rem;color:#6b7280;font-size:.68rem;font-weight:600;opacity:.7;transition:opacity .2s ease}.partner-badge:hover{opacity:1}.partner-badge svg{width:1.15rem;height:1.15rem}.consent-banner{position:fixed;right:1rem;bottom:1rem;z-index:20;display:flex;align-items:center;gap:1rem;width:min(560px,calc(100vw - 2rem));padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.12);border-radius:.9rem;background:#fffffff5;box-shadow:0 18px 50px #0f172a33;backdrop-filter:blur(16px)}.consent-banner[hidden]{display:none}.consent-banner strong{display:block;color:var(--color-text);font-size:.95rem}.consent-banner p{margin:.2rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.4}.consent-actions{display:flex;flex-shrink:0;gap:.45rem}.consent-button{border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.55rem .75rem;white-space:nowrap}.consent-button-primary{background:var(--color-primary);color:#fff}.consent-button-secondary{border-color:var(--color-border);background:transparent;color:var(--color-text)}.consent-button:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.cookie-settings{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.cookie-settings:hover,.cookie-settings:focus-visible{color:var(--color-primary);text-decoration:underline}.hero-panel{margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--color-border);border-radius:1.75rem;background:var(--color-surface);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px)}.eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.3rem .7rem;border-radius:999px;background:#2563eb1a;color:var(--color-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-panel h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}.hero-panel p{max-width:none;margin:0;font-size:1.04rem;line-height:1.75;color:var(--color-muted)}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 44%,var(--color-accent-warm) 100%);color:#fff;box-shadow:0 12px 30px #b30f1b38}.markdown-content .btn-primary,.markdown-content .btn-primary:hover,.markdown-content .btn-primary:focus-visible,.markdown-content .btn-primary:visited{color:#fff}.btn-secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.markdown-content{position:relative;padding:clamp(1.4rem,3vw,2.5rem);border-radius:1.75rem;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px)}.markdown-content h1{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.markdown-content h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:1.7rem 0 .7rem}.markdown-content h3{font-size:1.1rem;margin:1.4rem 0 .6rem}.markdown-content p,.markdown-content li{font-size:1.04rem;line-height:1.75;color:var(--color-muted)}.markdown-content a{color:var(--color-primary);text-decoration:none;font-weight:600}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{border-left:4px solid var(--color-primary);margin:1.5rem 0;padding:.9rem 1.15rem;background:#2563eb0d;border-radius:0 .75rem .75rem 0}.markdown-content blockquote p{margin:0}.markdown-content ul{margin:.8rem 0 1.2rem 1.2rem}.markdown-content li{margin-bottom:.45rem}.portfolio-intro{max-width:none}.portfolio-grid{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:1.5rem}.portfolio-card{overflow:hidden;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);box-shadow:var(--shadow-lg)}.portfolio-card-image{display:block;background:#0b2035}.portfolio-card-image img{width:100%;aspect-ratio:16 / 7;object-fit:cover}.portfolio-card-image-sales-intelligence img{aspect-ratio:1024 / 572}.portfolio-card-body{padding:clamp(1.25rem,3vw,2rem)}.portfolio-card-body h2{margin:0 0 .65rem;font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.2}.portfolio-card-body h2 a{color:var(--color-text);text-decoration:none}.portfolio-card-body p:not(.eyebrow){max-width:none;color:var(--color-muted)}.text-link,.back-link{font-weight:700;text-decoration:none}.portfolio-article{max-width:900px;margin:0 auto}.back-link{display:inline-block;margin-bottom:1.5rem}.portfolio-article>h1{max-width:780px}.portfolio-article p>img{width:100%;max-height:520px;object-fit:cover;margin:2rem 0;border-radius:1rem;box-shadow:0 18px 50px #0f172a24}.portfolio-article table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.portfolio-article th,.portfolio-article td{min-width:190px;padding:.8rem;border:1px solid var(--color-border);text-align:left;vertical-align:top}.portfolio-article th{background:#2563eb14;color:var(--color-text)}.portfolio-article .math{font-style:italic;font-weight:700;white-space:nowrap}.post-kicker{margin-top:-.5rem;color:var(--color-primary)!important;font-weight:700}.feature-grid{display:grid;gap:2.4rem;margin-top:1.6rem}.feature{display:flex;gap:1.8rem;align-items:center}.feature.reverse{flex-direction:row-reverse}.feature-image img{width:100%;height:auto;max-width:480px;border-radius:12px;box-shadow:0 18px 50px #0f172a0f;display:block}.feature-body h3{margin:0 0 .6rem;font-size:1.35rem}.feature-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}.feature-list li{position:relative;padding-left:2.4rem;color:var(--color-muted)}.feature-list li:before{content:"";width:1.2rem;height:1.2rem;position:absolute;left:0;top:.12rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%2310B981' d='M20.285 6.708a1 1 0 0 0-1.414-1.416L9 15.162l-3.87-3.87a1 1 0 1 0-1.415 1.415l4.576 4.576c.39.39 1.025.39 1.414 0L20.285 6.708z'/></svg>");background-repeat:no-repeat;background-size:contain}.site-footer{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(15,23,42,.08);color:var(--color-muted)}.footer-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.4rem}.footer-brand{max-width:34rem}.footer-brand strong{display:inline-block;font-size:1.1rem;color:var(--color-text);margin-bottom:.25rem}.footer-brand p{margin:0}.footer-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:.55rem;font-size:.8rem;color:var(--color-muted)}.footer-side{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.footer-socials{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.footer-socials a{color:var(--color-text);text-decoration:none;font-weight:600}.social-link{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fffc;transition:transform .2s ease,border-color .2s ease}.social-link:hover{transform:translateY(-1px);border-color:#2563eb33}.social-link{color:#0a66c2}.social-link svg{width:1rem;height:1rem;display:block}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--color-text);text-decoration:none;font-weight:600}.footer-links a:hover,.footer-socials a:hover{color:var(--color-primary)}.footer-subfooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem}.footer-subfooter p{margin:0;color:var(--color-muted);font-size:.9rem}.legal-links{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.legal-links a{color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:600}.legal-links a:hover{color:var(--color-primary)}.insurance-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .2rem .12rem;background:#fffc;border:1px solid rgba(15,23,42,.06);border-radius:.6rem;box-shadow:0 8px 24px #0f172a0a}.insurance-wordmark{font-size:clamp(1.2rem,1.5vw,1.8rem);font-weight:800;line-height:1;letter-spacing:-.08em;color:#1c52a5}.insurance-mark{width:1.35rem;height:1.35rem;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d5ad7,#0c7fe2);border-radius:50%;box-shadow:inset 0 0 0 2px #fff9}.insurance-mark:before{content:"";position:absolute;inset:.23rem;border-radius:50%;background:#fff3}.insurance-check{position:relative;display:block;width:.62rem;height:.34rem;border-left:.16rem solid white;border-bottom:.16rem solid white;transform:rotate(-45deg);margin-top:.1rem;z-index:1}.insurance-tag{font-size:.56rem;line-height:1.1;font-weight:800;letter-spacing:.04em;color:#111827;text-align:left}@media (max-width: 680px){.footer-subfooter{flex-direction:column;align-items:flex-start}.footer-side{align-items:flex-start}.footer-socials{justify-content:flex-start}}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.6rem 0 .8rem}.engagement-card{padding:1.4rem 1.2rem;border:1px solid var(--color-border);border-radius:1.1rem;background:#ffffffb8;box-shadow:0 10px 30px #0f172a0a}.engagement-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.engagement-index{font-size:clamp(1.5rem,2vw,2rem);line-height:1;font-weight:800;letter-spacing:-.06em;color:#2563eb24}.engagement-pill{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:#2563eb0d;border:1px solid rgba(37,99,235,.08);color:#0f172acc;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.engagement-card h3{margin:0 0 .55rem;font-size:1.1rem}.engagement-card p{margin:0;color:var(--color-muted);line-height:1.7}.engagement-callout{display:flex;align-items:center;gap:.85rem;margin:1.2rem 0 1.6rem;padding:.9rem 1rem;border:1px solid rgba(37,99,235,.08);border-radius:1rem;background:#2563eb0d;box-shadow:inset 0 1px #fffc}.engagement-callout__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:999px;background:#fffffff2;color:#0f172a;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 18px #0f172a0a}.engagement-callout__icon svg{width:1.1rem;height:1.1rem}.engagement-callout p{margin:0;color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.7}.logo-caption{margin:1.2rem 0 .35rem;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary)}.logo-carousel{margin:1rem 0 2rem;overflow:hidden;padding:1rem 0;position:relative}.logo-carousel:before,.logo-carousel:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.logo-carousel:before{left:0;background:linear-gradient(to right,rgba(248,251,255,1),transparent)}.logo-carousel:after{right:0;background:linear-gradient(to left,rgba(248,251,255,1),transparent)}.logo-track{display:flex;align-items:center;gap:2.4rem;animation:scroll-logos 28s linear infinite;width:max-content}.logo-item{background:transparent;border:0;padding:0;cursor:pointer;display:block;flex-shrink:0;pointer-events:auto;position:relative;z-index:1}.logo-track img{height:48px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(70%);transition:all .3s ease;opacity:.85;display:block;flex-shrink:0}.logo-item:hover img,.logo-item:focus-visible img{filter:grayscale(0%);opacity:1;transform:scale(1.06)}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-carousel:hover .logo-track{animation-play-state:paused}.logo-carousel{position:relative;z-index:1}.lead-capture{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;margin-top:1.4rem}.lead-panel{border:1px solid var(--color-border);border-radius:1.2rem;background:#fffc;box-shadow:0 18px 50px #0f172a0d;padding:1.4rem}.lead-panel h3{margin:0 0 .5rem;font-size:1.35rem}.lead-panel p{margin-top:0;color:var(--color-muted)}.contact-form{display:grid;gap:1rem;margin-top:1rem}.contact-form label{display:grid;gap:.45rem;color:var(--color-text);font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:.8rem;padding:.8rem .9rem;font:inherit;background:#fffffff2;color:var(--color-text)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(37,99,235,.16);border-color:#2563eb66}.email-copy-block{margin-top:1.3rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.email-copy-label{display:block;margin-bottom:.4rem;color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-copy-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.email-copy-row a{color:var(--color-text);font-weight:700;text-decoration:none}.copy-email-btn{border:1px solid rgba(37,99,235,.18);background:#2563eb0f;color:var(--color-primary);border-radius:999px;padding:.6rem .9rem;font-weight:700;cursor:pointer}@media (max-width: 900px){.engagement-grid,.lead-capture{grid-template-columns:1fr}}@media (max-width: 720px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start}.hero-panel{padding:1.25rem}.hero-actions{flex-direction:column;align-items:flex-start}.logo-track{gap:1.5rem;animation-duration:24s}.logo-track img{height:38px;max-width:120px}.feature{flex-direction:column;gap:1rem;align-items:flex-start}.feature-image{display:none}}@media (max-width: 480px){.hero-panel h1{font-size:1.6rem}.hero-panel p{font-size:1.04rem}.hero-actions .btn{width:100%;padding:.9rem 1rem}.feature{flex-direction:column;gap:1rem}.feature.reverse{direction:ltr}.feature-image img{border-radius:10px}.markdown-content{padding:1rem;border-radius:12px}}
