.cabinet-media{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:clamp(28px,4vw,56px);border-radius:0;background:var(--riv-ink);color:white;margin:40px 0 0}.cabinet-media-tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#c4d9fc}.cabinet-media h2{font-size:clamp(32px,3.2vw,48px);color:white;line-height:1.1;margin:22px 0}.cabinet-media h2 span{color:var(--riv-action)}.cabinet-media p{color:#d8dce7;line-height:1.7;font-size:16px}.cabinet-media .cabinet-media-note{font-size:14px;color:#bac4d9}.cabinet-video{min-width:0}.cabinet-video>button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:#070b14;cursor:pointer;aspect-ratio:4/3}.cabinet-video img{display:block;width:100%;height:100%;object-fit:contain}.cabinet-video-play{position:absolute;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(74px,7vw,108px);aspect-ratio:1;border:1px solid #ffffffc9;border-radius:50%;background:linear-gradient(145deg,#ffffffed,#e6efffbd);color:var(--riv-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 2px 2px #fff,0 0 0 9px #ffffff16,0 14px 36px #050e2b60;transition:transform .3s ease,box-shadow .3s ease}.cabinet-video-play svg{color:var(--riv-ink);margin-left:5px;width:36%;height:36%}.cabinet-video>button:focus-visible{outline:3px solid #71abff;outline-offset:5px}@media(hover:hover){.cabinet-video>button:hover .cabinet-video-play{transform:translate(-50%,-50%) scale(1.08);box-shadow:inset 0 2px 2px #fff,0 0 0 13px #ffffff20,0 18px 42px #050e2b70}}@media(prefers-reduced-motion:reduce){.cabinet-video-play{transition:none}}.cabinet-video iframe{display:block;width:100%;aspect-ratio:4/3;border:0;border-radius:0}.cabinet-video>a{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px;color:#c4d9fc}.cabinet-social>div:first-child{max-width:640px}.cabinet-shorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.cabinet-shorts>a{display:flex;flex-direction:column;align-items:flex-start;padding:28px;min-height:240px;background:#f3f6fb;border:1px solid #e7ecf4;border-radius:6px;transition:background .2s,border-color .2s}.cabinet-shorts>a>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#575e73}.cabinet-shorts>a>svg{margin:22px 0;color:#34639d}.cabinet-shorts h3{font-size:22px;line-height:1.2;max-width:230px}.cabinet-short-link{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:auto;padding-top:20px}.cabinet-social-links{display:flex;flex-wrap:wrap;gap:18px 32px;border-top:1px solid var(--riv-line);padding-top:24px;margin-top:32px}.cabinet-social-links a{display:flex;align-items:center;gap:9px;font-size:14px;min-height:44px}.cabinet-social-links a svg:last-child{color:#376dab}.cabinet-office-photo{display:block;width:100%;max-width:500px;aspect-ratio:4/5;object-fit:cover;object-position:center 40%;border-radius:0}.cabinet-office-visit{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding:50px 0}.cabinet-office-visit h2{max-width:510px;font-size:clamp(30px,3vw,42px)}.cabinet-office-visit p{max-width:510px;line-height:1.7}.cabinet-office-visit .btn{margin-top:16px}@media (hover:hover){.cabinet-shorts>a:hover{background:#eaf0fa;border-color:#b5cbed}.cabinet-social-links a:hover{color:#376dab}}@media (max-width:800px){.cabinet-media{grid-template-columns:1fr;gap:22px;padding:28px 22px}.cabinet-shorts{grid-template-columns:1fr;gap:14px}.cabinet-shorts>a{min-height:0;padding:24px}.cabinet-shorts h3{max-width:none}.cabinet-office-visit{grid-template-columns:1fr;gap:28px}.cabinet-office-photo{max-height:460px;max-width:100%;object-position:center 45%}.cabinet-social-links{gap:8px}}@media (prefers-reduced-motion:reduce){.cabinet-shorts>a{transition:none}}.cabinet-linkedin-mark{display:inline-grid;place-items:center;background:#0a66c2;color:white;width:20px;height:20px;border-radius:2px;font-weight:700;font-size:15px;font-family:Arial,sans-serif}.cabinet-media .cabinet-media-networks{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;margin-top:24px;padding:16px 22px;border:1px solid #ffffff30;border-radius:6px;background:linear-gradient(135deg,#fff,#edf3fc);color:var(--riv-ink);box-shadow:inset 0 1px 0 #fff,0 6px 18px #02071f26;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.cabinet-media .cabinet-media-networks svg{flex-shrink:0;color:#467fca}@media(hover:hover){.cabinet-media .cabinet-media-networks:hover{background:#fff;color:var(--riv-ink);box-shadow:0 8px 24px #02071f40}}.cabinet-media .cabinet-media-networks:focus-visible{outline:2px solid #71abff;outline-offset:5px}@media(max-width:600px){.cabinet-media .cabinet-media-networks{width:100%;gap:14px;padding:15px 17px;font-size:14px}}@media(prefers-reduced-motion:reduce){.cabinet-media .cabinet-media-networks{transition:none}}:is(.cabinet-page,.wp-hub-media) .cabinet-media.cabinet-media-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;padding:0;border:1px solid #d6e2ff20}.cabinet-media-split .cabinet-media-panel{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,3vw,42px)}.cabinet-media-split .cabinet-media-social-panel{border-left:1px solid #d6e2ff25;background:linear-gradient(140deg,#ffffff05,transparent 60%,#71abff0b)}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split h2{font-size:clamp(28px,2.6vw,38px);line-height:1.16;margin:18px 0 16px;max-width:19ch}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split p{font-size:15px;line-height:1.7;margin:0 0 26px}.cabinet-media-split .cabinet-video{margin-top:auto}.cabinet-media-split .cabinet-video iframe,.cabinet-media-split .cabinet-video>button{aspect-ratio:16/9}.cabinet-media-split .cabinet-video-play{width:66px}.cabinet-media-social-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;aspect-ratio:16/9;margin-top:auto;overflow:hidden}.cabinet-media-reel{position:relative;min-width:0;overflow:hidden;border:1px solid #ffffff28;border-radius:2px;background:#0f1329}.cabinet-media-reel img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.cabinet-media-reel:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#080c22eb);pointer-events:none}.cabinet-media-reel-caption{position:absolute;z-index:1;bottom:12px;left:10px;right:10px;display:grid;gap:8px;color:white;font-size:11px;line-height:1.35}.cabinet-media-reel-caption>svg{color:#a4c8ff}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks{width:100%;justify-content:space-between;margin-top:24px;padding:16px 18px;font-size:14px;border-radius:2px}.cabinet-media-social-preview:focus-visible{outline:2px solid #71abff;outline-offset:5px}@media(max-width:850px){:is(.cabinet-page,.wp-hub-media) .cabinet-media.cabinet-media-split{grid-template-columns:1fr}.cabinet-media-split .cabinet-media-social-panel{border-left:0;border-top:1px solid #d6e2ff25}.cabinet-media-split .cabinet-media-panel{padding:28px 23px}.cabinet-media-social-preview{gap:8px}.cabinet-media-reel-caption{font-size:10px;left:7px;right:7px;bottom:9px}}.cabinet-media-split .cabinet-media-social-preview{aspect-ratio:auto;align-items:start}.cabinet-media-split .cabinet-media-reel{aspect-ratio:9/16}.cabinet-media-split .cabinet-media-reel picture{display:block;width:100%;height:100%}.cabinet-media-split .cabinet-media-reel img{object-fit:contain;object-position:center}.cabinet-media-split .cabinet-media-reel:after{content:none}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks{position:relative;isolation:isolate;overflow:hidden;min-height:60px;padding:12px 16px 12px 22px;border:1px solid #a9ccff66;border-radius:3px;background:#71ABFF;color:#141831;box-shadow:inset 0 1px 0 #ffffff40,0 8px 20px -14px #71abff80;transition:box-shadow .25s ease,transform .25s ease}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff45 50%,transparent 70%);transform:translateX(-150%);transition:transform .65s ease;pointer-events:none}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks svg{box-sizing:content-box;width:18px;height:18px;padding:9px;border:1px solid #14183120;border-radius:2px;background:#ffffff18;color:#141831;transition:transform .25s ease}@media(hover:hover){:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:hover{background:#71ABFF;color:#141831;box-shadow:inset 0 1px 0 #ffffff60,0 10px 26px -14px #71abff90;transform:translateY(-2px)}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:hover:before{transform:translateX(150%)}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:hover svg{transform:translate(1px,-1px)}}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:focus-visible{outline:2px solid white;outline-offset:5px}@media(prefers-reduced-motion:reduce){:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks,:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks svg,:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:before{transition:none;transform:none}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:before{display:none}}.wp-hub-media{margin:64px 0 32px}.wp-hub-media .cabinet-media.cabinet-media-split{margin:0}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:12px;padding:12px 16px;color:#fff;text-align:center}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks>span{grid-column:2}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks svg{grid-column:3;color:#fff;border-color:#ffffff35}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks:is(:hover,:focus-visible,:visited){color:#fff}@media(max-width:600px){:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;padding:12px}:is(.cabinet-page,.wp-hub-media) .cabinet-media-split .cabinet-media-networks svg{padding:6px}}