.faq-list{border-top:1px solid var(--line,#303a33)}.faq-item{border-bottom:1px solid var(--line,#303a33)}.faq-item summary{cursor:pointer;align-items:center;gap:24px;padding:25px 0;font-size:18px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font-family:var(--font-tech),monospace;color:#85978b;font-size:12px}.faq-plus{margin-left:auto;font-size:26px;font-weight:300}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>p{max-width:720px;color:var(--muted,#b4bdb6);margin:0 44px 28px;line-height:1.8}.light .faq-item>p{color:#55615a}.tab-bar{border-bottom:1px solid #3a433d;grid-template-columns:repeat(4,1fr);display:grid}.tab-bar button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;padding:22px 20px;font-size:20px;display:flex}.tab-bar button[aria-selected=true]{color:#00f554;border-color:#00f554}.light .tab-bar button[aria-selected=true]{color:#00882e;border-color:#00882e}.tab-bar button span{font-size:16px}.audience-panel{grid-template-columns:1.1fr 1fr;gap:80px;padding-top:60px;animation:.3s panel-in;display:grid}.audience-panel h3{max-width:500px;margin:20px 0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15}.audience-panel p{color:#b4bdb6;max-width:510px;line-height:1.7}.light .audience-panel p{color:#55615a}.audience-benefits{margin:32px 0;padding:0;list-style:none}.audience-benefits li{gap:13px;padding:11px 0;font-size:14px;display:flex}.audience-benefits li span{color:#00f554}.light .audience-benefits li span{color:#00882e}.audience-art{background:#111813;align-content:center;min-height:320px;display:grid;position:relative;overflow:hidden}.audience-art>.eyebrow{position:absolute;bottom:20px;left:24px}.audience-art svg{width:100%;height:100%;max-height:350px}.contact-form{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.form-field{letter-spacing:.02em;flex-direction:column;gap:12px;margin-bottom:28px;font-size:13px;display:flex}.form-field input,.form-field textarea,.custom-select>button,.search-field input,.career-filters select{width:100%;color:inherit;font:inherit;outline-offset:4px;background:0 0;border:1px solid #39433c;border-radius:0;padding:17px 18px;font-size:15px}.form-field input:focus,.form-field textarea:focus{border-color:#00d64a}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#e49a89}.form-field input::placeholder,.form-field textarea::placeholder{color:#78857c}.form-field textarea{resize:vertical;min-height:150px}.custom-select{position:relative}.custom-select>button{cursor:pointer;text-align:left;justify-content:space-between;min-height:56px;display:flex}.select-options{z-index:12;background:#1c211e;border:1px solid #39433c;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0}.select-options button{color:#fafafa;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:13px 12px;display:flex}.select-options button:hover,.select-options button:focus{color:#00f554;background:#323935}.field-error{color:#f7a995;font-size:12px;line-height:1.5}.light .field-error{color:#a4341d}.form-note{color:#8e9c92;max-width:530px;margin:0 0 24px;font-size:12px;line-height:1.7}.form-note a{text-decoration:underline}.form-success{padding:35px 0}.form-success h2{margin:20px 0;font-size:42px;font-weight:400}.form-success p{color:#b4bdb6;line-height:1.7}.success-mark{color:#00f554;margin-bottom:30px;font-size:64px;display:block}.subscribe-form{width:100%}.subscribe-row{border-bottom:1px solid #59615b;display:flex}.subscribe-row input{color:inherit;font:inherit;outline-offset:4px;background:0 0;border:0;width:100%;min-width:0;padding:17px 0}.subscribe-row button{color:#00f554;cursor:pointer;background:0 0;border:0;place-items:center;min-width:45px;display:grid}.subscribe-message{color:#9aa59e;min-height:20px;font-size:12px}.cookie-banner{z-index:80;color:#fafafa;background:#1c211e;border:1px solid #3e4941;justify-content:space-between;align-items:center;gap:24px;padding:23px 28px;display:flex;position:fixed;bottom:20px;left:24px;right:24px;box-shadow:0 12px 30px #0004}.cookie-banner .eyebrow{color:#00f554;font-size:10px}.cookie-banner p{color:#b4bdb6;max-width:590px;margin:7px 0 0;font-size:12px;line-height:1.6}.cookie-actions{flex-shrink:0;align-items:center;gap:15px;display:flex}.cookie-actions button{color:inherit;cursor:pointer;background:0 0;border:0;padding:11px 0;font-size:11px}.cookie-actions .cookie-accept{color:#070b09;background:#00f554;padding:13px 18px}.cookie-accept span{margin-left:20px}.modal-backdrop{z-index:100;background:#000a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preferences-modal{color:#fafafa;background:#1c211e;border:1px solid #39433c;width:100%;max-width:600px;max-height:90dvh;padding:32px;overflow:auto}.modal-top{justify-content:space-between;align-items:center;display:flex}.modal-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px}.preferences-modal h2{font-size:40px;font-weight:400;line-height:1.1}.preferences-modal>p{color:#b4bdb6;font-size:14px;line-height:1.7}.preferences-modal a{text-decoration:underline}.preference-row{border-top:1px solid #39433c;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.preference-row strong{font-size:14px;font-weight:500}.preference-row p{color:#9ca99f;margin:6px 0 0;font-size:12px;line-height:1.6}.preference-row input{accent-color:#00f554;flex-shrink:0;width:22px;height:22px}.always-active{white-space:nowrap;color:#00f554;font-size:10px}.modal-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.explorer-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.filter-chips{flex-wrap:wrap;gap:7px;display:flex}.filter-chips button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #465149;padding:11px 16px;font-size:12px}.filter-chips button[aria-pressed=true]{color:#070b09;background:#00f554;border-color:#00f554}.search-field{min-width:240px;display:flex;position:relative}.search-field input{padding-right:44px}.search-field>span:last-child{font-size:25px;position:absolute;top:10px;right:15px}.results-count{font-family:var(--font-tech),monospace;letter-spacing:.04em;color:#8c9a90;margin:32px 0;font-size:11px}.insights-grid,.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.portfolio-card{background:#111813;border-top:1px solid #3a453d;flex-direction:column;min-height:340px;padding:30px 24px;display:flex}.portfolio-card>p{color:#b4bdb6;margin:20px 0 30px;font-size:14px;line-height:1.8}.portfolio-card>.text-link{margin-top:auto;font-size:12px}.portfolio-logo{color:#fafafa;align-items:center;gap:15px;margin-bottom:45px;display:flex}.portfolio-logo svg{color:#00f554;width:47px;height:47px}.portfolio-logo>span{letter-spacing:-.04em;font-size:27px}.empty-results{text-align:center;border-top:1px solid #3a453d;padding:80px 24px}.empty-results h3{font-size:28px;font-weight:400}.empty-results p{color:#9aa99e}.empty-results .text-link{margin-top:20px;display:inline-flex}.career-filters{gap:22px;display:flex}.career-filters label{flex-direction:column;gap:12px;width:260px;font-size:12px;display:flex}.career-filters select{appearance:auto}.career-filters option{color:#fafafa;background:#1c211e}.job-row{color:inherit;border-top:1px solid #39433c;grid-template-columns:2fr 1fr .6fr 24px;align-items:center;gap:20px;padding:30px 0;text-decoration:none;transition:color .2s;display:grid}.job-row:hover{color:#00f554}.job-row h3{margin:8px 0;font-size:22px;font-weight:400}.job-row .eyebrow{font-size:10px}.job-row>span{color:#a6b3aa;font-size:13px}.job-row>svg{width:22px}.case-content{grid-template-columns:1.4fr 1fr;gap:60px;animation:.35s panel-in;display:grid}.case-story h3{max-width:650px;margin:25px 0 35px;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.2}.case-steps{grid-template-columns:1fr 1fr;gap:30px;display:grid}.case-steps>div>span{font-family:var(--font-tech),monospace;letter-spacing:.1em;color:#8d9c92;font-size:10px}.case-steps p,.case-result{color:#b4bdb6;font-size:14px;line-height:1.8}.case-result{border-top:1px solid #39433c;margin-top:22px;padding-top:22px}.case-stat{background:#111813;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex;position:relative;overflow:hidden}.case-stat>svg{opacity:.3;width:100%;height:100%;position:absolute;inset:0}.case-stat>strong{color:#00f554;z-index:1;letter-spacing:-.05em;font-size:74px;font-weight:400}.case-stat>span{text-align:center;color:#b4bdb6;z-index:1;max-width:220px;font-size:12px}.carousel-controls{border-top:1px solid #39433c;justify-content:space-between;align-items:center;margin-top:35px;padding-top:22px;display:flex}.carousel-controls>div{align-items:center;gap:9px;display:flex}.carousel-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #465149;width:38px;height:38px;font-size:18px}.carousel-controls button:hover{color:#00f554;border-color:#00f554}.carousel-controls .carousel-dot{background:#465149;border:0;width:24px;height:4px}.carousel-dot[aria-current=true]{background:#00f554}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.contact-aside h2{font-size:35px;font-weight:400;line-height:1.2}.contact-aside p{color:#b4bdb6;font-size:15px;line-height:1.7}.contact-offices{margin-top:40px}.contact-offices>div{border-top:1px solid #39433c;padding:20px 0}.contact-offices h3{margin:0 0 8px;font-size:16px;font-weight:400}.contact-offices span{font-family:var(--font-tech),monospace;color:#8f9f94;font-size:11px}.platform-intro{padding-bottom:30px}.platform-page-section{padding-top:0!important}.platform-benefits{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.platform-benefits h3{font-size:25px;font-weight:400}.platform-benefits p{color:#b4bdb6;font-size:15px;line-height:1.8}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.cookie-banner{left:max(24px,50vw - 660px);right:max(24px,50vw - 660px)}}@media (max-width:1050px){.audience-panel{gap:35px}.cookie-banner{align-items:flex-start}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 15px;max-width:280px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:40px}.case-content{gap:30px}.insights-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{padding:25px 20px}.job-row{grid-template-columns:2fr 1fr 24px}.job-type{display:none}}@media (max-width:650px){.tab-bar button{padding:17px 8px;font-size:13px}.tab-bar button span{display:none}.audience-panel{grid-template-columns:1fr;gap:30px;padding-top:35px}.audience-art{min-height:220px}.audience-panel h3{font-size:29px}.form-grid{grid-template-columns:1fr;gap:0}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-offices{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.contact-offices h3{font-size:13px}.contact-offices span{font-size:9px}.cookie-banner{flex-direction:column;gap:12px;padding:20px;bottom:12px;left:12px;right:12px}.cookie-actions{justify-content:space-between;width:100%;max-width:none}.cookie-banner p{font-size:11px}.preferences-modal{padding:23px}.preferences-modal h2{font-size:33px}.modal-actions{flex-direction:column}.modal-actions .button{justify-content:center}.insights-grid,.portfolio-grid{grid-template-columns:1fr}.explorer-controls{gap:20px}.filter-chips{gap:6px}.filter-chips button{padding:10px 12px;font-size:10px}.search-field{width:100%}.career-filters{gap:14px}.career-filters label{width:50%}.career-filters select{padding:13px 10px;font-size:12px}.job-row{grid-template-columns:1fr 24px;gap:10px;padding:24px 0}.job-row h3{font-size:20px}.job-row>span{grid-area:2/1}.job-row>svg{grid-area:1/2}.case-content{grid-template-columns:1fr}.case-stat{grid-row:1;min-height:240px}.case-stat>strong{font-size:62px}.case-story h3{font-size:29px}.case-steps{gap:20px}.case-steps p,.case-result{font-size:13px}.platform-benefits{grid-template-columns:1fr;gap:20px}.faq-item summary{gap:12px;padding:22px 0;font-size:15px}.faq-item>p{margin-left:30px;margin-right:0;font-size:14px}}@media (prefers-reduced-motion:reduce){.audience-panel,.case-content{animation:none}}
