/* Each homepage chapter adds a different reason to explore the company. */
.hero-fit-line{display:inline-flex;gap:22px;align-items:center;margin-top:24px;padding:10px 0;border-bottom:1px solid #dfe8b366;color:#e2e9bd;font-size:15px;line-height:1.8}
.hero-fit-line:hover{color:#fff;border-color:#fff}
.hero-business-samples{position:absolute;inset:0;pointer-events:none}
.hero-sample{position:absolute;top:138px;width:110px;pointer-events:auto;opacity:.82;transition:opacity .2s,transform .2s;filter:drop-shadow(0 16px 20px #0008)}
.hero-sample img{display:block;width:100%;border-radius:16px;border:1px solid #ffffff50}
.hero-sample span{display:block;margin-top:12px;font-size:10px;white-space:nowrap;color:#dce1cf}
.hero-sample.sample-left{left:4.5%;transform:rotate(-8deg)}
.hero-sample.sample-right{right:4.5%;transform:rotate(8deg)}
.hero-sample:hover{opacity:1;transform:rotate(0)}
.home-value-hero .hero-v2-film{display:none}
.home-value-hero .hero-content{position:relative;z-index:2}
.home-value-hero .actions{margin-top:27px}
.business-orbit{position:relative;max-width:1090px;height:640px;margin:52px auto 0;isolation:isolate;overflow:hidden}
.business-orbit>.globe{width:630px;height:630px;top:60px;opacity:.68;z-index:-1;mask-image:linear-gradient(#000 65%,transparent)}
.business-node{position:absolute;display:block;min-width:165px;padding:15px 27px 15px 0;border-bottom:1px solid #d5c9eb55;z-index:2;background:linear-gradient(90deg,#171718ee,#1717189e);transition:border-color .2s}
.business-node strong{display:block;font-size:21px;color:#f6f4ef}
.business-node>span{display:block;font-size:11px;color:#b9b2c3;margin-top:9px}
.business-node>b{position:absolute;right:3px;top:19px;color:#dfe9b0;font-weight:400}
.business-node:hover,.business-node:focus-visible{border-color:#dfe9b0;outline:none}
.bn1{top:0;left:calc(50% - 100px);width:200px;text-align:center;padding-right:0}
.bn2{top:116px;left:7%}.bn3{top:116px;right:7%}.bn4{top:300px;left:1%}.bn5{top:300px;right:1%}.bn6{bottom:33px;left:10%}.bn7{bottom:33px;right:10%}
.video-workbench{position:absolute;left:50%;top:181px;transform:translateX(-50%);width:340px;padding:15px;background:#16151ded;border:1px solid #cab8ea77;border-radius:17px;box-shadow:0 20px 65px #11081780}
.workbench-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:13px}
.record-dot{font-size:9px;color:#b7b0c1}.record-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#cddda7;margin-right:6px}
.workbench-view{position:relative;min-height:192px;border-radius:8px;background:radial-gradient(ellipse at 50% 100%,#643ca266,#29232d);overflow:hidden}
.workbench-view svg{width:100%;height:151px;stroke:#ddd4ea;stroke-width:1.6;fill:none}
.workbench-view>span{display:block;position:relative;text-align:center;padding:0 0 14px;font-size:12px;line-height:1.65;color:#f0ede7}
.editing-tracks{display:grid;gap:7px;margin-top:14px}.editing-tracks>div{display:flex;gap:5px;align-items:center;font-size:9px;min-height:20px}.editing-tracks small{font-size:9px;color:#9991a9;width:29px;flex-shrink:0}.editing-tracks i{flex:1;background:#7f64a351;border-left:2px solid #b29acc;color:#d8cce6;padding:4px 8px;font-style:normal}.editing-tracks b{height:18px;flex:1;background:repeating-linear-gradient(90deg,transparent 0 3px,#b4ca865c 3px 5px,transparent 5px 8px);clip-path:polygon(0 43%,5% 10%,10% 39%,15% 0,20% 40%,25% 7%,30% 40%,35% 18%,40% 32%,45% 0,50% 21%,55% 42%,60% 12%,65% 34%,70% 0,75% 40%,80% 7%,85% 37%,90% 14%,95% 43%,100% 10%,100% 90%,95% 57%,90% 86%,85% 63%,80% 93%,75% 60%,70% 100%,65% 66%,60% 88%,55% 58%,50% 79%,45% 100%,40% 68%,35% 82%,30% 60%,25% 93%,20% 60%,15% 100%,10% 61%,5% 90%,0 57%)}.editing-tracks em{font-size:9px;background:#60563155;flex:1;font-style:normal;padding:4px 8px;color:#cec5a4}
.business-platforms{display:flex;gap:27px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid #ffffff23;padding:25px 0 10px;font-size:13px}.business-platforms>span{color:#a89dae;font-size:11px;margin-right:15px}.business-platforms a:hover{color:#dfe9b0}
.home-fit{background:#e1e7bd;color:#20211d}.fit-opening{max-width:940px}.home-fit .eyebrow{color:#5a6440}.fit-opening h2{font-size:clamp(31px,3.5vw,50px);line-height:1.4}.fit-opening>p{font-size:17px;line-height:1.9;margin-top:24px;max-width:740px;color:#454b38}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #555d4050;margin-top:40px;padding-top:36px}.fit-columns article>span{font-size:11px;color:#5e6944}.fit-columns h3{font-size:23px;line-height:1.6;margin:16px 0 20px}.fit-columns ul{padding:0 0 0 18px;margin:0 0 28px}.fit-columns li{font-size:14px;line-height:1.85;padding-bottom:12px}.fit-columns article>p{font-size:12px;line-height:1.9;color:#515940;max-width:440px}.home-fit .text-link{color:#24291a;border-color:#656e48;font-size:13px}.home-fit .text-link:hover{color:#000;border-color:#000}
@media(max-width:1050px){.hero-sample{width:90px;top:130px;opacity:.6}.hero-sample.sample-left{left:1.5%}.hero-sample.sample-right{right:1.5%}.business-node{min-width:145px}.business-node strong{font-size:18px}.business-node>span{font-size:10px}.bn2,.bn6{left:0}.bn3,.bn7{right:0}.bn4{left:0}.bn5{right:0}.video-workbench{width:290px}.business-orbit{height:620px}.fit-columns{gap:35px}}
@media(max-width:700px){.hero-business-samples{display:none}.hero-fit-line{font-size:12px;gap:12px;margin-top:18px;text-align:left}.business-orbit{height:auto;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:34px;padding-bottom:28px}.business-orbit>.globe{width:360px;height:360px;top:0;max-width:100%}.video-workbench{position:relative;transform:none;left:auto;top:auto;grid-column:1/-1;width:min(330px,100%);margin:20px auto}.business-node{position:relative;top:auto;left:auto;right:auto;bottom:auto;min-width:0;width:auto;padding:14px 18px 14px 0;text-align:left;background:none}.business-node strong{font-size:16px}.business-node>span{font-size:10px;line-height:1.8}.business-node>b{right:0;top:17px;font-size:12px}.bn1{grid-column:1/-1}.business-platforms{gap:19px;padding-top:20px}.business-platforms>span{width:100%;text-align:center;margin:0}.fit-columns{grid-template-columns:1fr;gap:32px}.fit-columns article+article{border-top:1px solid #555d4040;padding-top:28px}.fit-opening>p{font-size:15px}.fit-columns h3{font-size:21px}.home-fit{padding:55px 0}.home-value-hero .hero-bottom{margin-top:30px}}
.home-value-hero .hero-description{max-width:790px}
.home-collaboration .definition-grid{gap:70px;grid-template-columns:1fr 1fr}
.home-collaboration .definition-copy p{font-size:16px;line-height:1.95}
.home-collaboration .definition-copy p+p{margin-top:15px;color:#aca6b2}
.home-team-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:27px}
.home-team-links .text-link{font-size:13px}
.home-collaboration .globe-caption{font-size:13px;letter-spacing:.12em;color:#aaa1b4;text-align:center}
.home-capabilities{background:radial-gradient(ellipse at 50% 0,#35323865,transparent 65%),#202021}
.home-capability-grid{gap:18px}
.home-capability-grid .capability-card{border-radius:13px;background:#2c2c2e;min-height:295px;display:flex;flex-direction:column;text-decoration:none}
.home-capability-grid .capability-card:hover{transform:translateY(-4px);background:#343335}
.home-capability-grid .capability-art{height:auto;min-height:0;padding:22px 27px 0;background:none}
.home-capability-grid .capability-art>span{position:static;font:12px/1.4 Arial;color:#b8bbad;letter-spacing:.08em}
.home-capability-grid .capability-art i,.home-capability-grid .capability-art b{display:none}
.home-capability-grid .deliverable-visual{margin-top:15px;padding:16px 18px;background:linear-gradient(120deg,#30283d,#24232a);border:1px solid #9b87b537;border-radius:9px;height:188px;font-size:11px;color:#d4c9de;overflow:hidden}
.home-capability-grid .deliverable-visual small{display:block;color:#9f91b0;font-size:9px;letter-spacing:.05em;margin-bottom:15px}
.home-capability-grid .deliverable-visual b{display:block;position:static;width:auto;height:auto;background:none;transform:none;box-shadow:none;border:0;color:#bdcd99;font-weight:400;font-size:10px;margin:0}
.deliverable-visual strong{display:block;font-size:11px;line-height:1.7;font-weight:500;color:#eee8f4;margin-top:13px}
.positioning>span{display:inline-block;border:1px solid #b79ccc44;border-radius:4px;padding:7px 12px}.home-capability-grid .positioning>b{display:inline-block;padding:0 8px}.positioning>strong{background:#8170473b;padding:12px 8px;text-align:center;margin-top:20px}
.script-preview>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ffffff18;padding:9px 0}.home-capability-grid .script-preview b{color:#d2c4e4}.script-preview span{font-size:11px}
.shot-preview>div,.account-preview>div,.lead-preview>div{display:flex;gap:7px}.shot-preview>div>span{flex:1;min-height:70px;display:grid;place-content:center;border:1px solid #c1cdb760;background:linear-gradient(140deg,#67685233,#24242d);font-size:11px;text-align:center;border-radius:3px}.shot-preview strong{color:#cad6b2}.home-capability-grid .account-preview>b{border-bottom:1px solid #ffffff26;margin-bottom:12px;padding-bottom:10px;font-size:12px;color:#ece4f4}.account-preview>div>span{flex:1;text-align:center;border:1px solid #b4a7c54a;background:#725c8530;padding:17px 3px;font-size:9px}
.platform-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-preview>div>span{padding:9px 12px;background:#665b7545;border-left:2px solid #b2bf9655}.lead-preview>div>span{padding:9px 5px;border-bottom:1px solid #ffffff32;flex:1;text-align:center;font-size:10px}.home-capability-grid .lead-preview>b{background:#76895427;padding:10px;text-align:center;margin-top:11px;color:#d8e7b6}
.home-capability-grid .capability-body{padding:16px 27px 25px;display:flex;flex:1;flex-direction:column}
.home-capability-grid .capability-body h3{font-size:22px}
.home-capability-grid .capability-body p{font-size:14px;line-height:1.9;min-height:0;margin:15px 0;color:#c9c4ce}
.home-capability-grid .capability-body small{font-size:10px;min-height:0;color:#aaa1b3}
.home-capability-grid .capability-body .text-link{font-size:12px;margin-top:auto;padding-top:21px}
.home-proof-method{min-height:440px;padding:32px}
.home-proof-method h3{font-size:23px;line-height:1.55}
.home-proof-method p{line-height:1.95}
.home-proof-method .method-output{font-size:11px;margin:20px 0;color:#e1d7ed;border-top:1px solid #ffffff26;padding-top:17px}
.home-faq .faq-list>.faq-item:first-child{border-top:1px solid #ffffff26}
.home-faq .faq-item>.text-link{display:inline-block;font-size:12px;margin-top:15px;margin-bottom:5px}
.home-research .research-card{background:#2b2831}
.home-research .research-card-cover{height:180px}
.home-research .research-card-content p{font-size:14px;line-height:1.9}
.home-contact .container{gap:55px}
.home-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;flex-shrink:0}
.home-contact-phone{font:22px/1.7 Arial}
.home-contact-phone span{display:block;font:11px/1.6 'Microsoft YaHei',sans-serif;color:#bdb5c5}
@media(max-width:560px){.home-value-hero h1{font-size:32px;line-height:1.45;letter-spacing:-.025em}.home-value-hero .hero-description{font-size:14px}.home-collaboration{scroll-margin-top:82px}}
@media(max-width:1050px){.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-collaboration .definition-grid{gap:38px}.home-proof-method{padding:25px}.home-proof-method h3{font-size:20px}}
@media(max-width:760px){.home-collaboration .definition-grid{grid-template-columns:1fr;gap:25px}.home-collaboration .definition-copy p{font-size:15px}.home-collaboration .globe-caption{font-size:11px}.home-proof-method{min-height:0}.home-contact .container{display:block}.home-contact-actions{margin-top:30px}.home-team-links{gap:22px}.home-research .research-card-cover{height:155px}}
@media(max-width:560px){.home-capability-grid{grid-template-columns:1fr;gap:15px}.home-capability-grid .capability-card{min-height:0}.home-capability-grid .capability-body{padding:14px 23px 23px}.home-capability-grid .capability-art{padding:21px 23px 0}.home-capability-grid .capability-body h3{font-size:22px}.home-value-hero .hero-description{font-size:15px}.home-collaboration .definition-grid h2{font-size:30px;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.home-capability-grid .capability-card{transition:none}}
