/* Independent company video and text-only approach slideshow. */
.company-media-section .section-head{margin-bottom:34px}.company-video{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #e3e3e6;border-radius:25px;background:#24262a;overflow:hidden;isolation:isolate;box-shadow:0 18px 65px #24262a0d}.company-video.is-placeholder{background:radial-gradient(ellipse at 50% 43%,#fafafb 0%,#f2f2f4 55%,#eaeaee 100%);box-shadow:inset 0 1px 0 white,0 15px 45px #24262a05}.company-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#202226}.company-video>video[hidden]{display:none}.company-video-brand{position:absolute;left:26px;top:23px;font-size:10px;letter-spacing:.16em;font-weight:550;color:#e0e0e5;text-shadow:0 1px 4px #0004;pointer-events:none}.is-placeholder .company-video-brand{color:#a5a5ae;text-shadow:none}.company-launch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:82px;padding:0;border:1px solid #ffffff9c;border-radius:50%;background:#ffffffeb;color:#373940;box-shadow:0 8px 32px #12141c20;backdrop-filter:blur(20px);z-index:3;transition:background .2s,box-shadow .2s}.company-launch>svg{width:31px;height:31px;display:block}.company-launch[hidden]{display:none}.company-launch:hover:not(:disabled){background:white;box-shadow:0 10px 35px #12141c35}.company-launch:disabled{opacity:1;cursor:default;background:#ffffffbb;border-color:#ffffffcf;color:#a4a4ae;box-shadow:0 5px 25px #3d3f4810}.company-launch:focus-visible{outline:3px solid #c9b4df;outline-offset:5px}.company-placeholder-copy{position:absolute;left:20px;right:20px;top:calc(50% + 65px);text-align:center}.company-placeholder-copy[hidden]{display:none}.company-placeholder-copy h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:0 0 9px;color:#7c7c87}.company-placeholder-copy p{font-size:13px;color:#aaa9b3;margin:0;line-height:1.6}.company-video-status{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);max-width:85%;border:1px solid #ffffff20;border-radius:12px;background:#31323bdc;color:#eeeef1;padding:14px 20px;font-size:13px;text-align:center;backdrop-filter:blur(20px);z-index:4}.company-video-status[hidden]{display:none}.company-video-status p{color:inherit;font-size:14px;margin:0 0 12px}.company-video-status button{padding:9px 14px;border:1px solid #ffffff35;border-radius:7px;background:#ffffff16;color:white;font-size:12px}.company-video-dock{position:absolute;bottom:20px;left:23px;right:23px;display:flex;align-items:center;gap:14px;padding:9px 12px;background:#35373ee3;border:1px solid #ffffff24;border-radius:15px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 7px 25px #11131a25;z-index:5}.company-video-dock[hidden]{display:none}.media-control{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:9px;border:0;border-radius:8px;color:#eeeff4;background:transparent}.media-control:hover{background:#ffffff13}.media-control:focus-visible{outline:2px solid #ddd0ec;outline-offset:2px}.media-control svg{width:21px;height:21px;flex-shrink:0}.media-control span{font-size:12px;white-space:nowrap}.company-current,.company-total{font-size:12px;line-height:1;font-variant-numeric:tabular-nums;color:#dddde5;white-space:nowrap}.company-total{color:#a9aab4}.company-seek{-webkit-appearance:none;appearance:none;flex:1;min-width:35px;height:4px;background:linear-gradient(to right,#f4f4f8 0 var(--media-progress,0%),#ffffff40 var(--media-progress,0%) 100%);border:0;border-radius:10px;cursor:pointer;margin:0}.company-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:white;border:0;border-radius:50%}.company-seek::-moz-range-thumb{width:12px;height:12px;background:white;border:0;border-radius:50%}.company-seek:focus-visible{outline:2px solid #d8c6e9;outline-offset:7px}.company-seek:disabled{opacity:.4;cursor:default}.company-video:fullscreen{border:0;border-radius:0;width:100%;height:100%;aspect-ratio:auto;background:#16181c}.company-video:fullscreen .company-video-dock{left:max(24px,calc((100vw - 1050px)/2));right:max(24px,calc((100vw - 1050px)/2));bottom:30px}.company-video:focus-visible{outline:3px solid #c9b4df;outline-offset:5px}.approach-slideshow{margin-top:55px;padding:30px 0 20px;border-top:1px solid #e9e6ed;border-bottom:1px solid #e9e6ed}.approach-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.approach-heading .eyebrow{font-size:10px;margin:0}.approach-section-label{font-size:12px;color:#a4a0ab;line-height:1.5}.approach-slide{display:grid;grid-template-columns:160px 1fr;gap:55px;align-items:start;min-height:235px;padding:15px 35px 20px 0}.approach-number{font-size:135px;font-weight:300;letter-spacing:-.09em;line-height:1;color:#e2dce7;user-select:none}.approach-copy{max-width:750px;padding-top:6px}.approach-step-label{display:block;font-size:11px;letter-spacing:.08em;color:#b0a4bb;margin-bottom:17px}.approach-copy h3{font-size:39px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 22px;color:#37323f}.approach-copy p{font-size:17px;line-height:1.85;color:#8c8296;margin:0;max-width:690px}.approach-navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:18px}.approach-dots{display:flex;align-items:center;gap:0}.approach-dots button{width:38px;height:44px;border:0;border-radius:5px;background:transparent;padding:0;display:grid;place-items:center}.approach-dots button>span{width:6px;height:6px;border-radius:50%;background:#dcd5e3;transition:width .25s,background .25s}.approach-dots button[aria-selected=true]>span{width:24px;border-radius:6px;background:#8d769f}.approach-dots button:focus-visible{outline:2px solid #b6a0c9;outline-offset:0}.approach-pause{border:0;border-bottom:1px solid #d9cfdf;padding:7px 0;background:transparent;color:#a08eae;font-size:11px;line-height:1.5;text-align:right}.company-followup.reel-followup{justify-content:flex-end;margin-top:30px;padding:0;border:0}.company-followup .btn{font-size:14px}
@media(max-width:1000px){.company-video-brand{left:22px;top:21px;font-size:9px}.company-placeholder-copy h3{font-size:18px}.company-placeholder-copy p{font-size:12px}.company-launch{width:74px;height:74px}.company-placeholder-copy{top:calc(50% + 57px)}.company-video-dock{gap:10px;bottom:15px;left:17px;right:17px}.approach-slide{grid-template-columns:125px 1fr;gap:35px;min-height:230px;padding-right:10px}.approach-number{font-size:115px}.approach-copy h3{font-size:34px}.approach-copy p{font-size:16px}.approach-section-label{font-size:11px}}
@media(max-width:600px){.company-media-section .section-head{margin-bottom:25px}.company-video{border-radius:17px;aspect-ratio:16/9}.company-video-brand{left:15px;top:14px;font-size:7px;letter-spacing:.11em}.company-launch{width:52px;height:52px}.company-launch>svg{width:23px;height:23px}.company-placeholder-copy{left:14px;right:14px;top:calc(50% + 36px)}.company-placeholder-copy h3{font-size:12px;line-height:1.4;margin-bottom:4px}.company-placeholder-copy p{font-size:9px;line-height:1.4}.company-video-dock{left:8px;right:8px;bottom:8px;gap:7px;padding:5px 7px;border-radius:10px}.media-control{min-width:32px;height:36px;padding:6px}.media-control svg{width:18px;height:18px}.media-control span{display:none}.company-current,.company-total{font-size:10px}.company-seek{min-width:25px;height:3px}.company-seek::-webkit-slider-thumb{width:10px;height:10px}.company-video-status{font-size:10px;padding:9px 13px;top:72%;border-radius:8px}.company-video-status p{font-size:11px;margin-bottom:8px}.company-video-status button{font-size:10px;padding:7px 10px}.company-video:fullscreen .company-video-dock{left:12px;right:12px;bottom:18px}.company-video:fullscreen .media-control{height:44px;min-width:40px}.company-video:fullscreen .company-launch{width:74px;height:74px}.approach-slideshow{margin-top:35px;padding:25px 0 15px}.approach-heading{align-items:start;gap:15px;margin-bottom:25px}.approach-heading .eyebrow{font-size:8px;max-width:150px}.approach-section-label{font-size:9px;text-align:right;max-width:145px}.approach-slide{grid-template-columns:65px 1fr;gap:20px;min-height:300px;padding:10px 0 15px}.approach-number{font-size:76px;line-height:1;letter-spacing:-.085em}.approach-copy{padding-top:4px}.approach-step-label{font-size:9px;margin-bottom:12px;letter-spacing:.04em}.approach-copy h3{font-size:28px;line-height:1.2;margin-bottom:16px}.approach-copy p{font-size:14px;line-height:1.85}.approach-navigation{gap:15px;align-items:center;padding-top:8px}.approach-dots button{width:28px;height:40px}.approach-dots button>span{width:5px;height:5px}.approach-dots button[aria-selected=true]>span{width:18px}.approach-pause{font-size:9px;max-width:140px;padding:6px 0}.company-followup.reel-followup{align-items:stretch;margin-top:25px}.company-followup .btn{font-size:12px;align-self:flex-end;padding:14px 19px}}
@media(prefers-reduced-motion:reduce){.company-launch,.approach-dots button>span{transition:none}}
.approach-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:14px 0 0}.approach-copy p{color:#736a7c}.approach-pause{font-size:12px;color:#786387}.company-seek{height:24px;background-size:100% 4px;background-repeat:no-repeat;background-position:center}
@media(max-width:600px){.approach-heading h2{font-size:23px}.approach-pause{font-size:11px}.company-seek{height:24px;background-size:100% 3px}.company-placeholder-copy p{display:none}.company-placeholder-copy h3{font-size:13px}}

