.hero{background:var(--bs-ink);color:var(--bs-paper);border-bottom-right-radius:clamp(24px,4vw,60px);border-bottom-left-radius:clamp(24px,4vw,60px);padding-top:120px;padding-bottom:80px;position:relative;overflow:hidden}.hero-meta{color:var(--bs-paper);z-index:10;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-bottom:24px;display:flex;position:relative}.hero-meta .eyebrow.accent{color:var(--bs-lime)}.eyebrow-pill{-webkit-backdrop-filter:blur(8px);color:var(--bs-paper);background:#f5f5f50f;border:1px solid #f5f5f52e;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px 8px 14px;line-height:1;display:inline-flex}.eyebrow-dot{background:var(--bs-lime);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite eyebrow-pulse;box-shadow:0 0 0 4px #68ff642e}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 0 4px #68ff642e}50%{box-shadow:0 0 0 6px #68ff6414}}@media (prefers-reduced-motion:reduce){.eyebrow-dot{animation:none}}.hero-grid{z-index:10;grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;display:grid;position:relative}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;align-items:stretch}}.hero h1{color:var(--bs-paper);margin:0;padding:0}.hero h1 .green{color:var(--bs-lime)}.hero .hero-eyebrow-lead{color:var(--bs-lime);margin-top:32px;display:inline-block}.hero p.lead{color:#f3f2efc7;max-width:560px;margin-top:12px;font-size:clamp(18px,1.5vw,24px);line-height:1.4}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-img{border-radius:var(--bs-r-2xl);aspect-ratio:.78;isolation:isolate;border:1px solid #f5f5f52e;position:relative;overflow:hidden}.hero-img-veil{z-index:2;background:linear-gradient(#0000 50%,#000c 100%);position:absolute;inset:0}.hero-img-tags{z-index:3;color:var(--bs-paper);position:absolute;bottom:24px;left:24px;right:24px}.hero-pill{z-index:10;margin-top:clamp(40px,6vw,80px);position:relative}.hero .pill-row{color:var(--bs-paper);border-color:#f5f5f52e}.numbers{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.numbers-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;display:flex}.numbers-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:920px){.numbers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.numbers-grid{grid-template-columns:1fr}}.numbers-grid .numcard:nth-child(2),.numbers-grid .numcard:nth-child(4){background:var(--bs-paper);color:var(--bs-ink);border:1px solid #1d1d1d1a}.numbers-grid .numcard:nth-child(2) .label,.numbers-grid .numcard:nth-child(4) .label{color:#1d1d1da6}.numbers-grid .numcard:nth-child(2) .tick,.numbers-grid .numcard:nth-child(4) .tick{color:var(--bs-ink);opacity:.55}:root[data-theme=ink] .numbers-grid .numcard:nth-child(2),:root[data-theme=ink] .numbers-grid .numcard:nth-child(4){color:var(--bs-paper);background:#2a2a2a;border-color:#f5f5f51a}:root[data-theme=ink] .numbers-grid .numcard:nth-child(2) .label,:root[data-theme=ink] .numbers-grid .numcard:nth-child(4) .label{color:#f3f2efa6}.audience{padding-block:clamp(64px,9vw,120px)}.audience-head{max-width:780px;margin-bottom:64px}.audience-grid{background:var(--bs-stroke);border:1px solid var(--bs-stroke);border-radius:var(--bs-r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}:root[data-theme=ink] .audience-grid{background:#f5f5f51a;border-color:#f5f5f51a}@media (max-width:920px){.audience-grid{grid-template-columns:1fr}}.audience-card{background:var(--bs-paper);flex-direction:column;gap:16px;min-height:320px;padding:40px 32px 36px;display:flex}:root[data-theme=ink] .audience-card{background:var(--bs-ink);color:var(--bs-paper)}.audience-card .ac-num{color:var(--bs-lime);letter-spacing:.14em;font-size:14px;font-weight:700}.audience-card .ac-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.15}.audience-card .ac-desc{color:var(--bs-fg-muted);margin:0;font-size:16px;line-height:1.5}:root[data-theme=ink] .audience-card .ac-desc{color:#f3f2efa6}.solutions{background:var(--bs-ink);color:var(--bs-paper);border-radius:var(--bs-r-2xl);margin-inline:clamp(16px,3vw,24px);padding-block:clamp(80px,11vw,160px);position:relative;overflow:hidden}.solutions-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}@media (max-width:920px){.solutions-head{grid-template-columns:1fr}}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:920px){.solutions-grid{grid-template-columns:1fr}}.solutions .service-card{background:#f5f5f50a}.solutions .service-card:hover{background:#f5f5f50f}.sc-cta{color:var(--bs-lime);letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sc-cta:after{content:"";width:14px;height:10px;transition:transform var(--bs-dur-base);background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M0 5 L12 5 M8 1 L12 5 L8 9' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='square'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M0 5 L12 5 M8 1 L12 5 L8 9' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='square'/></svg>") 50%/contain no-repeat}.sc-cta:hover:after{transform:translate(4px)}.pioneer{padding-block:clamp(80px,11vw,140px)}.pioneer-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}@media (max-width:920px){.pioneer-grid{grid-template-columns:1fr}}.pioneer h2{line-height:.95}.pioneer .year-marker{align-items:baseline;gap:16px;margin-bottom:24px;display:inline-flex}.pioneer .year-marker .year{font-family:var(--bs-sans);letter-spacing:-.05em;color:var(--bs-lime);font-size:88px;font-weight:900;line-height:.85}.pioneer .year-marker .since{letter-spacing:.14em;text-transform:uppercase;color:var(--bs-fg-muted);font-size:13px;font-weight:700}:root[data-theme=ink] .pioneer .year-marker .since{color:#f3f2efa6}.pioneer p.body{max-width:620px;color:var(--bs-fg-muted);font-size:18px;line-height:1.6}:root[data-theme=ink] .pioneer p.body{color:#f3f2efbf}.clients-bar{border-block:1px solid var(--bs-stroke);margin-top:64px;padding:32px 0}:root[data-theme=ink] .clients-bar{border-color:#f5f5f51a}.clients-bar .marquee{gap:56px}.testimonials{background:var(--bs-paper);padding-block:clamp(64px,9vw,120px)}:root[data-theme=ink] .testimonials{background:var(--bs-ink);color:var(--bs-paper)}.testi-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.testi-scroll{margin-inline:calc(50% - 50vw);position:relative}.testi-scroll:before,.testi-scroll:after{content:"";z-index:5;pointer-events:none;width:clamp(60px,12vw,180px);position:absolute;top:0;bottom:0}.testi-scroll:before{background:linear-gradient(to right, var(--bs-paper) 10%, #f3f2ef00);left:0}.testi-scroll:after{background:linear-gradient(to left, var(--bs-paper) 10%, #f3f2ef00);right:0}:root[data-theme=ink] .testi-scroll:before{background:linear-gradient(to right, var(--bs-ink) 10%, #1d1d1d00)}:root[data-theme=ink] .testi-scroll:after{background:linear-gradient(to left, var(--bs-ink) 10%, #1d1d1d00)}.testi-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;padding:8px max(clamp(20px,5vw,64px),50vw - 220px) 32px;scroll-padding-inline:max(clamp(20px,5vw,64px),50vw - 220px);display:flex;overflow-x:auto}.testi-grid::-webkit-scrollbar{display:none}.testi-card{scroll-snap-align:center;background:var(--bs-bg-elev);border-radius:var(--bs-r-xl);transition:transform var(--bs-dur-base) var(--bs-ease-out);border:1px solid #1d1d1d14;flex-direction:column;flex:0 0 clamp(300px,36vw,440px);gap:20px;padding:36px 32px 28px;display:flex}.testi-card:hover{transform:translateY(-2px)}:root[data-theme=ink] .testi-card{background:#2a2a2a;border-color:#f5f5f51a}.testi-quote{letter-spacing:-.005em;text-wrap:pretty;color:#1d1d1dc7;margin:0;font-size:15px;font-weight:400;line-height:1.55}:root[data-theme=ink] .testi-quote{color:#f3f2efd9}.testi-author{border-top:1px solid var(--bs-stroke);color:inherit;transition:color var(--bs-dur-base) var(--bs-ease-out);align-items:center;gap:14px;padding-top:24px;text-decoration:none;display:flex}:root[data-theme=ink] .testi-author{border-top-color:#f5f5f51a}.testi-author:hover{color:var(--bs-ink)}:root[data-theme=ink] .testi-author:hover{color:var(--bs-paper)}.avatar-photo{object-fit:cover;border:1px solid var(--bs-stroke);background:#1d1d1d14;border-radius:50%;flex-shrink:0;width:56px;height:56px}.testi-author-meta{min-width:0}.testi-author .name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.testi-author .role{color:var(--bs-fg-muted);margin-top:2px;font-size:13px;line-height:1.4}:root[data-theme=ink] .testi-author .role{color:#f3f2ef8c}.testi-li{color:#1d1d1d73;width:14px;height:14px;transition:color var(--bs-dur-base) var(--bs-ease-out), transform var(--bs-dur-base) var(--bs-ease-out);flex-shrink:0}:root[data-theme=ink] .testi-li{color:#f3f2ef73}.testi-author:hover .testi-li{color:#0a66c2;transform:scale(1.1)}.quote-mark{color:var(--bs-lime);font-family:var(--bs-serif);height:28px;font-size:80px;font-weight:700;line-height:.5;display:block}.heygen-spotlight{background:var(--bs-ink);color:var(--bs-paper);border-radius:clamp(24px,4vw,60px);margin-inline:clamp(16px,3vw,24px);padding-block:clamp(96px,12vw,160px);position:relative;overflow:hidden}.heygen-grid{z-index:10;grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}@media (max-width:920px){.heygen-grid{grid-template-columns:1fr}}.heygen-copy{flex-direction:column;gap:0;display:flex}.heygen-copy .eyebrow.accent{color:var(--bs-lime);align-self:flex-start;display:inline-block}.heygen-title{color:var(--bs-paper);margin-top:20px;margin-bottom:24px}.heygen-wordmark{vertical-align:middle;filter:brightness(0)invert();background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(140px,14vw,200px);height:clamp(52px,5.2vw,76px);margin:0 6px;display:inline-block;transform:translateY(-.05em)}.heygen-copy .lead{color:#f3f2efc7;max-width:640px;margin-top:12px}.heygen-copy .lead strong{color:var(--bs-paper);font-weight:700}.heygen-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.heygen-stats{z-index:10;grid-template-columns:repeat(2,1fr);gap:12px;display:grid;position:relative}.hs-card{border-radius:var(--bs-r-lg);background:#f5f5f50a;border:1px solid #f5f5f51a;flex-direction:column;justify-content:flex-end;gap:8px;min-height:140px;padding:28px 24px;display:flex}.hs-num{letter-spacing:-.05em;color:var(--bs-lime);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(34px,3.4vw,48px);font-weight:900;line-height:.95}.hs-lbl{color:#f3f2efa6;font-size:13px;line-height:1.35}.midia-preview{padding-block:clamp(80px,11vw,140px)}.midia-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;display:flex}.midia-preview-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,32px);display:grid}@media (max-width:920px){.midia-preview-grid{grid-template-columns:1fr}}.midia-preview-card{color:inherit;transition:transform var(--bs-dur-base) var(--bs-ease-out);flex-direction:column;gap:16px;text-decoration:none;display:flex}.midia-preview-card:hover{transform:translateY(-4px)}.mpc-thumb{aspect-ratio:16/9;border-radius:var(--bs-r-lg);background:var(--bs-ink);border:1px solid var(--bs-stroke);width:100%;position:relative;overflow:hidden}.mpc-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--bs-dur-slow) var(--bs-ease-out);display:block}.midia-preview-card:hover .mpc-thumb img{transform:scale(1.04)}.mpc-play{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mpc-play svg{width:64px;height:64px;color:var(--bs-paper);transition:transform var(--bs-dur-base) var(--bs-ease-out), background var(--bs-dur-base);background:#1d1d1dbf;border-radius:50%;padding:16px}.midia-preview-card:hover .mpc-play svg{background:var(--bs-lime);color:var(--bs-ink);transform:scale(1.08)}.mpc-channel{text-transform:uppercase;letter-spacing:.14em;color:var(--bs-fg-muted);font-size:11px;font-weight:700}.midia-preview-card:hover .mpc-channel{color:var(--bs-lime)}.mpc-title{font-family:var(--bs-sans);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(16px,1.2vw,18px);font-weight:700;line-height:1.3}.insights-preview{background:var(--bs-paper);color:var(--bs-ink);padding-block:clamp(80px,11vw,140px)}:root[data-theme=ink] .insights-preview{color:var(--bs-paper);background:#1f1f1f}.insights-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;display:flex}.insights-preview-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,28px);display:grid}@media (max-width:920px){.insights-preview-grid{grid-template-columns:1fr}}.ipc-card{border:1px solid var(--bs-stroke);border-radius:var(--bs-r-xl);min-height:280px;color:inherit;transition:transform var(--bs-dur-base) var(--bs-ease-out), box-shadow var(--bs-dur-base), border-color var(--bs-dur-base);background:#f5f5f599;flex-direction:column;gap:16px;padding:32px;text-decoration:none;display:flex}:root[data-theme=ink] .ipc-card{background:#f5f5f50a;border-color:#f5f5f514}.ipc-card:hover{box-shadow:var(--bs-shadow-md);border-color:#1d1d1d33;transform:translateY(-4px)}:root[data-theme=ink] .ipc-card:hover{border-color:#f5f5f533}.ipc-category{text-transform:uppercase;letter-spacing:.14em;color:#2bb14a;font-size:11px;font-weight:700}:root[data-theme=ink] .ipc-category{color:var(--bs-lime)}.ipc-title{font-family:var(--bs-sans);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.3}.ipc-excerpt{color:var(--bs-fg-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.ipc-foot{border-top:1px solid var(--bs-stroke);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-fg-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:11px;font-weight:600;display:flex}:root[data-theme=ink] .ipc-foot{border-top-color:#f5f5f514}.ipc-badge{background:#1d1d1d0f;border:1px solid #1d1d1d1a;border-radius:9999px;padding:4px 10px;font-size:10px}:root[data-theme=ink] .ipc-badge{background:#f5f5f50a;border-color:#f5f5f51a}.cases-preview{padding-block:clamp(80px,11vw,140px)}.cases-preview .pp-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.cases-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:920px){.cases-grid{grid-template-columns:1fr}}.case-card{background:var(--bs-paper);border:1px solid var(--bs-stroke);border-radius:var(--bs-r-xl);min-height:320px;transition:transform var(--bs-dur-base), box-shadow var(--bs-dur-base);color:inherit;flex-direction:column;gap:16px;padding:32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.case-card:hover{box-shadow:var(--bs-shadow-md);transform:translateY(-4px)}:root[data-theme=ink] .case-card{color:var(--bs-paper);background:#2a2a2a;border-color:#f5f5f51a}.case-card .case-sector{letter-spacing:.14em;text-transform:uppercase;color:var(--bs-lime);font-size:12px;font-weight:700}.case-card .case-stat{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(40px,3.6vw,56px);font-weight:900;line-height:.95}.case-card .case-stat .small{vertical-align:top;font-size:.35em;font-weight:700}.case-card .case-desc{color:var(--bs-fg-muted);margin:0;font-size:15px;line-height:1.5}:root[data-theme=ink] .case-card .case-desc{color:#f3f2efa6}.case-card .case-foot{border-top:1px solid var(--bs-stroke);color:var(--bs-fg-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:13px;display:flex}:root[data-theme=ink] .case-card .case-foot{color:#f3f2ef8c;border-top-color:#f5f5f51a}.case-card .case-foot .arrow{width:16px;height:12px}.cta-final{background:var(--bs-lime);color:var(--bs-ink);border-radius:var(--bs-r-2xl);margin-inline:clamp(16px,3vw,24px);margin-bottom:clamp(40px,5vw,80px);padding-block:clamp(80px,11vw,140px);position:relative;overflow:hidden}.cta-final-grid{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;display:grid}@media (max-width:920px){.cta-final-grid{grid-template-columns:1fr;align-items:start}}.cta-final h2{font-weight:900;line-height:.9}.cta-final p{max-width:520px;margin-top:24px;font-size:22px;font-weight:500;line-height:1.4}.cta-final .cta-actions{flex-wrap:wrap;gap:12px;display:flex}
