/* Production overrides: local SVG logo, local technology icons and accessible focus styles. */
.brand{height:auto;overflow:visible}
.brand img{display:block;width:136px;height:auto;max-height:45px}
.brand--dark img{filter:invert(1);transform:none}
.tech-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.tech{min-height:148px;border-right:1px solid var(--line)}
.tech img{width:43px;height:43px;display:block}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1476ed;outline-offset:3px}
.section-label,.eyebrow{color:#0b63c7}
.section-dark .section-label,.product-hero .eyebrow,.cta-box .eyebrow{color:#68cdfd}
.cookie-banner a{color:#0b63c7}
.cookie-banner .button{background:#0b63c7}
@media(max-width:800px){.brand img{width:120px;max-height:40px}.brand--dark img{transform:none}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tech:nth-child(2n){border-right:1px solid var(--line)}}

.audience-section{padding:88px 0;border-bottom:1px solid var(--line)}
.audience-section:nth-child(even){background:var(--soft)}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.audience-card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none;transition:.2s}
.audience-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 12px 28px rgba(20,118,237,.08)}
.audience-card h3{font-size:1.35rem}.audience-card p{margin:0;color:var(--muted)}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.outcome{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.outcome h3{font-size:1.2rem;margin-bottom:10px}.outcome p{margin:0;color:var(--muted)}
.package-table{width:100%;border-collapse:collapse;margin-top:34px;background:#fff}
.package-table th,.package-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.package-table th{background:var(--soft);font-size:.82rem}.package-table td:first-child{font-weight:800}
.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.blog-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;background:#fff;transition:.2s}
.blog-card:hover{transform:translateY(-3px);border-color:var(--blue)}.blog-card time{font:500 .72rem "DM Mono";color:var(--blue)}
.blog-card h2{font-size:1.45rem;margin:14px 0}.blog-card p{color:var(--muted);margin:0 0 20px}.blog-card .arrow-link{margin-top:auto}
.blog-article{max-width:820px}.blog-article h2{font-size:2rem;margin:48px 0 16px}.blog-article h3{font-size:1.35rem;margin:34px 0 12px}.blog-article p,.blog-article li{color:var(--muted)}
.form-note{font-size:.84rem;color:var(--muted);margin:10px 0 0}
@media(max-width:800px){.audience-grid,.outcome-grid,.blog-card-grid{grid-template-columns:1fr}.package-table{display:block;overflow-x:auto}.audience-section{padding:64px 0}}
