.services-section{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);z-index:1;background:#fff;padding:0;position:relative}.services-inner{width:100%;max-width:var(--container-xl);border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);box-sizing:border-box;margin-inline:auto}@media (width>=1366px){.services-inner{max-width:var(--container-desktop)}}.services-head{text-align:center;border-bottom:1px solid var(--color-line);flex-direction:column;align-items:center;gap:1rem;padding:3.5rem clamp(24px,4vw,48px) 2.5rem;display:flex}.services-section-title{color:var(--color-ink);letter-spacing:-.6px;max-width:720px;margin:0;margin-inline:auto;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15}.services-lead{max-width:720px;color:var(--color-ink-soft);margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.55}.services-grid{align-items:stretch;gap:0;display:flex}.service-tile{background:0 0;flex-direction:column;flex:50%;gap:0;max-width:50%;padding:3rem 3.125rem 3.5rem;display:flex;position:relative}.service-tile+.service-tile{border-left:1px solid var(--color-line)}.service-icon{border-radius:var(--radius);background:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin:0 0 1.5rem;display:inline-flex}.service-icon svg{width:26px;height:26px;fill:var(--color-ink);display:block}.service-title{min-height:72px;color:var(--color-ink);letter-spacing:-.4px;margin:0 0 1.5rem;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.2}.service-title-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:6px;text-decoration-thickness:3px;transition:text-decoration-color .16s;display:inline}.service-arrow{background-color:currentColor;flex-shrink:0;width:14px;height:10px;transition:transform .22s cubic-bezier(.4,0,.2,1);display:inline-block;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M9 1l4 4-4 4M13 5H1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.service-title-arrow{opacity:.55;margin-left:.4em}@media (hover:hover) and (pointer:fine){.service-title-link:hover{-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.service-title-link:hover .service-title-arrow{transform:translate(4px)}}.service-title-link:active{-webkit-text-decoration-color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.service-title-link:focus-visible{outline:none;box-shadow:0 0 0 3px #ffde148c}.service-lines{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.service-line{border:1px solid var(--color-line);border-radius:var(--radius);height:100%;min-height:64px;color:var(--color-ink);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:.92rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .15s;display:flex}.service-line-label{flex:1}.service-line-arrow{opacity:.45}@media (hover:hover) and (pointer:fine){.service-line:hover{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.service-line:hover .service-line-arrow{transform:translate(4px)}}.service-line:active{transform:scale(.98)}.service-line:focus-visible{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #ffde148c}.service-chips{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-chips li{display:flex}.service-chip{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink-soft);flex:1;align-items:center;gap:8px;padding:9px 12px;font-size:.85rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}a.service-chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){a.service-chip:hover{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-ink)}}a.service-chip:focus-visible{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #ffde148c}.service-chip-ico{opacity:.55;flex-shrink:0;width:13px;height:13px;display:inline-flex}.service-chip-ico svg{fill:currentColor;width:100%;height:100%;display:block}.service-chip-label{flex:1}.service-chip--plain{color:var(--color-muted);border-style:dashed}@media (pointer:coarse){.service-chip{box-sizing:border-box;min-height:44px;padding-block:11px}.service-line{min-height:48px}}.service-top-chip{border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:12px 14px;font-size:.92rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .15s;display:flex}.service-top-chip-label{flex:1}.service-top-chip-arrow{opacity:.45}@media (hover:hover) and (pointer:fine){.service-top-chip:hover{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.service-top-chip:hover .service-top-chip-arrow{transform:translate(4px)}}.service-top-chip:active{transform:scale(.98)}.service-top-chip:focus-visible{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #ffde148c}@media (pointer:coarse){.service-top-chip{min-height:48px}}.service-foot{margin-top:auto;padding-top:1.5rem}.service-pricing-link{border-radius:var(--radius);background:var(--color-bg-soft);color:var(--color-ink);align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}.service-pricing-link:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.service-pricing-link:hover{background:var(--color-brand)}.service-pricing-link:hover .service-pricing-caret{transform:translate(3px)}}.service-pricing-link:focus-visible{outline:none;box-shadow:0 0 0 3px #ffde148c}.service-pricing-ico{opacity:.55;flex-shrink:0;width:14px;height:14px;display:inline-flex}.service-pricing-label{flex:1}.service-pricing-caret{opacity:.45}.service-pricing-ico svg{fill:currentColor;width:100%;height:100%;display:block}@media (width<=1100px){.service-line-label br{display:none}.service-lines{grid-template-columns:1fr}.service-line{min-height:0}.service-chips{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.services-head{padding:2.5rem 1.5rem 2rem}.services-grid{flex-direction:column}.service-tile{flex:100%;max-width:100%;padding:2.5rem 3.125rem 3rem}.service-tile+.service-tile{border-left:none;border-top:1px solid var(--color-line)}.service-title{min-height:auto;font-size:1.35rem}}@media (width<=480px){.service-tile{padding-inline:1.5rem}}.audience-section{background:#fff;padding:0;position:relative}.audience-inner{width:100%;max-width:var(--container-xl);border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);box-sizing:border-box;margin-inline:auto;padding-block:clamp(48px,6vw,96px) 0;padding-inline:0}@media (width>=1366px){.audience-inner{max-width:var(--container-desktop)}}.audience-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:clamp(32px,4vw,56px);padding-inline:clamp(24px,4vw,48px);display:flex}.audience-section-title{color:var(--color-ink);letter-spacing:-.6px;text-wrap:balance;margin:0;max-width:720px;margin-inline:auto;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15}.audience-lead{max-width:640px;color:var(--color-ink-soft);margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.55}.audience-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);gap:0;display:grid;position:relative}@media (width>=1024px){.audience-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.audience-grid{grid-template-columns:1fr}.audience-panel:before{display:none}.audience-grid:has(.audience-toggle[aria-expanded=true]) .audience-card:not(:has(.audience-toggle[aria-expanded=true])){opacity:1}}.audience-card{z-index:6;background:#fff;border:none;border-radius:0;flex-direction:column;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex;position:relative;overflow:hidden}.audience-card:has(.audience-toggle[aria-expanded=true]){z-index:7;box-shadow:0 4px 16px #2b2b2b0f}@media (width<=600px){.audience-card+.audience-card{border-top:1px solid var(--color-line)}}@media (width>=601px) and (width<=1023px){.audience-card:nth-child(odd){border-right:1px solid var(--color-line)}.audience-card:nth-child(n+3){border-top:1px solid var(--color-line)}}@media (width>=1024px){.audience-card{border-right:1px solid var(--color-line)}.audience-card:last-child{border-right:none}}.audience-grid:has(.audience-toggle[aria-expanded=true]) .audience-card:not(:has(.audience-toggle[aria-expanded=true])){opacity:.45}.audience-toggle{cursor:pointer;text-align:left;width:100%;color:var(--color-ink);background:0 0;border:0;flex-direction:column;flex:auto;align-items:flex-start;gap:14px;padding:clamp(20px,2.5vw,28px);font-family:inherit;transition:background .18s;display:flex;position:relative}.audience-toggle:hover{background:#2b2b2b08}.audience-toggle:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.audience-icon{background:var(--color-brand);border-radius:var(--radius);width:40px;height:40px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.audience-icon svg{fill:currentColor;width:20px;height:20px}.audience-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.audience-segment{letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-soft);align-self:flex-start;font-size:12px;font-weight:700;display:inline-block}.audience-title{color:var(--color-ink);letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.2}.audience-description{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.audience-description li{color:var(--color-ink-soft);border-radius:var(--radius);white-space:nowrap;background:#2b2b2b0d;padding:4px 9px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.audience-card:has(.audience-toggle[aria-expanded=true]) .audience-description li{color:var(--color-ink);background:#2b2b2b14}.audience-chevron{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-ink);background:#2b2b2b0f;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s;display:inline-flex;position:absolute;top:clamp(20px,2.5vw,28px);right:clamp(20px,2.5vw,28px)}.audience-chevron svg{fill:currentColor;width:12px;height:12px}.audience-toggle[aria-expanded=true] .audience-chevron{background:var(--color-brand);transform:rotate(180deg)}.audience-panel{border:1px solid var(--color-ink);z-index:10;opacity:1;background:#fff;border-radius:0;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:100%;left:0;right:0;transform:translateY(0);box-shadow:0 14px 40px #2b2b2b1f}.audience-panel[hidden]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:block;transform:translateY(-8px)}@media (width<=600px){.audience-panel{grid-column:1/-1;max-height:1000px;margin-top:4px;transition:opacity .28s cubic-bezier(.22,1,.36,1),max-height .32s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:static;top:auto;overflow:hidden;transform:none;box-shadow:0 4px 14px #2b2b2b0f}.audience-panel[hidden]{opacity:0;pointer-events:none;visibility:hidden;max-height:0;box-shadow:none;border-width:0;margin-top:0;transition:opacity .18s,max-height .22s,margin-top .18s,border-width 0s linear .18s,visibility 0s linear .22s;display:block;transform:none}}.audience-panel-close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-ink);cursor:pointer;z-index:3;background:#2b2b2b0f;border:none;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .15s;display:inline-flex;position:absolute;top:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px)}.audience-panel-close:hover{background:var(--color-ink);color:#fff}.audience-panel-close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.audience-panel-close:active{transform:scale(.95)}.audience-panel-close-icon{width:14px;height:14px;display:inline-flex}.audience-panel-close-icon svg{fill:currentColor;width:14px;height:14px}.audience-overlay{z-index:5;opacity:0;pointer-events:none;background:#00000026;transition:opacity .2s;position:fixed;inset:0}.audience-overlay[data-state=open]{opacity:1;pointer-events:auto}@media (width<=600px){.audience-overlay{display:none}}@media (prefers-reduced-motion:reduce){.audience-panel,.audience-panel[hidden],.audience-overlay{transition:none}}.audience-grid{--active-pos:50%}.audience-panel:before{display:none}@media (width<=767px){.audience-panel:before{left:50%}}.audience-panel-inner{grid-template-columns:1fr;gap:clamp(24px,3vw,40px);padding:clamp(32px,4vw,56px);display:grid}.audience-panel-header{flex-direction:column;gap:8px;display:flex}.audience-panel-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--color-ink-soft);font-size:12px;font-weight:700}.audience-panel-title{color:var(--color-ink);letter-spacing:-.3px;margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.3}.audience-pwe{counter-reset:pwe-step;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.audience-pwe-step{gap:20px;padding-bottom:28px;display:flex;position:relative}.audience-pwe-step:last-child{padding-bottom:0}.audience-pwe-step:before{content:"";border-left:1.5px dashed var(--color-line);width:0;position:absolute;top:40px;bottom:4px;left:20px}.audience-pwe-step:last-child:before{display:none}.audience-pwe-marker{z-index:1;color:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.audience-pwe-marker svg{fill:currentColor;width:18px;height:18px}.audience-pwe-marker--problem{background:var(--color-warning,#d35400)}.audience-pwe-marker--value{background:var(--color-info,#2980b9)}.audience-pwe-marker--effect{background:var(--color-success,#00b57a)}.audience-pwe-body{flex:1;min-width:0;padding-top:6px}.audience-pwe-label{letter-spacing:.8px;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 4px;font-size:13px;font-weight:700}.audience-pwe-text{color:var(--color-ink);margin:0;font-size:1rem;line-height:1.55}.audience-panel-links{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:clamp(8px,1.5vw,16px);display:flex}.audience-link{border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:12px 22px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .15s;display:inline-flex}.audience-link svg{flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1)}.audience-link:hover svg{transform:translate(4px)}.audience-link--primary{background:var(--color-cta);color:var(--color-cta-text);border:1.5px solid var(--color-cta)}.audience-link--primary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover)}.audience-link--ghost{color:var(--color-ink);border:1.5px solid var(--color-line);background:0 0}.audience-link--ghost:hover{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}@media (width<=600px){.audience-panel-close{width:44px;height:44px;top:12px;right:12px}.audience-panel-inner{gap:20px;padding:24px 20px}.audience-pwe{gap:16px}}@media (prefers-reduced-motion:reduce){.audience-panel,.audience-chevron,.audience-toggle,.audience-card{transition:none}}
